【问题标题】:Finding Lowest Price in Woocommerce Cart Items在 Woocommerce 购物车商品中找到最低价格
【发布时间】:2014-05-01 21:11:45
【问题描述】:

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

我想为我的第一支球棒应用 30% 的优惠券代码(100 卢比 X .70 = 70 价格),因为它是购物车中最便宜的商品。因此,客户将支付 270 卢比的总购买费用。

我已尝试按产品在 Woo Commerce 上添加此优惠券,但它适用于所有产品(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;
}

这段代码给了我错误。

【问题讨论】:

    标签: php woocommerce cart


    【解决方案1】:

    基本上有2个步骤:

    1. 获取所有购物车产品的价格并存储在一个数组中
    2. 从数组中找出最小值

    完整代码:(已测试)

    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
    

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 2019-12-21
      • 2021-06-28
      • 2017-04-06
      • 2021-07-22
      • 2017-12-10
      相关资源
      最近更新 更多