寻找Woocommerce购物车项目的最低价格

时间:2014-05-01 21:11:45

标签: php woocommerce cart

想知道是否有人可以帮我解决我的问题。我正在寻找一种方法将优惠券代码应用于购物车中的单个(最便宜的)产品项目。例如客户分别以100和200的价格添加2个SG蝙蝠。

我想为第一个蝙蝠应用30%的优惠券代码(第100卷.70 = 70价格)因为它是购物车中最便宜的物品。因此,客户将支付270 rs的总购买量。

我试图在Woo商业产品上添加此优惠券,但它适用于所有产品(300 X .70 = 210价格)。

我尝试了Cart对象的不同功能来检索每个项目的定价而没有任何成功。

 global $woocommerce;
    $lowestPrice=1000;
    $myproduct_price=0;

foreach ( $cart_object->cart_contents as $key => $value ) {
   $myproduct_price=$value['data']->price;
if($myproduct_price < $lowerPrice) $lowestprice=$myproduct_price;
}

这段代码给了我错误。

1 个答案:

答案 0 :(得分:1)

基本上有两个步骤:

  1. 获取所有购物车产品的价格并存储在一个阵列中
  2. 从数组中找到最小值
  3. 完整代码:(已测试)

    global $woocommerce;
    
    if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) { 
    foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
            $_product = $values['data'];
            $product_price[] = get_option('woocommerce_tax_display_cart') == 'excl' ? $_product->get_price_excluding_tax() : $_product->get_price_including_tax(); /*Store all product price from cart items in Array */
        }
    }
    $lowestprice = min($product_price); // Lowest Price from array
    

    希望它会对你有所帮助:)。