این یک سند سطح توسعه دهنده است . اگر با کد/قالبها و حل تداخلهای احتمالی آشنا نیستید، برای کمک، یک متخصص WooExpert یا توسعهدهنده را استخدام کنید . ما نمیتوانیم طبق سیاست پشتیبانی خود، پشتیبانی برای سفارشیسازیها ارائه دهیم .
کد را به فایل قالب فرزند خود functions.php
یا از طریق افزونهای که امکان اضافه کردن توابع سفارشی را فراهم میکند، مانند افزونه Code snippets، اضافه کنید . از اضافه کردن مستقیم کد سفارشی به فایل قالب والد خودداری کنید functions.php
زیرا هنگام بهروزرسانی قالب، این کد به طور کامل پاک میشود.
/** |
* Change the default state and country on the checkout page |
*/ |
add_filter( ‘default_checkout_billing_country’, ‘change_default_checkout_country’ ); |
add_filter( ‘default_checkout_billing_state’, ‘change_default_checkout_state’ ); |
function change_default_checkout_country() { |
return ‘XX’; // country code |
} |
function change_default_checkout_state() { |
return ‘XX’; // state code |
} |
توجه داشته باشید که این default_checkout_billing_country
فیلتر هم روی کاربران موجود و هم روی کاربران غیر موجود تأثیر میگذارد. اگر میخواهید فقط پیشفرض را برای کاربران غیر موجود تغییر دهید، میتوانید از این استفاده کنید:
/** |
* Change the default country on the checkout for non-existing users only |
*/ |
add_filter( ‘default_checkout_billing_country’, ‘change_default_checkout_country’, 10, 1 ); |
function change_default_checkout_country( $country ) { |
// If the user already exists, don’t override country |
if ( WC()->customer->get_is_paying_customer() ) { |
return $country; |
} |
return ‘DE’; // Override default to Germany (an example) |
} |