اضافه کردن درصد تخفیف به صفحه سبد خرید در ووکامرس

کد با ما - کد ووکامرس
کد با ما – کد ووکامرس

اعمال درصد تخفیف یا همان کوپن ووکامرس در سبد خرید

چگونه می توانیم درصد نخفیف کوپن یا همان کوپن را در سبد خرید کاربر نشان دهیم ؟

روش اول

از کد زیر استفاده کنید :

پلتفرم بوی اجرا شدن خروجی صحیح قطعه کد زیر را تایید می کند

قطعه کدی که در زیر مشاهده می کنید توسط برنامه کامپایلر به جهت تست آزمایش شده و خروجی صحیح مدنظر را بدست آورد.

// Add Coupon Percentage to Cart

function my_coupon_percentage_cart($value, $coupon)
{
    if($coupon->get_discount_type() == 'percent' && !empty($coupon->get_amount()))
    {
        $amt = "<br><br><p><em><strong>{$coupon->get_amount()}% OFF</strong></em></p>";   
    }

    return $value.$amt;
}
add_filter('woocommerce_cart_totals_coupon_html','my_coupon_percentage_cart',10,2);

روش دوم

کد زیر ممکن است روی نسخه های قدیمی تر ووکامرس کار کند.

/ Add Coupon Percentage to Cart

function my_coupon_percentage_cart($value, $coupon)
{
    if($coupon->discount_type == 'percent' && !empty($coupon->coupon_amount))
    {
        $amt = "<br><br><p><em><strong>{$coupon->coupon_amount}% OFF</strong></em></p>";   
    }

    return $value.$amt;
}
add_filter('woocommerce_cart_totals_coupon_html','my_coupon_percentage_cart',10,2);

روش سوم

اگر بخواهید پیش شرطی را قبل از اعمال کد درصد تخفیف در نظر داشته باشید از کد زیر استفاده کنید :

add_filter( 'woocommerce_get_order_item_totals', 'add_coupons_codes_line_to_order_totals_lines', 10, 3 );
function add_coupons_codes_line_to_order_totals_lines( $total_rows, $order, $tax_display ) {
    // Exit if there is no coupons applied
    if( sizeof( $order->get_used_coupons() ) == 0 )
        return $total_rows;

    $new_total_rows = []; // Initializing

    foreach($total_rows as $key => $total ){
        $new_total_rows[$key] = $total;

        if( $key == 'discount' ){
            // Get applied coupons
            $applied_coupons = $order->get_used_coupons();
            
        if( $applied_coupons->discount_type == 'percent'){
             // Get applied coupon percentge
            $applied_coupons_percentage = $applied_coupons->coupon_amount;
            }

            // Insert applied coupon codes in total lines after discount line
            $new_total_rows['coupon_codes'] = array(
                'label' => __('Applied coupons:', 'woocommerce'),
                'value' => implode( ', ', $applied_coupons '<p> ({$applied_coupons_percentage}%)</p>' ),
            );
        }
    }

    return $new_total_rows;
}

 

کدهای ووکامرس بیشتر

آیا این مطلب برای شما مفید بود؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *