در ووکامرس شما میتونید کشور ارسال یا صورتحساب رو تنها به یک کشور محدود کنید. اما نمیتونید استان رو محدود کنید.
فرض کنید من فروشگاهی دارم که فقط ارسال به مازندران داره. چطور میتونم در لیست استان های نمایش، فقط استان مازندران نمایش داده بشه و بقیه استان ها نادیده گرفته بشه؟
کافیه تکه کد زیر رو درون فایل functions.php قالب قرار بدید. پیشنهاد می کنم در وبسایت ها از قالب فرزند استفاده کنید.
// Only one state e.g. MZN in IR
add_filter('woocommerce_states', 'ebr_custom_woocommerce_states');
function ebr_custom_woocommerce_states($states)
{
$states['IR'] = array(
'MZN' => 'مازندران',
);
return $states;
}
خوب می بینید از کد استان و کشور استفاده کردیم. چطور کد استان و کشور رو پیدا کنیم؟؟
کافیه رو فهرست لیست کشورها و استان های ووکامرس به همراه کد آن ها کنید.
نتیجه کد بالا میشه این: دیگه فقط مازندران رو نمایش میده
اگه بیش از یک استان مد نظر شماست، کافیه تا به اعضای آرایه اضافه کنید. هر خط یک استان
// Only one state e.g. MZN in IR
add_filter('woocommerce_states', 'ebr_custom_woocommerce_states');
function ebr_custom_woocommerce_states($states)
{
$states['IR'] = array(
'MZN' => 'مازندران',
'THR' => 'تهران',
);
return $states;
}
امیدوارم این آموزش مفید بوده باشه. منتظر نظرات ارزشمندتون هستم.