目前我的优惠券会根据我制作的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,就像在结帐页面上一样?
提前致谢。
答案 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提供了关键服务。请自行决定使用。
记住要清除缓存。