0

商品がカートに追加されるときに、カートアイテムにオプションの選択肢を動的に追加する必要があります。買い物客に提示される選択肢は製品ごとに変わる可能性があるため、動的である必要があります。ただし、オプションは常に同じです。たとえば、「オプション1」には、ある製品の値が「a、b、c」で、別の製品の値が「x、y、z」である場合があります。商品に保存されているオプションは必要ありません。カートのみが必要です。選択内容は、カートおよび注文管理、領収書などに表示する必要があります。

この回答から$cart->addProduct($product, $params)、カートアイテムにカスタムオプションを設定するために使用できることがわかりました。

このブログ投稿で、カートコントローラーをオーバーライドできることがわかりました。商品を動的にカートに追加することができました。ただし、動的属性値を製品に追加する方法に固執しています。$params呼び出す前に「options」と「super_attribute」を設定しようとし$cart->addProduct($product, $params)ましたが、カートアイテムに値が保存されません。

最後に、オプションの選択のいくつかは、製品の価格に影響を与える必要があります。これをどう説明するかもわかりません。

助けてくれてありがとう!

4

1 に答える 1

1

これまで、この問題を解決するために、テキストフィールドとドロップダウンオプション(価格に影響するオプション用)をカスタムJavaScriptと非表示フィールドと組み合わせて使用​​していました。以下の例を見てください。異なるキャビネット幅を変更すると、合計寸法と価格が更新されます。この情報はカート/管理者の注文にも追加されます

例@http ://www.contempospace.com/bedroom-furniture/wardrobe-closets/custom-closet-systems/isa-custom-closet-4-module/isa-closet-system-xl-maximize-large-closetを参照してください-引き出し-棚-hanging.html

単純な製品を使用していると仮定します。

additional_optionsを追加するには、 Magento-ユーザー入力に基づく製品アイテム属性の見積もり/注文を参照してください。

商品の価格を変更するには、カートに商品を追加する際の見積もり価格の変更を参照してください:magento

于 2012-10-03T03:58:50.233 に答える