【问题标题】:Woocommerce removes shipping labels from cart and checkoutWoocommerce 从购物车和结帐中删除运输标签
【发布时间】:2016-03-20 13:35:18
【问题描述】:

我正在使用 Woocommerce 销售服务,并已使用 sn-p 在结帐时启用送货地址,效果很好。

为了避免结帐时出错,我必须启用免费送货。我不希望在购物车和结帐页面上显示 Shipping: Free Shipping 标签。尝试使用以下 sn-p,但它不起作用。请帮忙。

add_filter( 'woocommerce_cart_shipping_method_full_label', 'remove_shipping_label', 10, 2 );

function remove_shipping_label( $label, $method ) {
$new_label = preg_replace( '/^.+:/', '', $label );

return $new_label;
}

【问题讨论】:

  • 如果您销售服务,为什么需要送货地址?我不确定我是否理解。
  • 该服务涉及发送包裹。

标签: wordpress woocommerce


【解决方案1】:

您可以在 woocommerce 设置中禁用送货。

要强制客户填写他们的地址以将您的产品运送到,请将以下代码复制并粘贴到您的 functions.php 文件中

add_filter( 'woocommerce_cart_needs_shipping_address', '__return_true', 50 );

所以基本上你的免费送货标签会消失,因为你禁用了送货和费用等,但客户仍然需要填写地址字段。

希望这会有所帮助!

【讨论】:

  • 嗨,迈克尔,感谢您的帮助。但是,代码返回错误:语法错误,意外 '', 50 );' (T_ENCAPSED_AND_WHITESPACE)
  • 这回答了你的问题吗?
  • 顺便说一句,产品设置为虚拟。我尝试使用 add_filter('woocommerce_cart_needs_shipping', '__return_true');它在结帐时显示送货地址字段,但需要启用送货。
  • 我有一个设置相同的网站,并且运行良好。您能解释一下“需要启用运输”或上传一些屏幕截图是什么意思吗?
  • 为了在虚拟产品的结账时显示送货地址,我必须使用上面的过滤器,并且必须在 Woocommerce 下启用送货计算。如果我禁用送货,它不会在结帐时显示送货地址。
猜你喜欢
  • 2021-05-28
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 2018-01-24
  • 1970-01-01
  • 2017-01-29
相关资源
最近更新 更多