hasanakbari110
تازه وارد
سلام دوستان
من یک فیلد دراپ دان به تسویه حساب اضافه کردم و زمانی که کاربر شهر تهران رو انتخاب کنه این فیلد نمایش داده میشه تا منطقه شهرداری رو هم انتخاب کنه حالا میخام بر اساس منطقه هزینه ارسال پیک متفاوت باشه . کد زیر برای تغییر نرخ ارسال مثلا بر اساس وزن سفارش اگر به جای
استفاده کنیم کار میکنه اما نمیدونم چطوری فیلد shipping_zone استفاده کنم
من یک فیلد دراپ دان به تسویه حساب اضافه کردم و زمانی که کاربر شهر تهران رو انتخاب کنه این فیلد نمایش داده میشه تا منطقه شهرداری رو هم انتخاب کنه حالا میخام بر اساس منطقه هزینه ارسال پیک متفاوت باشه . کد زیر برای تغییر نرخ ارسال مثلا بر اساس وزن سفارش اگر به جای
$choosen_zone
از
کد:
$cart_weight = $woocommerce->cart->cart_contents_weight;
PHP:
add_filter( 'woocommerce_shipping_rate_cost', 'update_shipping_rate', 10, 2 );
function update_shipping_rate ($cost, $method) {
global $woocommerce;
$choosen_zone = ???????
switch ( $method->method_id ) {
case 'iran_peyk_shipping':
if ( $choosen_zone == '1' )
$cost = 6000;
elseif ( $choosen_zone == '2' )
$cost = 10000;
elseif ( $choosen_zone == '3' )
$cost = 15000;
}
return $cost;
}