menex.ru
← Все статьи

Woocommerce и плагин доставки СДЭК

23.11.2021 • Теги: #woocommerce #wordpress #Оформление заказа

При установке плагина Плагин расчёта стоимости доставки СДЭК для WooCommerce от WooDev. И если стоит плагин редактирования полей оформления заказа, такой как Checkout Fields Manager for WooCommerce или от Saphali. То при оформлении заказа вылетает ошибка: «Невозможно создать заказ, так как город получатель не определён.»

Для устранения этой ошибки, нужно добавить скрытое поле в платежный адрес с ID billing_state_id. Это можно сделать следующим кодом.

/**
 * Добавляем поле billing_state_id на страницу оформления заказа
**/ 
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function – $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
     $fields['billing']['billing_state_id'] = array(
        'type'          => 'hidden',
        'required'  => false,
        'clear'     => true
     );

     return $fields;
}