Я не знаю о функции, но вы можете изменить плагин, чтобы добиться этого следующим образом:
Создайте одну папку в папке вашей темы woocommerce и в новой созданной папке woocommerce создайте другую папку с именем checkout.
Итак, теперь это будет выглядеть примерно так: wp-content > themes > your-theme > woocommerce > checkout.
Теперь перейдите в каталог вашего плагина и следуйте по указанному ниже пути:
wp-content > plugins > woocommerce > templates > checkout
Когда вы перейдете по указанному выше пути, вы найдете один файл с именем form-coupon.php
. Скопируйте этот файл и вставьте его в каталог, который мы создали в верхней части этого ответа.
wp-content > themes > your-theme > woocommerce > checkout > form-coupon.php
.
Теперь пришло время изменить код в wp-content > themes > your-theme > woocommerce > checkout > form-coupon.php:
Найдите следующую строку кода в вышеупомянутом файле:
<input type="text" name="coupon_code" class="input-text" placeholder="<?php _e( 'Coupon code', 'woocommerce' ); ?>" id="coupon_code" value="" />
И замените строку выше на
<input type="text" name="coupon_code" class="input-text" placeholder="<?php _e( 'Coupon code', 'woocommerce' ); ?>" id="coupon_code" value="" required/>
Примечание. Здесь я добавил атрибут required
для html
.
Скажи мне, если у тебя есть сомнения.
ОБНОВЛЕНО:
add_action('woocommerce_check_cart_items', 'make_coupon_code');
function make_coupon_code()
{
global $woocommerce;
if(is_cart() || is_checkout()){
$my_coupon = $woocommerce->cart->applied_coupons;
echo $woocommerce->cart->get_applied_coupons;
if(empty($my_coupon))
{
$woocommerce->add_error("Please enter coupon code to checkout.");
}
}
}
Пожалуйста, попробуйте и дайте мне знать обратную связь.
ПРИМЕЧАНИЕ: UNTESTED
person
Rohil_PHPBeginner
schedule
18.12.2014