Описание woocommerce_checkout_create_order_coupon_item
— Action
Хук woocommerce_checkout_create_order_coupon_item позволяет изменять параметры элементов купонов при создании заказа в WooCommerce. Он срабатывает во время процесса оформления заказа, когда создаются элементы купонов для нового заказа и позволяет модифицировать информацию о купоне перед его сохранением
Примеры использования
Пример изменения суммы скидки для купона перед его сохранением:
add_action('woocommerce_checkout_create_order_coupon_item', function($item, $order, $cart) {
if ($item->code === 'SUMMER21') {
$item->discount = 15.00; // изменяем сумму скидки на 15
}
});
В этом примере мы изменяем сумму скидки для купона ‘SUMMER21’ на 15.00
Пример изменения типа скидки для купона:
add_action('woocommerce_checkout_create_order_coupon_item', function($item, $order, $cart) {
if ($item->code === 'SPRINGSALE') {
$item->discount_type = 'percent'; // меняем тип скидки на процент
}
});
Здесь мы меняем тип скидки для купона ‘SPRINGSALE’ на процент
Пример добавления кастомного значения к элементу купона:
add_action('woocommerce_checkout_create_order_coupon_item', function($item, $order, $cart) {
$item->custom_value = 'Custom Data'; // добавляем пользовательское значение
});
В этом примере мы добавляем пользовательское значение к элементу купона
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо модифицировать информацию о купонах на этапе оформления заказа
– Производительность
Хук не должен значительно влиять на производительность, так как применяется только на этапе создания заказа
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику применения скидок и не вызывали ошибок
Альтернативы
Тип: action
Этот хук позволяет изменять параметры товаров в заказе, а не только купонов
Используйте его, если нужно модифицировать товары в заказе одновременно с купонами