我使用正常的 woocommerce 优惠券方法创建了一张“ BOGOF ”(买一送一)优惠券。
该优惠券为用户提供购物车中其他 1 件商品 100% 的折扣。
优惠券设置
一般的:
折扣类型:百分比折扣 优惠券
数量:100
使用限制:
- 限制使用 X 项:1
使用时:
期望:
通过以下代码,我尝试实现我的目标,不幸的是没有达到预期的结果
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 …Run Code Online (Sandbox Code Playgroud)