Описание woocommerce_shipping_$THIS->ID_instance_settings_values
— Filter
Хук woocommerce_shipping_$THIS->ID_instance_settings_values позволяет изменять настройки конкретного метода доставки в WooCommerce. Он срабатывает при выводе настроек доставки в админ-панели для каждого метода и позволяет настраивать параметры, такие как стоимость, условия и другие настройки
Примеры использования
Пример изменения стоимости доставки для конкретного метода:
add_filter('woocommerce_shipping_my_shipping_method_instance_settings_values', function($settings, $instance_id) {
$settings['cost'] = '15.00';
return $settings;
});
В данном примере мы устанавливаем стоимость доставки на 15.00 для метода ‘my_shipping_method’
Пример изменения названия метода доставки:
add_filter('woocommerce_shipping_my_shipping_method_instance_settings_values', function($settings, $instance_id) {
$settings['title'] = 'Экспресс доставка';
return $settings;
});
Мы меняем название метода доставки на ‘Экспресс доставка’
Пример изменения статуса налога для метода доставки:
add_filter('woocommerce_shipping_my_shipping_method_instance_settings_values', function($settings, $instance_id) {
$settings['tax_status'] = 'none';
return $settings;
});
Мы устанавливаем статус налога на ‘none’, чтобы не взимать налог с данной доставки
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить параметры метода доставки в WooCommerce
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только настроек методов доставки
– Предупреждения
Убедитесь, что изменения не конфликтуют с другими настройками или методами доставки
Альтернативы
Тип: filter
Этот хук позволяет изменять список доступных методов доставки на сайте
Используйте его, если нужно изменить саму логику выбора методов доставки, а не только их настройки