商品がカートに追加されるときに、カートアイテムにオプションの選択肢を動的に追加する必要があります。買い物客に提示される選択肢は製品ごとに変わる可能性があるため、動的である必要があります。ただし、オプションは常に同じです。たとえば、「オプション1」には、ある製品の値が「a、b、c」で、別の製品の値が「x、y、z」である場合があります。商品に保存されているオプションは必要ありません。カートのみが必要です。選択内容は、カートおよび注文管理、領収書などに表示する必要があります。
この回答から$cart->addProduct($product, $params)
、カートアイテムにカスタムオプションを設定するために使用できることがわかりました。
このブログ投稿で、カートコントローラーをオーバーライドできることがわかりました。商品を動的にカートに追加することができました。ただし、動的属性値を製品に追加する方法に固執しています。$params
呼び出す前に「options」と「super_attribute」を設定しようとし$cart->addProduct($product, $params)
ましたが、カートアイテムに値が保存されません。
最後に、オプションの選択のいくつかは、製品の価格に影響を与える必要があります。これをどう説明するかもわかりません。
助けてくれてありがとう!