我在遇到问题的地方安装了Woocommerce产品捆绑插件。例如:
我的捆绑软件设置如下:
购买产品A时,您可以选择购买该捆绑包中的产品B和产品C。
当我购买4x产品-A并选择添加2x产品-B并单击添加到购物车时,我的购物车内容/总计是
4个乘积A 8x产品-B
似乎无论母产品有多少,它都会通过可选产品的数量进行自我计数。
希望有人可以提供帮助。
答案 0 :(得分:0)
解决了这个问题。
我查看了wc-pb-cart.php并查看了bundle_add_to_cart函数,并发现了这一点:
$quantity = $bundled_item->is_sold_individually() ? 1 : $item_quantity * $bundled_item->get_quantity();
所以我创建了自己的类并将其包含在functions.php中,然后扩展了WC_PB_Cart并调用了我的新函数(刚刚删除的同一函数* $ bundled_item-> get_quantity()导致了重复。
然后我需要在我的functions.php中对bundle_add_to_cart进行remove_action
include 'class-cartFeatures.php';
remove_action( 'woocommerce_add_to_cart', array( WC_PB_Cart::instance(), 'bundle_add_to_cart' ), 10, 6 );
add_action( 'woocommerce_add_to_cart', array( new cartFeatures(), 'bundle_add_to_cart_excalibur' ), 10, 6 );