wordpress - 在 WooCommerce 上强制使用优惠券字段

标签 wordpress woocommerce coupon

我想知道是否可以在 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/>

注意:这里我添加了htmlrequired属性。

如果您有任何疑问,请告诉我。

更新:

    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/

相关文章:

php - 如何删除评论中的电子邮件和网站 ((Wordpress))

wordpress - 将字段添加到 Wordpress 管理快速编辑

php - 更改购物车商品重量以更新 Woocommerce 中的运费

javascript - 单击按钮时显示数据库中的 WordPress 数据库自定义表行列值

php - 自动应用或删除 Woocommerce 购物车中特定产品 ID 的优惠券

wordpress - 启用 https ssl wordpress 插件,某些 css 样式表不会在第一次尝试时加载。问题仅发生在 Mac 上

javascript - 获取同一 div 中的内容 jQuery

php - 当 woocommerce 产品中没有内容时隐藏自定义选项卡

php - Woocommerce 中的自定义购物车商品重量

php - 如何将优惠券添加到 WooCommerce 产品页面