Woocommerce产品捆绑加倍

问题描述 投票:-1回答:1

我已经安装了Woocommerce产品包插件,我遇到了问题。例如:

我的包装设置如下:

当您购买Product-A时,您可以选择在该捆绑中购买Product-B和Product-C。

当我购买4x产品-A并可选择添加2x产品-B并点击添加到购物车我的购物车内容/总数为

4x产品-8x产品-B

似乎无论有多少母产品,它都会通过可选产品数量来计算。

希望有人能提供帮助。

wordpress woocommerce
1个回答
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 );
© www.soinside.com 2019 - 2024. All rights reserved.