Woocomerce почтовый индекс, чтобы выбрать поле на странице оформления заказа, но ajax доставка не работает

Я получаю все зоны доставки и стоимость комбайна в поле выбора. Но стоимость доставки не работает, когда выберите поле изменить значение.

Я пишу весь код в файловой функции темы. Вот мой код:

// Hook in
   add_filter( 'woocommerce_checkout_fields' , 'vtnShipping' );

   function vtnShipping( $fields ) {
       $delivery_zones = WC_Shipping_Zones::get_zones();
       $vtnData['name'] = [];
       $vtnData['value'] = [];
       $vtnResults = [];
       foreach ( (array) $delivery_zones as $key => $the_zone ) {
         $vtnKhuVuc = $the_zone['zone_name'];
         $vtnTien = ($the_zone['zone_locations'][0]->type == 'postcode') ? $the_zone['zone_locations'][0]->code : $the_zone['zone_locations'][1]->code;

         array_push($vtnData['name'], $vtnKhuVuc);
         array_push($vtnData['value'], $vtnTien);
       }

       // Only
       foreach ($vtnData['value'] as $key => $value) {
          $vtnResults[$value] = $vtnData['name'][$key];
       }

       $fields['billing']['billing_postcode'] = array(
           'type'          => 'select',
           'class'         => array('billing_postcode'),
           'id'         => 'billing_postcode',
           'label'         => __('Nơi vận chuyển'),
           'required'    => true,
           'options'     => $vtnResults
    ); 

        return $fields;

   }

Спасибо!

0 ответов

Другие вопросы по тегам