Woocommerce运送方式

时间:2018-09-25 17:51:11

标签: php woocommerce shipping

我有四种不同的递送方式,分别为5欧元,7欧元,10欧元和20欧元

当客户订购的商品超过50欧元时,这5欧元,7欧元和20欧元的送货方式将是免费的。运费超过20欧元免运费(20欧元)。

我一直试图隐藏成本交付方法。这也隐藏了免费的送货方式,因此只显示一种。

我尝试过:

    /**
 * Hide shipping rates when free shipping is available.
 * Updated to support WooCommerce 2.6 Shipping Zones.
 *
 * @param array $rates Array of rates found for the package.
 * @return array
 */
function my_hide_shipping_when_free_is_available( $rates ) {
    $free = array();
    foreach ( $rates as $rate_id => $rate ) {
        if ( 'free_shipping' === $rate->method_id ) {
            $free[ $rate_id ] = $rate;
            break;
        }
    }
    return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

应如何修改代码,以显示所有三种免费交付方式?然后是第四?

现在仅显示第一个免费。解冻。

0 个答案:

没有答案