Описание woocommerce_shipping_classes_save_class
— Action
Хук woocommerce_shipping_classes_save_class позволяет выполнять действия после сохранения класса доставки в WooCommerce. Он срабатывает после того, как класс доставки был добавлен или обновлён в админ-панели, что позволяет разработчикам выполнять дополнительные операции, такие как обновление кастомных метаданных или уведомления
Примеры использования
Пример добавления кастомного метаданных к классу доставки при его сохранении:
add_action('woocommerce_shipping_classes_save_class', function($class) {
update_option('custom_shipping_class_' . $class->id, 'some_value');
});
В этом примере мы добавляем кастомное значение к метаданным класса доставки, используя его идентификатор
Пример отправки уведомления при сохранении класса доставки:
add_action('woocommerce_shipping_classes_save_class', function($class) {
$admin_email = get_option('admin_email');
wp_mail($admin_email, 'Класс доставки обновлён', 'Класс доставки ' . $class->name . ' был обновлён.');
});
Здесь мы отправляем уведомление на email администратора о том, что класс доставки был обновлён
Пример логирования класса доставки после его сохранения:
add_action('woocommerce_shipping_classes_save_class', function($class) {
error_log('Класс доставки сохранён: ' . $class->name);
});
В этом примере мы записываем информацию о сохранённом классе доставки в лог-файл
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить дополнительные действия после сохранения класса доставки
– Производительность
Следите за тем, чтобы выполняемые действия не замедляли процесс сохранения, особенно если они требуют выполнения запросов к базе данных
– Предупреждения
Не забывайте проверять наличие необходимых данных перед их использованием, чтобы избежать ошибок
Альтернативы
Тип: action
Этот хук срабатывает при удалении класса доставки и позволяет обрабатывать логику, связанную с удалением
Используйте его, если нужно выполнить действия при удалении класса доставки, такие как очистка метаданных