【问题标题】:Removing or hiding the Coupon Field in the Cart page - WooCommerce删除或隐藏购物车页面中的优惠券字段 - WooCommerce
【发布时间】:2018-08-10 04:01:32
【问题描述】:

目前我有根据我制作的 functions.php 脚本自动应用的优惠券。我正在尝试从购物车页面中完全删除优惠券字段,但不知道如何去做。我尝试了其他地方提到的脚本,如下所示:

    / hide coupon field on cart page
function hide_coupon_field_on_cart( $enabled ) {
    if ( is_cart() ) {
        $enabled = false;
    }
    return $enabled;
}
add_filter( 'woocommerce_coupons_enabled', 'hide_coupon_field_on_cart' );

问题在于,由于这会在购物车中禁用优惠券,因此它还会删除我为客户创建的折扣,并且不会在购物车页面上显示他们的任何折扣。这会让客户感到困惑。我还能如何隐藏或删除购物车页面上的应用优惠券字段?我需要使用 CSS 还是为购物车文件创建子主题?

有什么钩子我可以像结帐页面上那样使用钩子上的 remove_action 吗?

提前致谢。

【问题讨论】:

  • 这可以通过两种方式完成:通过您的主题覆盖正确的 woocommerce 模板或使用一些 CSS 隐藏它。

标签: wordpress woocommerce


【解决方案1】:

您可以使用以下 CSS 代码:

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    display:none;
}

【讨论】:

  • WooCommerce 中有一个设置可以删除该字段的显示。
【解决方案2】:

与 woocommerce 中的大多数内容一样,我们可以通过 CSS 轻松隐藏它。阿里的答案对我不起作用。如果您将 .woocommerce-info 用于购物车/结帐中的其他内容,则可以尝试删除该类。下面的代码为我的应用程序完成了这项工作。

/* https://stackoverflow.com/posts/54695722 */    
.woocommerce-checkout .coupon-wrapper .woocommerce-info {
        display: none;
    }

请注意,这不会禁用或阻止用户添加优惠券。具有一定技术知识的人仍然可以通过检查页面并禁用 css 规则然后应用优惠券来解决此问题。此代码只是为普通用户隐藏了该字段。

该字段也可能在初始页面加载期间显示,具体取决于缓存设置以及 CSS 是否提供关键服务。请自行决定使用。

记得清除缓存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2017-01-11
    相关资源
    最近更新 更多