如您在图像中看到的,我有一个购物车,其中有两种产品。
每种产品都有一些附加组件。 “附件#1”的价格为20瑞士法郎。
如果客户选择3个“测试产品1”产品并添加2个“ addon#1”插件, 我想先计算数量,然后添加附加组件的成本。
例如,在图像中,对于购物车中的第一项,120 * 3 = 360,然后是2个插件* 20 = 40, 我希望总计有400。
我尝试了诸如woocommerce_after_calculate_totals
之类的一些操作,
woocommerce_cart_item_subtotal
,
woocommerce_cart_product_subtotal
,但即使我得到了想要的结果,购物车的总费用也不是正确的,它不包括附加组件。
function add_addons_to_total_price( $product_subtotal, $product, $quantity, $cart ) {
$subtotal_product_price = 0;
$product_price = $product->get_price();
$subtotal_product_price = $product_price * $quantity;
foreach( $cart->get_cart() as $key=>$value ) {
if( isset( $value['total_addons_price'] ) ) {
$subtotal_product_price += $value['total_addons_price'];
}
}
return ($subtotal_product_price) ? wc_price($subtotal_product_price) : $product_subtotal;
}
add_filter( 'woocommerce_cart_product_subtotal', 'add_addons_to_total_price', 10, 4 );
您对如何更改购物车中每个项目的总成本以及如何更新购物车的总成本有任何想法吗?