Описание woocommerce_save_settings_$CURRENT_TAB
— Action
Хук woocommerce_save_settings_$CURRENT_TAB срабатывает при сохранении настроек на конкретной вкладке в админке WooCommerce. Он позволяет разработчикам выполнять дополнительные действия или изменять данные перед их сохранением
Примеры использования
Пример добавления пользовательского сообщения после сохранения настроек вкладки ‘general’:
add_action('woocommerce_save_settings_general', function($settings) {
add_settings_error('general_settings', 'settings_updated', 'Настройки успешно сохранены!', 'updated');
});
В этом примере добавляем сообщение об успешном сохранении настроек на вкладке ‘general’
Пример валидации настроек перед их сохранением:
add_action('woocommerce_save_settings_products', function($settings) {
if(isset($settings['some_setting']) && $settings['some_setting'] < 0) {
add_settings_error('products_settings', 'setting_error', 'Значение не может быть отрицательным', 'error');
}
});
Здесь мы проверяем значение настройки и добавляем ошибку, если оно отрицательное
Пример изменения значений настроек перед их сохранением:
add_action('woocommerce_save_settings_shipping', function($settings) {
if(isset($settings['free_shipping']) && $settings['free_shipping'] === 'yes') {
$settings['free_shipping'] = 'always';
}
});
В этом примере мы изменяем значение настройки ‘free_shipping’ перед его сохранением
— Лучшие практики
– Использование
Используйте этот хук, когда нужно выполнять дополнительные действия или изменять настройки перед их сохранением
– Производительность
Будьте осторожны с производительностью, так как выполнение сложной логики в хуке может замедлить процесс сохранения
– Предупреждения
Избегайте изменения критически важных настроек без должной проверки, чтобы не нарушить функциональность WooCommerce
Альтернативы
Тип: action
Этот хук срабатывает после обновления параметров, что позволяет выполнять действия после сохранения настроек
Используйте его, если вам нужно выполнить действия после того, как настройки уже были сохранены