我知道可以通过Magento中的querystring添加产品。
模式:
/path/to/app/checkout/cart/add?product=[id]&qty=[qty]
如果我有自定义选项:
/path/to/magento/checkout/cart/add?product=$id&qty=$qty&options[$id]=$value
如果自定义选项例如是“field”或“drop_down”,则很简单;
我的问题是:如果其中一个自定义选项是文件类型,如何通过查询字符串添加产品?
我想添加一个文件,作为自定义选项值,已经使用AJAX上传到服务器上(在产品添加到购物车之前)。
可以吗?怎么样?
感谢您提供任何解决方案。
答案 0 :(得分:2)
文件必须使用POST请求上传,而不是GET(查询字符串)。如果不修改控制器,就不能以这种方式使用内置的添加到购物车网址,这不是一个好主意。而是可以自己添加到购物车控制器并从核心操作中复制代码并调整它以接受查询字符串中的文件名。
但是,我觉得你只是想在没有加载新页面的情况下将产品添加到购物车。你想要完成什么?
答案 1 :(得分:1)
您的自定义选项应该是文件名(或文件的其他唯一引用),而不是文件本身。然后,任何需要对文件进行操作的代码都可以使用文件名来获取实际文件,因为它已经存在于您的服务器上。