微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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();
  }

解决方法

回答并添加到原始问题中,但这似乎可行

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。