ホームページにカートをクリアしようとしています。Woocommerce - ホームページにカートをクリアします(ログイン中は動作しません)
<script type='text/javascript'>
function clearCart() {
jQuery.post(
"https://abcdefgh.com/wp-admin/admin-ajax.php",
//ajaxurl,
{
"action": "clearcart"
}
);
console.log('its homepage bro!');
}
jQuery(document).ready(function(){
clearCart();
});
</script>
そして、のfunctions.phpにこの部分を追加しました:私はホームページのheadセクションにこの部分を追加したユーザーがログインしていない場合は
add_action('wp_ajax_nopriv_clearcart',function(){
global $woocommerce;
$woocommerce->cart->empty_cart(true);
});
、カートは上クリアされますホームページ。しかし、ユーザーがログインしている場合、javascriptの部分が実行されても動作しません(コンソールログで確認しました)。
なぜそれが起こったと思いますか、どのように解決できますか?
これはこれを試みる狂気の方法です。説明を求める代わりに、あなたがしようとしていることを教えてください。 –
"私はホームページでカートをクリアしようとしています。"私はすでにあなたが見ることができるように語った。 –