woocommerce_checkout_create_order_line_item_object

12 февраля, 2025
Узнайте, как использовать хук woocommerce_checkout_create_order_line_item_object для изменения объектов строк заказа в WooCommerce
Быстрая навигация по записи

Описание woocommerce_checkout_create_order_line_item_object

— Action

Хук woocommerce_checkout_create_order_line_item_object позволяет изменять объекты строк заказа перед их сохранением. Он срабатывает на этапе оформления заказа, когда создается каждая строка заказа, что позволяет добавлять или изменять данные, связанные с товаром в заказе

Примеры использования

Пример добавления метаданных к строке заказа:

				
					add_action('woocommerce_checkout_create_order_line_item_object', function($item, $cart_item_key, $values) {
   $item->add_meta_data('custom_meta_key', 'Custom Meta Value');
});
				
			

В этом примере мы добавляем пользовательские метаданные к строке заказа

Пример изменения цены товара в строке заказа:

				
					add_action('woocommerce_checkout_create_order_line_item_object', function($item, $cart_item_key, $values) {
   if ($item->get_product_id() === 123) {
       $item->set_subtotal(50);
       $item->set_total(50);
   }
});
				
			

Здесь мы изменяем цену товара с ID 123 на 50

Пример добавления пользовательского поля из корзины в строку заказа:

				
					add_action('woocommerce_checkout_create_order_line_item_object', function($item, $cart_item_key, $values) {
   if (isset($values['custom_field'])) {
       $item->add_meta_data('Custom Field', $values['custom_field']);
   }
});
				
			

Этот код добавляет значение пользовательского поля из корзины в метаданные строки заказа

— Лучшие практики

– Использование

Используйте этот хук, когда необходимо модифицировать данные товара в строке заказа во время оформления

– Производительность

Хук не должен значимо влиять на производительность, но следует избегать сложных операций внутри него

– Предупреждения

Будьте внимательны с изменением цен, чтобы избежать несоответствий в расчетах

Альтернативы

Тип: action

Этот хук также позволяет модифицировать строки заказа, но срабатывает позже в процессе создания заказа

Используйте его, если вам нужно выполнить изменения после создания строки заказа, например, для добавления дополнительных данных

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
5900 ₽
Система аренды
Шаблон сайта аренды спецтехники или строительного оборудования. Этот шаблон помогает создать функциональный ресурс, где пользователи могут легко арендовать оборудование для строительства

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊