小编Cha*_*har的帖子

对 WooCommerce 中最便宜的购物车商品应用 100% 优惠券折扣

我使用正常的 woocommerce 优惠券方法创建了一张“ BOGOF ”(买一送一)优惠券。

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


优惠券设置

一般的:

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

  • 数量:100

使用限制:

  • 限制使用 X 项:1

使用时:

  • 优惠券 100% 适用于购物车中的随机商品(我猜是默认行为)

期望:

  • 它需要对购物车中最便宜的商品进行 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 …
Run Code Online (Sandbox Code Playgroud)

php wordpress discount coupon woocommerce

4
推荐指数
1
解决办法
2114
查看次数

标签 统计

coupon ×1

discount ×1

php ×1

woocommerce ×1

wordpress ×1