【问题标题】:Magento, getFinalPrice()Magento,getFinalPrice()
【发布时间】: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 正确

标签: php magento


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2016-12-16
    相关资源
    最近更新 更多