2011-12-16 28 views
1

有沒有辦法添加到magento籃子(訂單)的自定義運費,而不是從管理員,但在編程。Magento自定義運輸成本

我需要的是,我將在每個產品「shipping_cost」中設置一個字段,現在假設客戶將3件產品添加到購物籃中,現在訂單的運費爲shipping_costs中的最高價。例如,這三種產品的shipping_costs爲10美元,20美元和30美元,所以shipping_cost爲購物籃將爲30美元。

請幫我一把。

回答

0

是的,在您的條件下,您需要獲得最高運費,並將該值分配到$shippingprice。您可以使用給定的代碼Magento中添加自定義的航運價格的訂單: -

$order = Mage::getModel('sales/order')->load($increamentId, 'increment_id'); 

    $shippingprice = 30; 

    $order->setShippingAmount($shippingprice); 

    $order->setBaseShippingAmount($shippingprice); 
$order->setGrandTotal($order->getGrandTotal() + $shippingprice); //adding shipping price to grand total 

    $order->save(); 

它將更新您的運輸價格和盛大total.I猜測它會幫助你。