我正在为税收估算挣扎。情景是这样的。当登录用户更改状态时,不根据基于更改状态而是基于其配置文件中的状态(区域)来估计税。任何人都可以指出我为什么会发生这种事情的正确方向吗?谢谢。Magento的税收估算
$post = Mage::app()->getFrontController()->getRequest()->getPost();
$quote= Mage::getSingleton('checkout/cart')->getQuote();
$country = (string) $post['country_id'];
$postcode = (string) $post['estimate_postcode'];
$city = (string) $post['estimate_city'];
$regionId = (string) $post['region_id'];
$region = (string) $post['region'];
$quote->getShippingAddress()
->setCountryId($country)
->setCity($city)
->setPostcode($postcode)
->setRegionId($regionId)
->setRegion($region)
->setCollectShippingRates(true);
$quote->collectTotals();
$quote->save();
,因为我看到,数据库表sales_flat_quote_address与新regionid更新。但是,如果再次浏览,我可以看到该地区已恢复为来自客户资料的地区。
请包括相关的代码。这里有一个方便的[SO指导](http://stackoverflow.com/help/mcve)发布好的示例代码。 –
我不理解的是,即使在使用新的regionid更新sales_flat_quote_address之后,它立即恢复到旧的regionid – MACMAN