我需要为商店中的选定产品添加自定义属性。为此,我正在使用Model_Price_Observer。我正在使用Magento 1.7。 到目前为止,我可以添加自定义属性,但计算出的价格是错误的 - 税收丢失。
我的代码是(部分):
$quote_item->getProduct()->setIsSuperMode(true);
$quote_item->setOriginalCustomPrice( $customprice );
$quote_item->setCustomPrice( $customprice );
$quote_item->setTaxAmount($taxAmount);
$quote_item->setBaseTaxAmount($taxAmount);
任何想法我做错了什么?
我使用右触发器吗?
答案 0 :(得分:0)
税收无法添加到商品中,因为我们还不知道客户在世界上的位置,因此无法合理计算税率。我认为由于这个事实,Magento没有保存您的新税务信息。对我来说,手动添加税也似乎很危险,因为它总是通过(有时)复杂的逻辑来计算。
在购物车中,尝试通过输入您所在的国家/地区和邮政编码获取“快速估算”,然后查看是否对报价应用税,也许可以重试。