Magento - добавление товара в корзину с помощью Querystring - PullRequest
0 голосов
/ 28 октября 2011

Мне известно, что продукт можно добавить с помощью строки запроса в Magento.

Шаблон:

/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", это просто;

Мой вопрос такой: Как добавить продукт через строку запроса, если одна из пользовательских опций - file тип?

Я хотел бы добавить в качестве значения пользовательской опции файл, который уже загружен на сервер с AJAX (до того, как товар добавлен в корзину).

Можно ли это сделать?И как?

Спасибо за любое решение.

Ответы [ 2 ]

2 голосов
/ 30 октября 2011

Файлы должны быть загружены с запросами POST, а не GET (строка запроса).Вы не можете использовать встроенный URL для добавления в корзину таким образом, не модифицируя контроллер, что не очень хорошая идея.Вместо этого, возможно, сделайте свой собственный контроллер добавления в корзину, скопируйте код из основного действия и настройте его так, чтобы он принимал имена файлов в строке запроса.

Однако у меня есть ощущение, что вы просто пытаетесь добавить товары в корзину беззагрузка новой страницыЧто вы пытаетесь достичь?

1 голос
/ 28 октября 2011

Ваша пользовательская опция должна быть именем файла (или другой уникальной ссылкой на файл), а не самим файлом. Любой код, который должен работать с файлом, может затем использовать имя файла для доступа к реальному файлу, поскольку он уже находится на вашем сервере.

...