Описание woocommerce_shipping_method_chosen
— Action
Хук woocommerce_shipping_method_chosen срабатывает, когда пользователь выбирает метод доставки на странице оформления заказа. Он позволяет изменять выбранный метод, добавлять дополнительные действия или обновлять интерфейс в зависимости от выбранного метода доставки
Примеры использования
Пример изменения текста на основе выбранного метода доставки:
add_action('woocommerce_shipping_method_chosen', function($chosen_method) {
if ($chosen_method === 'flat_rate') {
echo 'Вы выбрали стандартную доставку.
';
} elseif ($chosen_method === 'free_shipping') {
echo 'Отлично! Доставка бесплатная!
';
}
});
В этом примере мы выводим разные сообщения в зависимости от выбранного метода доставки
Пример изменения стоимости доставки в зависимости от выбранного метода:
add_action('woocommerce_shipping_method_chosen', function($chosen_method) {
if ($chosen_method === 'flat_rate') {
// Здесь можно изменить стоимость доставки, например, на 10% больше
WC()->session->set('flat_rate_cost', WC()->session->get('flat_rate_cost') * 1.1);
}
});
В этом примере мы увеличиваем стоимость метода ‘flat_rate’ на 10%
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнять действия на основе выбора метода доставки пользователем
– Производительность
Хук может влиять на производительность, если вы выполняете тяжелые операции в его обработчике, поэтому старайтесь минимизировать нагрузки
– Предупреждения
Обратите внимание на совместимость с другими плагинами, которые могут также изменять методы доставки
Альтернативы
Тип: action
Этот хук позволяет выполнять действия после отображения метода доставки, что может быть полезно для добавления дополнительных элементов интерфейса
Используйте его, если нужно добавить функционал непосредственно после списка методов доставки