Magento Ajax文件上传

时间:2011-12-05 06:41:02

标签: ajax magento upload

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

我正在寻找如何解决这个问题的见解。我的主要障碍是如何在添加到购物车时将文件附加回产品?

我有一个Observer正在侦听事件“checkout_cart_add_product_complete”我正在尝试将我正在存储的文件信息添加到会话中,然后回到产品中,因此它的行为类似于购物车中的普通文件上传。

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

任何见解都会非常感激。

1 个答案:

答案 0 :(得分:0)

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

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

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