Magento,getFinalPrice()

时间:2014-10-07 09:15:34

标签: php magento

我在我编写的模块中的购物车中的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.

外部打印两次,因为代码会在购物车中的每件商品上运行,只有副产品“可见”

如何才能可靠地获得我购买的产品的实际价格?如果母产品已设定销售价格/某些子产品具有销售价格,则还需要考虑价格。

肯定有办法让这些商品“购买”价格?

1 个答案:

答案 0 :(得分:2)

如果你使用$product->getBasePrice(),你应该得到你所追求的值。