Magento 1.9-如何获得添加到购物车中的最终产品价格?

问题描述

最终更新

显然,我只需要在这里发布问题的压力。几乎没有其他人会遇到同样的问题,这似乎可行,并且涵盖了使用目录价格规则的情况。专门针对Magento 1.9的官方Facebook Ads Magento插件,您必须将此代码添加到 app / code / community / Facebook / AdsExtension / Block / AddToCart.php 文件

public function getValue() {
    $latestItem = Mage::getSingleton('checkout/session')
   ->getQuote()
   ->getItemsCollection()
   ->getLastItem()
   ->getProduct();
    return $latestItem->getFinalPrice();
  }

原始问题

我知道它已经停产,但是我仍然需要运行Magento 1.9几个月。我正在尝试修复Facebook的官方Pixel模块,因为它缺少添加到购物车事件中的产品价值。返回值的方法完全丢失。我正在努力弄清楚如何在将单个产品添加到购物车时获得其价格,因为在离开产品页面后似乎会触发。

public function getValue() {
    $collection = Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection();
    $collection->getSelect()->order('created_at DESC');
    $latestItem = $collection->getLastItem();
    $product = $latestItem->getProduct();
    return $product->getPrice();
  }

这是我想出的。我要拉出添加到购物车中的最后一个商品并从中获取价格,但是它将返回完整的产品价格,而忽略了正在应用的任何目录价格规则。我还觉得我在所有这些调用中都太复杂了以获取价值,并且提取了整个报价项目集,然后对其进行排序并从中提取一个产品。

有人对获取刚刚添加到购物车中的物品的价格的最佳方法提出建议吗?在添加到购物车的过程中,如何更新商品价格似乎有很多问题,但是我还没有找到能有人问同样的问题并给出有效答案的运气。 TIA

更新:我发现了这一点,这似乎是退回产品的更干净的方法,但是价格仍然是零售价,并且没有反映任何可能打折价格的目录价格规则。信用:Magento get last product added to cart

  public function getValue() {
    $latestItem = Mage::getSingleton('checkout/session')
   ->getQuote()
   ->getItemsCollection()
   ->getLastItem()
   ->getProduct();
    return $latestItem->getPrice();
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)