【发布时间】:2020-12-02 08:00:58
【问题描述】:
在 WooCommerce 中,我尝试根据购物车小计的 10% 设置累进运费,最低成本为 5 美元,最高成本为 11 美元。
这是我的代码尝试:
add_filter( 'woocommerce_package_rates', 'woocommerce_package_rates', 10, 2 );
function woocommerce_package_rates( $rates, $package ) {
// Make sure flat rate is available
if ( isset( $rates['flat_rate:24'] ) ) {
// Set the cost to $5
$rates['flat_rate:24']->cost = 5;
}
$cart_subtotal = $WC()->cart->subtotal
if ($cart_subtotal >50)
$percentage = 0.10; // Percentage (10%) in float
$percentage_fee = ( WC()->cart->subtotal >+ WC()->cart->get_shipping_total()) * $percentage;
}
});
return $rates;
}
此代码在网站上出现严重错误。我对 Wordpress 自定义编码很陌生,您可能会从下面的代码中看出这一点。
我还希望显示的标签显示“USPS”而不是“统一费率”。
例如,如果购物车小计为 60 美元,他们将被收取 6 美元的统一运费(小计的 10%)。
我错过了什么或做错了什么?
【问题讨论】:
标签: php wordpress woocommerce cart shipping-method