Описание woocommerce_checkout_create_order_shipping_item
— Action
Хук woocommerce_checkout_create_order_shipping_item позволяет изменять данные о доставке для элементов заказа в WooCommerce. Он срабатывает во время создания элемента доставки при оформлении заказа и позволяет вносить изменения в информацию о доставке, например, добавлять дополнительные метаданные или изменять существующие значения
Примеры использования
Пример добавления дополнительного метаданных к элементу доставки:
add_action('woocommerce_checkout_create_order_shipping_item', function($item, $order, $data) {
$item->add_meta_data('custom_shipping_note', 'Это специальная заметка о доставке');
});
В этом примере мы добавляем кастомную заметку к элементу доставки
Пример изменения названия службы доставки:
add_action('woocommerce_checkout_create_order_shipping_item', function($item, $order, $data) {
$item->set_method_title('Быстрая доставка');
});
Здесь мы изменяем название службы доставки на ‘Быстрая доставка’
Пример изменения стоимости доставки:
add_action('woocommerce_checkout_create_order_shipping_item', function($item, $order, $data) {
$item->set_total($item->get_total() * 0.9); // Скидка 10%
});
В этом примере мы применяем скидку 10% к стоимости доставки
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо модифицировать информацию о доставке во время оформления заказа
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только элементов доставки
– Предупреждения
Обратите внимание, чтобы изменения не нарушали логику оформления заказа и не вызывали путаницы у клиентов
Альтернативы
Тип: action
Этот хук позволяет изменять данные о товарах в заказе на этапе оформления
Используйте его, если нужно изменить информацию о самих товарах, а не о доставке