想知道是否有人可以帮我解决我的问题。我正在寻找一种方法将优惠券代码应用于购物车中的单个(最便宜的)产品项目。例如客户分别以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;
}
这段代码给了我错误。
答案 0 :(得分:1)
基本上有两个步骤:
完整代码:(已测试)
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
希望它会对你有所帮助:)。