2011-10-28 68 views
0

我知道可以通過querystring在Magento中添加產品。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 

如果定製選項,例如 「場」 或 「DROP_DOWN」,這是簡單的;

我的querstion是:如果通過查詢字符串添加產品,如果其中一個自定義選項是文件類型?

我想添加一個文件,作爲自定義選項值,已經上傳到服務器上的AJAX(產品添加到購物車之前)。

可以這樣做嗎?如何?

謝謝你的任何解決方案。

回答

2

必須使用POST請求上載文件,而不是GET(查詢字符串)。你不能用這種方式使用內置的加入購物車網址,而不用修改控制器,這不是一個好主意。相反,也許可以自己添加到購物車控制器,並從核心操作中複製代碼並將其調整爲接受查詢字符串中的文件名。

但是,我有一種感覺,你只是試圖在沒有加載新頁面的情況下將產品添加到購物車。你想達到什麼目的?

+1

我只是想添加ajax圖片上傳。就這樣。我想一個骯髒的工作在前面。我沒有找到任何捷徑/解決方案。不管怎麼說,還是要謝謝你。 – enloz

1

您的自定義選項應該是文件名(或對該文件的其他唯一引用),而不是文件本身。任何需要對文件進行操作的代碼都可以使用文件名來獲取實際的文件,因爲它已經在您的服務器上。

+0

-1解決方案。雖然如此,但它必須是一個文件。如果它是一個文件,那麼我會自動下載鏈接在購物車,結帳,後端等。我還需要。您的解決方案只需要更多的工作和定製。 – enloz

+0

也許我誤解了你的問題,但如果你有一個參考文件以及你的服務器上的實際文件,那麼你*可以*做所有這些事情(下載,鏈接等在結帳,購物車和後端)。 –

相關問題