Abd*_*man 5 php wordpress woocommerce
我需要有关WooCommerce运送方式的帮助。如何在购物车页面上显示运送类的价值。让我解释一下我的问题。
我添加了统一价格以收取某些产品的运费,即7欧元的椅子非常完美,并在购物车页面上显示为=>运费:固定价格:7欧元,但我有一些椅子可免费运送给我的客户。我添加了新的类,例如“免费送货”,并在结帐时将值设置为0.00 EUR,不收取任何罚款,但是当客户查看购物车并在送货时,它仅显示诸如统一费用的送货方式名称,因为没有费用设置为0.00,这不能说服客户,他认为我们已经隐藏了成本。
有什么方法可以显示出装运类的零值,还是可以显示类名而不是装运方法的标题?
您可以添加一个过滤器,检查您的运输方式的成本是否为零(如果成本不高于零,WooCommerce 目前在其功能中除了打印“统一费率”标签外什么都不做)并将您的标签更改为任何内容你想要:
add_filter( 'woocommerce_cart_shipping_method_full_label', 'add_free_shipping_label', 10, 2 );
function add_free_shipping_label( $label, $method ) {
if ( $method->cost == 0 ) {
$label = 'Free shipping'; //not quite elegant hard coded string
}
return $label;
}
Run Code Online (Sandbox Code Playgroud)
基于/sf/answers/1650715951/,效果非常好。
谢谢@DhirenPatel 的提问。以下附加代码适用于感谢页面和电子邮件:
add_filter( 'woocommerce_order_shipping_to_display', 'add_free_shipping_label_email', 10, 2 );
function add_free_shipping_label_email( $label, $method ) {
if ( $method->cost == 0 ) {
$label = 'Free shipping'; //not quite elegant hard coded string
}
return $label;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2382 次 |
| 最近记录: |