Описание woocommerce_product_set_visibility
— Action
Хук woocommerce_product_set_visibility срабатывает при изменении видимости товара в WooCommerce. Он позволяет выполнять дополнительные действия, когда товар становится видимым или скрытым в магазине
Примеры использования
Пример отправки уведомления при изменении видимости товара:
add_action('woocommerce_product_set_visibility', function($product_id, $visibility) {
$product = wc_get_product($product_id);
if ($visibility === 'hidden') {
// Отправка уведомления о скрытии товара
wp_mail('admin@example.com', 'Товар скрыт', 'Товар ' . $product->get_name() . ' был скрыт.');
}
});
В этом примере мы отправляем уведомление администратору, когда товар становится скрытым
Пример изменения пользовательского поля товара при изменении видимости:
add_action('woocommerce_product_set_visibility', function($product_id, $visibility) {
if ($visibility === 'visible') {
update_post_meta($product_id, '_custom_visibility_notice', 'Этот товар сейчас доступен!');
} else {
delete_post_meta($product_id, '_custom_visibility_notice');
}
});
Здесь мы обновляем пользовательское поле товара в зависимости от его видимости
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить дополнительные действия при изменении видимости товара
– Производительность
Следует учитывать, что выполнение дополнительных операций может повлиять на производительность, особенно если они связаны с внешними запросами или сложными вычислениями
– Предупреждения
Избегайте выполнения тяжелых операций в этом хуке, чтобы не замедлять процесс изменения видимости товара
Альтернативы
Тип: action
Этот хук срабатывает при изменении статуса наличия товара и может быть использован для выполнения действий, связанных с наличием товара
Используйте его, если вам нужно управлять действиями, связанными с наличием товара, а не только с его видимостью
Тип: action
Этот хук позволяет добавить дополнительный функционал к атрибутам товара при редактировании переменных товаров
Используйте его для добавления функционала к переменным товарам, связанным с видимостью