Описание woocommerce_product_duplicate
— Action
Хук woocommerce_product_duplicate срабатывает при дублировании товара в WooCommerce. Он позволяет выполнять дополнительные действия или модификации после создания копии товара
Примеры использования
Пример добавления мета-данных к дублированному товару:
add_action('woocommerce_product_duplicate', function($new_id, $product) {
add_post_meta($new_id, '_duplicated_from', $product->get_id());
});
В этом примере мы добавляем мета-данные к дублированному товару, чтобы указать, откуда он был дублирован
Пример изменения статуса дублированного товара:
add_action('woocommerce_product_duplicate', function($new_id, $product) {
$new_product = wc_get_product($new_id);
$new_product->set_status('draft');
$new_product->save();
});
Здесь мы устанавливаем статус дублированного товара как ‘черновик’
Пример уведомления администратора при дублировании товара:
add_action('woocommerce_product_duplicate', function($new_id, $product) {
$admin_email = get_option('admin_email');
wp_mail($admin_email, 'Товар дублирован', 'Товар с ID ' . $product->get_id() . ' был дублирован.');
});
В этом примере мы отправляем уведомление на email администратора о том, что товар был дублирован
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнять дополнительные действия после дублирования товара, такие как добавление мета-данных или уведомления
– Производительность
Хук не должен значительно влиять на производительность, если действия, выполняемые в нем, оптимизированы
– Предупреждения
Убедитесь, что действия, выполняемые в хуке, не приводят к бесконечным циклам дублирования или другим нежелательным эффектам
Альтернативы
Тип: action
Этот хук срабатывает после сохранения товара, включая операции дублирования
Используйте его, если вам нужно выполнять действия после любого сохранения товара, а не только при дублировании