更新:你不需要任何插件(這樣你就可以將其刪除)。
要獲得總車重計算的航運率,具有:
- 的$ 5中的初始量(對於第一公斤)爲每個附加公斤
$ 1
- 可變速率
執行以下操作:
1)設置在WooCommerce:
對於所有的「固定費率」航運法(每個航運區),設置1
(量公斤)成本。
所以成本
(一旦完成禁用/保存並啓用/保存刷新woocommerce瞬態高速緩存)
2)自定義代碼(由於運輸單位成本爲1美元/公斤,因此我們在計算總共購物車重量時增加了4公斤rrect費用):
add_filter('woocommerce_package_rates', 'custom_delivery_flat_rate_cost_calculation', 10, 2);
function custom_delivery_flat_rate_cost_calculation($rates, $package)
{
// The total cart items weight
$cart_weight = WC()->cart->get_cart_contents_weight();
foreach($rates as $rate_key => $rate_values){
$method_id = $rate_values->method_id;
$rate_id = $rate_values->id;
if ('flat_rate' === $method_id) {
## SHIPPING COSTS AND TAXES CALCULATIONS ##
$rates[$rate_id]->cost = $rates[$rate_id]->cost*($cart_weight+4);
foreach ($rates[$rate_id]->taxes as $key => $tax){
if($rates[$rate_id]->taxes[$key] > 0){
$tax_cost = number_format($rates[$rate_id]->taxes[$key]*($cart_weight+4));
$rates[$rate_id]->taxes[$key] = $tax_cost;
}
}
}
}
return $rates;
}
代碼放在您的活動子主題(或主題的function.php文件),或者也可以任何插件文件。
此代碼已經過測試,適用於woocommerce版本2.6。x和3+
您可以顯示您嘗試過的工作嗎? – MinistryofChaps
我正在尋求解決方法或解決方案。我要求代碼添加到我的plugin.php,以便購物車提交爲總計。謝謝 – linda
oops,我的問題發生了什麼 - 某人編輯了它?我現在無法理解編輯。我想知道如何讓我的插件根據購物車中的總重量計算出貨量,而不是購物車中的每種商品。 – linda