我正在使用Woocommerce销售服务,并使用代码段在结帐时启用了送货地址,效果很好。
为了避免结账时出错,我必须启用免费送货服务。我不希望标签运输:免费送货显示在购物车和结帐。尝试使用以下代码段,但它不起作用。请帮忙。
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;
}
答案 0 :(得分:1)
您可以在woocommerce设置中禁用送货。
要强制客户填写他们的地址以运送您的产品,请将以下代码复制并粘贴到您的functions.php文件中
add_filter( 'woocommerce_cart_needs_shipping_address', '__return_true', 50 );
所以基本上你的免费送货标签消失了,因为你禁用了运费和费用等,但客户仍然需要填写地址字段。
希望这有帮助!