Описание woocommerce_load_shipping_methods
— Action
Хук woocommerce_load_shipping_methods позволяет модифицировать методы доставки, доступные в WooCommerce. Он срабатывает при загрузке методов доставки на этапе оформления заказа и позволяет добавлять или изменять доступные варианты доставки
Примеры использования
Пример добавления нового метода доставки:
add_action('woocommerce_load_shipping_methods', function() {
WC()->shipping->add_shipping_method(new WC_Shipping_Flat_Rate());
});
В этом примере мы добавляем метод доставки с фиксированной ставкой.
Пример изменения стоимости существующего метода доставки:
add_action('woocommerce_load_shipping_methods', function() {
$methods = WC()->shipping->get_shipping_methods();
if (isset($methods['flat_rate'])) {
$methods['flat_rate']->cost = '15.00';
}
});
Здесь мы изменяем стоимость метода доставки с фиксированной ставкой на 15.00.
Пример удаления метода доставки:
add_action('woocommerce_load_shipping_methods', function() {
unset(WC()->shipping->shipping_methods['flat_rate']);
});
В данном примере мы удаляем метод доставки с фиксированной ставкой.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменять методы доставки в зависимости от условий, например, местоположения клиента или типа товара
– Производительность
Изменение методов доставки может повлиять на производительность, если оно выполняется многократно или содержит сложные вычисления
– Предупреждения
Следите за тем, чтобы изменения не приводили к конфликтам с другими плагинами, которые также могут модифицировать методы доставки
Альтернативы
Тип: filter
Этот фильтр позволяет модифицировать массив методов доставки перед его выводом
Используйте его, если нужно изменить уже загруженные методы доставки, а не добавлять новые