質問: Magento - Querystring経由でカートに商品を追加する 私は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"などの場合は単純です。 私の質問は:カスタムオプションの1つが**ファイル**型の場合、クエリ文字列を介して製品を追加する方法は? 私はAJAXを使ってサーバーにアップロードされているカスタムオプション値としてファイルを追加したい(製品がカートに追加される前に)。 それはできますか?そしてどうやって? 解決していただきありがとうございます。
回答: ファイルはGET(クエリ文字列)ではなくPOSTリクエストでアップロードする必要があります。そのような方法でコントローラーを変更することなく、組み込みのadd to cart URLを使用することはできません。これは良い考えではありません。代わりに、カートのコントローラーに自分で追加し、コアアクションからコードをコピーして、それを調整してクエリ文字列のファイル名を受け入れることもできます。 しかし、新しいページを読み込まずにカートに商品を追加しようとしているような気がします。あなたは何を達成しようとしていますか?