разрешить использование любого 5-значного кода (никакого конкретного контента не требуется).
автоматически применять установленную скидку при каждом вводе 5-значного кода.
Я попытался перехватить ввод купона и заменить его предопределенным кодом в файле function.php, но он не работает должным образом.
Цель: разрешить любой 5-значный код активировать предопределенную скидку.
Ожидаемый результат: ввод любого 5-значного кода в поле купона должен автоматически применять скидку.
Вот моя попытка кода (добавлена в файл function.php моей темы):
Код: Выделить всё
add_action('woocommerce_applied_coupon', 'apply_any_5char_coupon_code', 10, 1);
function apply_any_5char_coupon_code($coupon_code) {
// Only proceed if the entered code is exactly 5 characters
if (strlen($coupon_code) == 5) {
// Replace entered code with a predefined coupon code, e.g., "PREDEFINED50"
$predefined_coupon_code = 'PREDEFINED50';
// Remove the entered coupon and apply the predefined one
WC()->cart->remove_coupon($coupon_code);
WC()->cart->apply_coupon($predefined_coupon_code);
// Display a confirmation message
wc_print_notice('Discount applied successfully!', 'success');
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... on-code-in