Описание woocommerce_product_import_get_product_object
— Filter
Хук woocommerce_product_import_get_product_object позволяет изменить объект товара, создаваемый во время импорта товаров в WooCommerce. Он срабатывает во время процесса импорта, что позволяет модифицировать или добавлять данные к импортируемым товарам
Примеры использования
Пример добавления метки к импортируемому товару:
add_filter('woocommerce_product_import_get_product_object', function($product, $data) {
if(isset($data['name'])) {
$product->set_tag_ids(array(123)); // Установка метки с ID 123
}
return $product;
});
В этом примере мы добавляем метку с ID 123 к товару, если в данных присутствует имя товара
Пример изменения цены импортируемого товара:
add_filter('woocommerce_product_import_get_product_object', function($product, $data) {
if(isset($data['price'])) {
$product->set_regular_price($data['price'] * 1.2); // Увеличиваем цену на 20
}
return $product;
});
Здесь мы изменяем цену импортируемого товара, увеличивая её на 20%
Пример добавления пользовательского поля к товару:
add_filter('woocommerce_product_import_get_product_object', function($product, $data) {
if(isset($data['custom_field'])) {
$product->update_meta_data('custom_field_key', $data['custom_field']); // Сохраняем пользовательское поле
}
return $product;
});
В этом примере мы добавляем пользовательское поле к товару, если оно присутствует в данных импорта
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или дополнить объект товара во время импорта
– Производительность
Хук может повлиять на производительность, если в нем выполняются тяжелые операции, поэтому старайтесь минимизировать количество вычислений
– Предупреждения
Следите за тем, чтобы изменения не вызывали конфликтов с другими плагинами или функционалом WooCommerce
Альтернативы
Тип: action
Этот хук позволяет выполнять действия перед вставкой товара в базу данных
Используйте его, если нужно выполнить дополнительные действия до того, как товар будет сохранен