Woocommerce自定义功能 - 添加到购物车

时间:2017-12-04 15:28:36

标签: jquery 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更新工作正常,现在当您点击按钮时,它会无限循环地将产品一遍又一遍地添加到购物车。

关于为什么无限循环或阻止它的方法的任何想法?

1 个答案:

答案 0 :(得分:0)

您的代码在线上有一个独特的东西

$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>';

您已将附加点击事件附加到包含.single_add_to_cart_button类的单击事件,并且在点击事件上尝试运行以下代码相同的元素。

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

所以基本上当你的事件发生时它会继续发射事件。

只需删除

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

一切都会好的。