Описание woocommerce_shipping_$THIS->ID_option
— Filter
Хук woocommerce_shipping_$THIS->ID_option позволяет изменять параметры доставки для конкретного метода доставки в WooCommerce. Он срабатывает при настройке опций для конкретного способа доставки и позволяет настроить свойства, такие как стоимость, время доставки и другие параметры
Примеры использования
Пример изменения стоимости доставки для конкретного метода:
add_filter('woocommerce_shipping_flat_rate_cost', function($cost, $instance_id) {
if ($instance_id === 'flat_rate_1') {
$cost = 10; // Устанавливаем фиксированную стоимость доставки 10
}
return $cost;
});
В данном примере мы изменяем стоимость доставки для метода ‘flat_rate_1’ на 10
Пример добавления дополнительной платы за доставку в зависимости от суммы заказа:
add_filter('woocommerce_shipping_free_shipping_is_available', function($is_available, $package) {
if ($package['contents_cost'] < 50) {
$is_available = false; // Бесплатная доставка недоступна, если стоимость заказа меньше 50
}
return $is_available;
});
Здесь мы устанавливаем условие, что бесплатная доставка доступна только для заказов от 50
Пример изменения времени доставки для метода:
add_filter('woocommerce_shipping_method_time', function($time, $instance_id) {
if ($instance_id === 'flat_rate_1') {
$time = '3-5 дней'; // Устанавливаем время доставки 3-5 дней
}
return $time;
});
Мы устанавливаем время доставки для метода ‘flat_rate_1’ на 3-5 дней
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить параметры доставки для конкретного метода в зависимости от условий бизнеса
– Производительность
Хук может влиять на производительность, если используется в сложных вычислениях, поэтому старайтесь минимизировать вычисления внутри фильтра
– Предупреждения
Убедитесь, что изменения не конфликтуют с другими методами доставки или плагинами, которые могут также изменять параметры доставки
Альтернативы
Тип: filter
Этот хук позволяет добавлять или изменять доступные методы доставки в WooCommerce
Используйте его, если нужно полностью изменить или добавить новый метод доставки
Тип: filter
Этот хук позволяет изменять все доступные способы доставки в пакете
Используйте его, если необходимо изменить несколько способов доставки одновременно