Описание woocommerce_shipping_instance_form_fields_$THIS->ID
— Filter
Хук woocommerce_shipping_instance_form_fields_$THIS->ID позволяет изменять поля формы для экземпляра метода доставки в WooCommerce. Он срабатывает на странице настроек метода доставки, когда загружаются поля для конкретного экземпляра, и позволяет добавлять или изменять параметры, которые будут отображаться в админке
Примеры использования
Пример добавления нового поля в форму метода доставки:
add_filter('woocommerce_shipping_instance_form_fields_flat_rate', function($fields, $instance_id) {
$fields['custom_field'] = array(
'title' => __('Кастомное поле', 'woocommerce'),
'type' => 'text',
'description' => __('Описание кастомного поля', 'woocommerce'),
'default' => ''
);
return $fields;
});
В этом примере мы добавляем текстовое поле с названием ‘Кастомное поле’ к методу доставки Flat Rate.
Пример изменения названия существующего поля:
add_filter('woocommerce_shipping_instance_form_fields_flat_rate', function($fields, $instance_id) {
$fields['cost']['title'] = __('Стоимость доставки', 'woocommerce');
return $fields;
});
Здесь мы изменяем название поля ‘cost’ на ‘Стоимость доставки’.
Пример удаления поля из формы:
add_filter('woocommerce_shipping_instance_form_fields_flat_rate', function($fields, $instance_id) {
unset($fields['enabled']);
return $fields;
});
В этом примере мы удаляем поле ‘enabled’ из формы метода доставки Flat Rate.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить поля формы для конкретного метода доставки в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода полей в админке
– Предупреждения
Будьте осторожны при изменении существующих полей, чтобы не нарушить логику работы метода доставки
Альтернативы
Тип: filter
Этот хук позволяет изменять поля формы для всех методов доставки сразу
Используйте его, если нужно внести изменения в поля формы для нескольких методов доставки одновременно