2017-12-04 9 views
0

私たちのテーマでは、カスタム関数を使用していました。Woocommerceカスタム関数 - カートに入れる

add_shortcode('add_to_cart_button', 'add_to_cart_func'); 

    function add_to_cart_func($atts) { 

     $str = '<span class="new_product_header"><span class="button single_add_to_cart_button" onclick="jQuery(\'.single_add_to_cart_button \').click()">ADD TO CART</span></span>'; 

     return $str; 

    } 

は、ボタンをクリックしたときに、今、それが何度もカートに製品を追加することの無限ループを行い、最後のWPの更新までうまく働きました。

なぜ無限ループまたはそれを停止する方法についてのアイデアですか?

答えて

0

あなたはクラス.single_add_to_cart_buttonとあなたのコードと同じ要素以下を実行しようとすると、クリックイベントにを持つまたがるようにクリックイベントを添付したライン

$str = '<span class="new_product_header"><span class="button single_add_to_cart_button" onclick="jQuery(\'.single_add_to_cart_button \').click()">ADD TO CART</span></span>'; 

上のコード内でユニークなものがあります。

jQuery('.single_add_to_cart_button').click(); 

基本的にイベントが発生すると、イベントが発生します。

だけ

onclick="jQuery(\'.single_add_to_cart_button \').click()" 

を削除し、すべての罰金となります。

+0

ありがとうございます、あなたのコメントは正しい方向に私を指摘しました。 私たちは、ループしないように表示するためにsingle_add_to_cart2クラスを追加しました。 –

+0

それはgr8です、私の答えを確認してください:) –

関連する問題