اعمال تخفیف برای تمامی محصولات در ووکامرس 🏷️

apply discount to all products woocommerce
20 آبان 1403

گاهی ممکنه شما بخواهید برای تمامی محصولات سایت یک تخفیف عمومی اعمال کنید. این کد به شما کمک می‌کنه تا به‌طور خودکار یک تخفیف را برای کل فروشگاه خود تعیین کنید. این روش می‌تواند برای تخفیف‌های فصلی، جشنواره‌ها یا فروش‌های ویژه مفید باشد. با این کد، تخفیف به صورت خودکار برای تمامی محصولات سبد خرید اعمال می‌شود و شما نیازی به اعمال دستی تخفیف برای هر محصول ندارید.

برای اعمال تخفیف در ووکامرس، کافی است کد زیر رو در فایل functions.php قالب خود اضافه کنید:

// اعمال تخفیف 10 درصدی برای تمامی محصولات
add_action( 'woocommerce_cart_calculate_fees', 'apply_discount_to_all_products' );
function apply_discount_to_all_products() {
    $discount = 10; // تخفیف به درصد
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    WC()->cart->add_fee( __('Discount', 'woocommerce'), -($discount / 100) * WC()->cart->subtotal );
}

🔵 توضیحات کد:

add_action( 'woocommerce_cart_calculate_fees', 'apply_discount_to_all_products' );:

 این خط کد به ووکامرس می‌گه که هر وقت در حال محاسبه هزینه‌های سبد خرید بود، تابع apply_discount_to_all_products رو اجرا کنه.

 

WC()->cart->add_fee( __('Discount', 'woocommerce'), -($discount / 100) * WC()->cart->subtotal );:

 این خط تخفیف رو روی قیمت کل سبد خرید اعمال می‌کنه. به این صورت که مقدار تخفیف (در اینجا ۱۰ درصد) از قیمت کل سبد خرید کم می‌شود.

سوالات متداول