Автоматически применять заранее определенный код купона для любого введенного 5-значного кода купона в WooCommerce.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Автоматически применять заранее определенный код купона для любого введенного 5-значного кода купона в WooCommerce.

Сообщение Anonymous »

Я пытаюсь настроить WooCommerce на применение предопределенной скидки всякий раз, когда пользователь вводит любой 5-значный код в поле купона. Цель состоит в том, чтобы:
разрешить использование любого 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');
}
}
Похоже, этот код не применяет скидку должным образом. При вводе 5-значного кода предопределенная скидка не применяется, и WooCommerce по-прежнему считает его недействительным купоном. Им нужно просто ввести 5-значный код, и купон будет применен, если соблюдено условие длины.

Подробнее здесь: https://stackoverflow.com/questions/791 ... on-code-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»