我在我编写的模块中的购物车中的Observer中有以下代码
$product = $this->_getProduct($productId);
Mage::log("Outside: " . $product->getFinalPrice());
// product needs to be visible
if ($product->isVisibleInSiteVisibility()) {
Mage::log("Inside: " . $product->getFinalPrice());
结果是
外面:110 外面:100 内部:100
在我的购物篮中,我有一个基本价格为100的可配置产品,但该选项增加了成本+10,所以在购物车本身中,文字显示为110.
外部打印两次,因为代码会在购物车中的每件商品上运行,只有副产品“可见”
如何才能可靠地获得我购买的产品的实际价格?如果母产品已设定销售价格/某些子产品具有销售价格,则还需要考虑价格。
肯定有办法让这些商品“购买”价格?
答案 0 :(得分:2)
如果你使用$product->getBasePrice()
,你应该得到你所追求的值。