php - Woocommerce 购物车中变化项目数量的总和(PHP)
问题描述
我在 woocommerce_product_variation_get_price 上使用过滤器
尝试获取购物车中特定产品的所有数量的总和,以便我可以更改其价格。
if( $product->is_type( 'variable' ) || $product->is_type( 'variation' ) ){
$cart_item_quantities = WC()->cart->get_cart_item_quantities();
$otroci = $product->get_children();
foreach ($otroci as $kiddy) {
$kolicinavv += isset( $cart_item_quantities[ $kiddy ] ) ? $cart_item_quantities[ $kiddy ] : null;
echo $kolicinavv;
}
$price = $kolicinavv;
if ($kolicinavv == 1) {echo "1a"; $price = 100;}
if ($kolicinavv == 2) {echo "2b"; $price = 200;}
if ($kolicinavv == 3) {echo "3c"; $price = 300;}
if ($kolicinavv > 3) {echo "4d"; $price = 400;}
return $price;
}
问题是如果我总结数量,我不能对数量做任何事情......过滤器无法设置价格(但回声确实可以正常工作)