我想知道是否可以在 WooCommerce 上强制使用优惠券字段。
我知道使用函数可以做到这一点,但这略高于我当前的技能水平,所以我想知道您是否可以给我一个如何完成此操作的分步版本。任何答案将不胜感激。
最佳答案
我不知道该功能,但您可以修改插件以通过以下方式实现此目的:
在主题文件夹 woocommerce 中创建一个文件夹,并在新创建的 woocommerce 文件夹中创建另一个名为 checkout 的文件夹。
现在它看起来像wp-content >主题> your-theme > woocommerce > checkout。
现在转到您的插件目录并遵循以下路径:
wp-content > 插件 > woocommerce > 模板 > 结账
当你进入上述路径时,你会发现一个名为form-coupon.php
的文件。复制该文件并将其粘贴到我们在该答案顶部创建的目录中。
wp-content > 主题 > 你的主题 > woocommerce > 结帐 > form-coupon.php
。
现在是时候修改 wp-content > theme > 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/>
注意:这里我添加了html
的required
属性。
如果您有任何疑问,请告诉我。
更新:
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.");
}
}
}
请尝试一下并让我知道反馈。
注意:未经测试
关于wordpress - 在 WooCommerce 上强制使用优惠券字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27526677/