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

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

۲. کدی که به همراه توضیحات در انتهای این مستند وجود دارد را در بخش پیشنمایش قرار داده، عنوانی تعیین، کد را فعال و سپس ذخیره کنید:
برای اضافه کردن این قطعه کد، نیاز است اول، id درگاه رو پیدا و سپس جایگزین بخش زرد شده در اسکرین شات بالا کنید.
توجه داشته باشید، در اسکرین شات بالا، کامزد بر روی 2 درگاه با آی دی 1 و درگاه دیگری با آی دی 2، تنظیم شده است، کارمزد درگاه 1، منفی 2 درصد (۲ درصد تخفیف) می باشد و کارمزد درگاه 2، مثبت 5 درصد (۵ درصد فی).
برای پیدا کردن آی دی درگاه، 3 روش وجود دارد:
-
- پیشخوان وردپرس > گیت لند > درگاه ها > ویرایش درگاه مورد نظر > کلیک بر روی چرخ دنده (⚙) یا تنظیمات درگاه، برداشتن آی دی درگاه از انتهای آدرس url :
- پیشخوان > ووکامرس > پیکربندی > درگاه پرداخت > مدیریت درگاه مورد نظر، کپی عبارت مقابل section در آدرس بار:
- صفحه صورت حساب سایت > راست کلیک روی درگاه مورد نظر > inspect > کپی آی دی درگاه:
- پیشخوان وردپرس > گیت لند > درگاه ها > ویرایش درگاه مورد نظر > کلیک بر روی چرخ دنده (⚙) یا تنظیمات درگاه، برداشتن آی دی درگاه از انتهای آدرس url :
با پیدا کردن آی دی درگاه مورد نظر، آی دی را در کد زیر جایگزین میکنیم. سپس مقدار کارمزد و عنوان آن را نیز تعیین کرده و تمام.
کد:
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' );
}
} );



