Magento Wiki には、Magento < 1.3 のクエリ文字列を介してカートに製品を追加するためのリソースがあります。
これは、この例を使用してメソッドを引用しています。
http://www.your_domain.com/checkout/cart/add?product=68&qty=1&super_attribute[528]=55&super_attribute[525]=56
また、これはバージョン 1.3 まで有効であったことにも言及しています。
私は 1.7 でこれをいじっていましたが、1.7 での主な違いは、フォーム アクション属性の ->getAddUrl() メソッドの暗号化されたキーであることに気付きました。
http://www.your_domain.com.au/checkout/cart/add/uenc/aHR0cDovL3d3dy5jdWx0dXJla2luZ3MuY29tLmF1L2FjY2Vzc29yaWVzL3NvbC1yZXB1YmxpYy90cmFja3Mtb24tZWFyLWJsYWNrLTM1OTg5Lmh0bWw_X19fU0lEPVU,/product/35900/
製品 ID は 35900 です。
ブラウザでこの URL を使用すると、製品ページにリダイレクトされ、次のメッセージが表示されます。Please specify the product's option(s).
商品をカートに追加するために URL に必要な属性オプションの値を渡そうとしましたが、成功しませんでした。(スペースを節約するために、暗号化されたキーまでのURLを省略しています)これらの方法を試しましたが、役に立ちませんでした:
/product/35900/super_attribute/49265/4834
/product/35900/super_attribute/49265=4834
/product/35900/49265=4834
/product/35900/49265/4834
私の質問は: Magento のカートに URL を介して構成可能な製品を追加することは可能ですか? その場合、super_attribute id と属性オプション値を渡すための形式は何ですか?