Woocommerce产品包增加了一倍

时间:2019-03-20 10:53:37

标签: wordpress woocommerce

我在遇到问题的地方安装了Woocommerce产品捆绑插件。例如:

我的捆绑软件设置如下:

购买产品A时,您可以选择购买该捆绑包中的产品B和产品C。

当我购买4x产品-A并选择添加2x产品-B并单击添加到购物车时,我的购物车内容/总计是

4个乘积A 8x产品-B

似乎无论母产品有多少,它都会通过可选产品的数量进行自我计数。

希望有人可以提供帮助。

1 个答案:

答案 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 );