【问题标题】:Magento Ajax File UploadMagento Ajax 文件上传
【发布时间】:2011-12-05 06:41:01
【问题描述】:

我正在尝试在 Magento 中实现 ajax 文件上传,而不是通过添加自定义选项提供的典型文件输入。

我正在寻找有关如何实现这一目标的见解。我的主要障碍是添加到购物车时如何将文件附加回产品?

我有一个观察者正在监听事件“checkout_cart_add_product_complete”我正在尝试将我存储到会话中的文件信息添加回产品,因此它的行为就像购物车中的正常文件上传一样。

我正在查看 Mage::getModel('catalog/product')->addCustomOption() 但无法使其工作。

任何见解将不胜感激。

【问题讨论】:

    标签: ajax magento upload


    【解决方案1】:

    您需要将其添加到存储在Mage::getSingleton('checkout/session') 中的Quote 中的Item 对象中。每个 Checkout 会话都有一个 Quote,它基本上是购物车状态。你可以这样做

    foreach(Mage::getSingleton('checkout/session')->getItems() as $item) {
        print_r($item->getData());
    }
    

    查看购物车中的所有商品(但输出会非常混乱)。因此,就您在该人的购物车中为该项目选择保存自定义对象的“绊脚石”而言,您需要在Item 上编辑数据。

    【讨论】:

    • 谢谢,我会检查一下。我的另一个问题实际上是创建选项(作为文件)并将其添加到项目中。今晚我会努力解决的。
    • 谢谢,我刚刚意识到我从来没有给你这个答案的功劳。对于那个很抱歉。迟到总比没有好。
    • 谢谢 - 就像你说的,迟到总比没有好:)
    猜你喜欢
    • 2023-04-03
    • 2011-03-03
    • 2011-09-26
    • 2010-12-26
    • 2015-12-26
    • 2013-07-30
    • 2021-12-15
    相关资源
    最近更新 更多