【发布时间】:2014-10-07 09:15:33
【问题描述】:
我在我编写的模块中的购物车上的 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
在我的购物篮中,我有 1 件可配置产品,基本价格为 100,但该选项增加了 +10,因此在购物车本身中,文本显示为 110。
Outside 会打印两次,因为代码会遍历购物车中的每件商品,只有子产品“可见”
我怎样才能可靠地获得我所购买产品的实际价格?如果父产品已设置销售价格/某些子产品具有销售价格,这还需要考虑价格。
肯定有办法让这件商品“购买”价格?
【问题讨论】:
-
你试过用
$product->getBasePrice() -
getBasePrice 正确