×
View Categories

افزودن کارمزد یا تخفیف روی درگاه پرداخت خاص

1 min read

گاها فروشگاه‌ها نیاز دارند که روی پرداخت از طریق یک درگاه پرداخت خاص، یک کارمزد یا تخفیفی را اعمال کنند. مثلا برای پرداخت از طریق کارت به کارت یک تخفیف اعمال شود و برای پرداخت های اعتباری درصدی بیشتر شود. جهت افزودن کامزد مثبت (فی) یا منفی (تخفیف) به درگاه های گیت لند، می‌توانید به صورت زیر اقدام کنید:

۱. استفاده از افزونه های درج snippet code مانند افزونه wpcode

بعد از نصب و فعال سازی افزونه wpcode (لینک افزونه)، وارد منوی “قطعه کدها”  شده و “اضافه کردن کد جدید” را کلیک کنید. سپس وارد گزینه “کد سفارشی خود را اضافه کنید (قطعه کد جدید) شوید:

 

حتما در بخش “نوع قطعه کد، گزینه قطعه کد PHP را انتخاب کنید:

 

۲. کدی که به همراه توضیحات در انتهای این مستند وجود دارد را در بخش پیشنمایش قرار داده، عنوانی تعیین، کد را فعال و سپس ذخیره کنید:

 

برای اضافه کردن این قطعه کد، نیاز است اول، id درگاه رو پیدا و سپس جایگزین بخش زرد شده در اسکرین شات بالا کنید.

توجه داشته باشید، در اسکرین شات بالا، کامزد بر روی 2 درگاه با آی دی 1 و درگاه دیگری با آی دی 2، تنظیم شده است، کارمزد درگاه 1، منفی 2 درصد (۲ درصد تخفیف) می باشد و کارمزد درگاه 2، مثبت 5 درصد (۵ درصد فی).

برای پیدا کردن آی دی درگاه، 3 روش وجود دارد:

    1. پیشخوان وردپرس > گیت لند > درگاه ها > ویرایش درگاه مورد نظر > کلیک بر روی چرخ دنده () یا تنظیمات درگاه، برداشتن آی دی درگاه از انتهای آدرس url :
    2. پیشخوان > ووکامرس > پیکربندی > درگاه پرداخت > مدیریت درگاه مورد نظر، کپی عبارت مقابل section در آدرس بار:
    3. صفحه صورت حساب سایت > راست کلیک روی درگاه مورد نظر > inspect > کپی آی دی درگاه:

با پیدا کردن آی دی درگاه مورد نظر، آی دی را در کد زیر جایگزین میکنیم. سپس مقدار کارمزد و عنوان آن را نیز تعیین کرده و تمام.

کد:

add_action( 'woocommerce_cart_calculate_fees', function () {

    if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
        return;
    }

    $chosen_payment_method = WC()->session->get( 'chosen_payment_method' );

    if ( 'gateland_1' === $chosen_payment_method ) {

        $cart_total = WC()->cart->get_cart_contents_total();
        // افزودن کارمزد منفی 2 درصد جهت اعمال تخفیف برای درگاه
        $percentage_fee = $cart_total * - 0.02;
        $fee_label      = 'تخفیف پرداخت در درگاه مستقیم (2%)';

        WC()->cart->add_fee( $fee_label, $percentage_fee, true, 'standard' );
    }

    if ( 'gateland_2' === $chosen_payment_method ) {

        $cart_total = WC()->cart->get_cart_contents_total();
        // افزودن کارمزد مثبت 5 درصد به درگاه
        $percentage_fee = $cart_total * 0.05;
        $fee_label      = 'کارمزد درگاه پرداخت اعتباری ';

        WC()->cart->add_fee( $fee_label, $percentage_fee, true, 'standard' );
    }

} );
* نکته: به جای استفاده از افزونه wpcode یا دیگر افزونه های snippet code، در صورتی که دانش فنی دارید، میتوانید کد را به پوشه mu-plugins یا فایل function قالب اضافه کنید.
اگر مشکلی در پیاده سازی یا سوالی داشتید. کافیست تیکت ارسال بفرمایید.
.

Powered by BetterDocs