1
我想要獲取購物車物品對象並將其存儲在新變量中,循環遍歷它們,更改它們的價格,然後我想重新計算新總計的稅額。Magento:如何輕鬆地重新計算給定總計稅額
如何以儘可能少的步驟實現這一目標。
這是我做的代碼,但稅收理解不被重新計算爲我沒能做到這一點:
$items=$address ;// add is of type Mage_Sales_Model_Quote_Address $address
foreach ($items->getQuote()->getAllVisibleItems() as $item){
if ($items->getParentItem()) {
continue;
}
try{
if ($item){
$qty = $item->getTotalQty();
$total = $item->getCalculationPrice()*$qty*2;
$baseTotal = $item->getBaseCalculationPrice()*$qty*2;
$item->setRowTotal(Mage::app()->getStore()->roundPrice($total));
$item->setBaseRowTotal(Mage::app()->getStore()->roundPrice($baseTotal));
$item->save();
}
}catch (Exception $e){
}
}
$baseTax = ($items->getTaxBeforeDiscount() ? $items->getTaxBeforeDiscount() : ($items->getTaxAmount() ? $items->getTaxAmount() : 0));
$tax = ($items->getBaseTaxBeforeDiscount() ? $items->getBaseTaxBeforeDiscount() : ($items->getBaseTaxAmount() ? $items->getBaseTaxAmount() : 0));
你可以試試這個對象調用collectTotals() –
感謝,但沒有不幸的工作,可能是因爲我在做這個調用的函數裏面取擴展quote_address_total –