在结帐页面的运输标签前面显示字符串(而不是运输整数值)

问题描述 投票:0回答:1

我想要一个 WooCommerce 挂钩,它可以通过删除结帐页面上的运费来帮助在运输标签前面添加字符串

Contact for shipping quotes
。我正在开发一个插件,想要修改运费。

enter image description here

我尝试过很多钩子。我尝试将字符串传递给以下代码,但它只接受 float/int 值。

WC()->cart->add_fee("Shipping", (float) $amount);

php wordpress woocommerce hook-woocommerce wordpress-plugin-creation
1个回答
0
投票

我找到了一个钩子,它允许我用字符串更改/替换 Shipping 值。我为此奋斗了很多天:

这是过滤器挂钩:

add_filter( 'woocommerce_cart_totals_fee_html', 'custom_shipping_fee_html', 10, 2 );

功能是:

function custom_shipping_fee_html( $fee_html, $fee ) {
// Check if the fee label is "Shipping"
    if ( $fee->name === 'Shipping' ) {
        $fee_html = esc_html__( 'Item unavailable for shipping, please contact us to get a shipping quote', 'woocommerce' );
    }
    return $fee_html;
}

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.