在 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%)。
我错过了什么或做错了什么?
缥缈止盈