在WooCommerce中最便宜的购物车上应用100%优惠券折扣

问题描述 投票:1回答:1

我已经创建了'BOGOF'(买一送一)优惠券,使用的是woocommerce优惠券方法。

优惠券为用户提供购物车中其他1件商品的100%折扣。


优惠券设置

常规:

  • 折扣类型:百分比折扣优惠券

    ] >>
  • 金额:100

  • 使用限制:

  • 限制使用X个项目:1

使用时:

  • 优惠券将100%应用于购物车中的random项目(我想是默认行为)
  • 所需:

  • 需要从购物车中的[[最便宜物品上减掉100%。

  • 不幸的是,使用下面的代码,我试图实现我的目标,而没有得到想要的结果

function filter_woocommerce_coupon_get_discount_amount( $discount, $discounting_amount, $cart_item, $single, $instance ) { $price_array = array(); foreach( $cart_item as $item ) { echo $item->price; if($item->price > 0){ array_push($price_array, $item->price); } } $lowestPrice = min($price_array); if( $lowestPrice < $discount ){ $discount = $lowestPrice; } return $discount; } add_filter( 'woocommerce_coupon_get_discount_amount', 'filter_woocommerce_coupon_get_discount_amount', 10, 5 );

我已经使用普通的woocommerce优惠券方法创建了“ BOGOF”(买一送一)优惠券。优惠券可为用户提供购物车中其他1件商品的100%折扣。优惠券设置...
php wordpress woocommerce coupon discount
1个回答
0
投票
首先,您的代码有一个大错误,因为$cart_item变量hook参数是当前购物车商品,而不是购物车商品数组...
© www.soinside.com 2019 - 2024. All rights reserved.