VBOとルールを使用すると、チェックボックス付きのコマース製品のリストと、チェック済みの製品をカートに追加するためのボタンを表示できます( 方法を見る )。
これらのチェックボックスをCommerceのデフォルトのAdd-to-cartフォームと統合する方法はありますか?単一のAdd-to-Cartフォームが欲しい2つのフォームではなく、1つのボタンで。
私が試した代替案:
モジュール Commerce Product Add-on はこれを許可しますが、リストにビューを使用しないため、外観をカスタマイズできません(例:製品をグループ化)。
モジュール Commerce Add to Cart Extras を使用すると、数量の入力フィールドを使用できますが、チェックボックスを使用できません。 ( 数量ではなくチェックボックス のパッチが機能しないようです。)
別の方法/モジュールはありますか?
私の目標は、オプションのアドオン製品(チェックボックス付き)を主要製品ページに表示することです。ユーザーがアドオン製品を選択しない場合、カートに追加されるのは主要な製品のみです。ユーザーがアドオン製品を選択すると、プライマリ製品と選択したアドオン製品がカートに追加されます。
(質問 Drupal Commerce-カートへの追加フォームでのオプションの追加商品 は同じ目標を持っているようですが、OPがCommerce Product Add-onモジュールでうまくいくようであれば、彼にとってうまくいくでしょう。 カートに追加-一度に複数の製品 の質問は、製品の完全なセットを常に追加するため、チェックボックスはありません。)
チェックボックスの Custom Line Item Fields を使用してそれを実行し、ラインアイテムを使用して商品の追加を追跡するか、またはラインアイテムが追加されたときに一致する商品をカートに追加するルールを作成することができます。チェックボックスのフィールド値。
PS:ラインアイテムフィールドのみのアプローチを採用する場合は、価格設定ルールを使用して、これらのチェックボックスでラインアイテムの最終価格を変更し、価格を追加する必要があります。それを行う場合、何か変更があったときにラインアイテムフィールドが自動的に価格を更新できるようにするこのパッチが必要になる場合があります。