2014-12-26 3 views
0

Привет, поэтому у меня есть этот сайт. allsocks.com.ng, и мы пытаемся сделать наличные при доставке доступными только для заказов в базовое состояние. Мне было интересно, смогу ли я отредактировать ответ here.Создание COD доступно только для одного состояния

Если да, то что мне изменить? Благодаря

ответ

0

Попробуйте это

function change_payment_gateway($gateways){ 
$included_states = array('AK','HI','GU','PR'); // add your state here 
    // Compare cart subtotal (without shipment fees) 
    if(in_array(WC()->customer->shipping_state, $included_states)){ 

     } 
else{ 
    // then unset the 'cod' key (cod is the unique id of COD Gateway) 
    unset($gateways['cod']); 
    } 
    return $gateways; 
} 
+0

Могу ли я, возможно, определить условия, основанные на государства включены, а не те, которые будут исключены? Поэтому вместо добавления 35 состояний, которые должны быть исключены, я добавляю 1 или 2 состояния, которые соответствуют критериям. Это может помочь легко кому-то еще обновить эту часть скрипта без меня. – MARVEL

+0

Я отредактировал свой ответ в соответствии с вашим требованием, теперь вам нужно будет добавить кого ХПК доступен, а не исключить –

+0

Ни один из них не работал. Я тестировал здесь marvelworx.com/worx/allsocks. Только в Лагосе в качестве включенного состояния – MARVEL

Смежные вопросы