首页 > 解决方案 > 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;
}

问题是如果我总结数量,我不能对数量做任何事情......过滤器无法设置价格(但回声确实可以正常工作)

标签: phpwordpresswoocommercehook-woocommerce

解决方案


推荐阅读