【问题标题】:Woocommerce custom function - Add to cartWoocommerce 自定义功能 - 添加到购物车
【发布时间】:2018-05-18 02:45:42
【问题描述】:

我们一直在主题中使用自定义函数。

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

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

【问题讨论】:

    标签: jquery woocommerce


    【解决方案1】:

    你的代码中有一个独特之处

    $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()"
    

    一切都会好起来的。

    【讨论】:

    • 谢谢,您的评论为我指明了正确的方向。我们添加了一个 single_add_to_cart2 类来显示不循环并且它正在工作!
    • 那是 gr8,你能检查我的答案吗:)
    猜你喜欢
    • 2017-10-14
    • 2021-03-12
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    相关资源
    最近更新 更多