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を使ってサーバーにアップロードされているカスタムオプション値としてファイルを追加したい(製品がカートに追加される前に)。

それはできますか?そしてどうやって?

解決していただきありがとうございます。

0

2 答え

ファイルはGET(クエリ文字列)ではなくPOSTリクエストでアップロードする必要があります。そのような方法でコントローラーを変更することなく、組み込みのadd to cart URLを使用することはできません。これは良い考えではありません。代わりに、カートのコントローラーに自分で追加し、コアアクションからコードをコピーして、それを調整してクエリ文字列のファイル名を受け入れることもできます。

しかし、新しいページを読み込まずにカートに商品を追加しようとしているような気がします。あなたは何を達成しようとしていますか?

2
追加された
私はちょうどajax画像アップロードを追加しようとしています。それで全部です。汚い仕事が先だと思います。私はどんなショートカット/ソリューションも見つけられませんでした。とにかくありがとう。
追加された 著者 enloz,

カスタムオプションは、ファイル自体ではなく、ファイル名(またはファイルへの他の一意の参照)でなければなりません。ファイル上で動作する必要のあるコードは、すでにサーバー上にあるため、ファイル名を使用して実際のファイルにアクセスできます。

1
追加された
おそらく私はあなたの質問を誤解していますが、ファイルとサーバー上の実際のファイルへの参照があれば、そのすべてを行うことができます(ダウンロード、リンクなどはチェックアウト、カートバックエンド)。
追加された 著者 John Watson,
-1である。私はそれですが、それはファイルでなければなりません。それがファイルであれば、カート、チェックアウト、バックエンドなどで自動的にリンクをダウンロードします。私も必要なものです。あなたのソリューションは、より多くの作業とカスタマイズを行います。
追加された 著者 enloz,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript