删除或隐藏购物车页面中的优惠券字段 - WooCommerce

时间:2018-03-01 23:52:24

标签: wordpress woocommerce

目前我的优惠券会根据我制作的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,就像在结帐页面上一样?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以使用此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;
}

答案 1 :(得分:0)

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

converter.Options.Authentication.Username = "username";
converter.Options.Authentication.Password = "pass";
converter.Options.HttpCookies.Add(
    System.Web.Security.FormsAuthentication.FormsCookieName,
    Request.Cookies[FormsAuthentication.FormsCookieName].Value);

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

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

记住要清除缓存。