2014-01-15 64 views
3

我正在爲WooCommerce構建一個插件,這將允許管理員設置每個客戶統一費率的運費價格。我正在試圖計算出運費價格的函數,以便我可以覆蓋計算出的價格和方法,並只返回一個具有該客戶的預設價格的運輸選項。我可以用什麼鉤子來實現這個目標?WooCommerce - 覆蓋運費

我認爲這可能是woocommerce_calculated_shipping掛鉤,但我找不到如何使用它的好例子。

+0

您應該選擇答案。 – Skatox

回答

11

這可能是一個遲到的回答,但如果有人需要它:

add_filter('woocommerce_package_rates','test_overwrite_fedex',100,2); 
function test_overwrite_fedex($rates,$package) { 

    foreach ($rates as $rate) { 

     //Set the price 
     $rate->cost = 1000; 

     //Set the TAX 
     $rate->taxes[1] = 1000 * 0.2; 

    } 

    return $rates; 
} 

的利率是由Woocommerce使用WordPress的瞬態功能緩存。因此,當您測試時,請確保您更改商品數量,以便正確更新包裹價格,或者每次刷新時都可以清空購物車:)

+0

這個工程!這是這個問題的正確答案。 – Skatox

+0

這很好! – Avishai