Php Magento-通过Querystring将产品添加到购物车

Php Magento-通过Querystring将产品添加到购物车,php,javascript,mysql,magento,cart,Php,Javascript,Mysql,Magento,Cart,我知道可以通过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”,则很简单 我的问题是:如果自定义选项之一是文件类型,

我知道可以通过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”,则很简单

我的问题是:如果自定义选项之一是文件类型,如何通过querystring添加产品

我想添加一个文件,作为自定义选项值,它已经通过AJAX上传到服务器上(在产品添加到购物车之前)

能做到吗?怎么做


感谢您提供的任何解决方案。

您的自定义选项应该是文件名(或文件的其他唯一引用),而不是文件本身。任何需要对文件进行操作的代码都可以使用文件名访问实际文件,因为它已经在您的服务器上。

您的自定义选项应该是文件名(或对文件的其他唯一引用),而不是文件本身。任何需要对文件进行操作的代码都可以使用文件名来访问实际文件,因为它已经在您的服务器上。

文件必须与POST请求一起上载,而不是get(查询字符串)。如果不修改控制器,就不能以这种方式使用内置的“添加到购物车”url,这不是一个好主意。相反,您可以自己添加到购物车控制器,从核心操作复制代码,并将其调整为接受查询字符串中的文件名


然而,我有一种感觉,你只是试图添加产品到购物车没有加载新的页面。您想完成什么?

文件必须与POST请求一起上载,而不是GET(查询字符串)。如果不修改控制器,就不能以这种方式使用内置的“添加到购物车”url,这不是一个好主意。相反,您可以自己添加到购物车控制器,从核心操作复制代码,并将其调整为接受查询字符串中的文件名


然而,我有一种感觉,你只是试图添加产品到购物车没有加载新的页面。您想实现什么目标?

-1为解决方案。我想是的,但一定是文件。若它是一个文件,那个么我会在购物车、结帐台、后端等自动获得下载链接,这也是我所需要的。您的解决方案只需要进行更多的工作和定制。也许我误解了您的问题,但如果您对文件以及服务器上的实际文件有引用,那么您可以完成所有这些事情(在签出、购物车和后端中下载、链接等)。-1表示解决方案。我想是的,但一定是文件。若它是一个文件,那个么我会在购物车、结帐台、后端等自动获得下载链接,这也是我所需要的。您的解决方案只需要做更多的工作和定制。也许我误解了您的问题,但是如果您在服务器上有一个对文件以及实际文件的引用,那么您可以完成所有这些事情(在签出、购物车和后端中下载、链接等)。我只是尝试添加ajax图像上载。这就是全部。我想前面会有一件肮脏的工作。我没有找到任何捷径/解决方案。无论如何,谢谢。我只是想添加ajax图像上传。这就是全部。我想前面会有一件肮脏的工作。我没有找到任何捷径/解决方案。无论如何,谢谢你。