2

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 と属性オプション値を渡すための形式は何ですか?

4

3 に答える 3

3

この質問はmagento.stackexchangeにも投稿され、ユーザーのマリウスが親切に解決策を教えてくれました...

This has worked for me on CE 1.7.0.2 (with sample data):

/checkout/cart/add/product/126?super_attribute[525]=100&super_attribute[272]=22
NOTE (this puzzles me a bit):
There is a difference between calling:

/checkout/cart/add/product/126?super_attribute[525]=100&super_attribute[272]=22
and

/checkout/cart/add/product/126?super_attribute[272]=22&super_attribute[525]=100
I mean the order of the super_attribute parameters is important. After calling the 2 URLs above I ended up with 2 cart lines of the same product with the same options. one looked like this:

Size Small Color Green
and the other was

Color Green Size Small
I guess if you add the products to cart via URL you should keep the order of the attributes as shown in the product view page for consistency.

彼の提案によると、その方法を使用してカートに追加リンクを作成できます。

于 2013-07-10T04:37:39.887 に答える
0

最新のマジェントでは、form_key も追加する必要があります。

https://{site-name}/checkout/cart/add/product/{product_id}/form_key/{form_key}?super_attribute[{attribute_id}]={attribute_value}&super_attribute[{attribute_id}]={attribute_value}
于 2017-10-31T07:25:52.610 に答える