我使用观察者覆盖checkout_cart_product_add_after以更新产品的单价。价格来自第三方系统,并为每个客户量身定制。我可以按如下方式设定价格:
$item = $observer->getQuoteItem();
if ($item->getParentItem()) {
$item = $item->getParentItem();
}
$specialPrice = $this->get_price($item->getsku(), $item->getQty());
$item->setCustomPrice($specialPrice);
$item->setOriginalCustomPrice($specialPrice);
$item->getProduct()->setIsSuperMode(true);
产品价格在技术上可以达到小数点后6位。我使用ET_Currency管理器将显示设置为4位小数,因为它是允许的最大值。在小批量上它不是问题,但在大批量上它可以是30p - 40p。
有人可以建议我如何将这个小数点后6位,以便小计更准确吗?