Drupalコマースでページ上のすべての製品価格を一度に表示する方法は?


7

Drupal Commerceを使用する単一の製品表示ノードに関連するいくつかの製品があります。

現在、このページには単一の価格のみが表示されています(ドロップダウンで現在選択されている製品オプションに関連)。他の製品の価格を確認する唯一の方法は、ドロップダウンを変更することです。これにより、AJAX要求が呼び出され、現在の製品オプション(価格を含む)が再ロードされます。

これは、利用可能なすべての価格を一度に確認することに慣れていて、そのオプションの価格を確認するためだけにドロップダウンで新しいオプションに変更する必要がない顧客にとっては、明らかに直感に反しています。

この表示を変更して、従来のeコマースWebサイトのように機能させるにはどうすればよいですか?つまり、製品名と製品価格を含むドロップダウン、または(はるかに好ましくは)価格が列の1つにある使用可能な製品のリストを含むテーブルのいずれかですか。

この非常に基本的な機能は、Commerce構成設定のどこかに存在している必要があるとしか想定できませんが、まだそれを見つけることができませんでした。

私は簡単にこの問題を丸めるコードにモジュールを書くことができますが、私は現在、それが将来の電子商取引のプロジェクトで使用する当社の代理店のために良い十分なのかどうか確認するために商取引を評価していなくて再発明ホイール何度も繰り返しになります。そのためには、コードを含む回答はおそらくあまり役​​に立ちません。

ミュシャグラシアス

回答:


4

テーマが「コードを含む」と見なされる場合は、ビューブロックを作成できます。

ビューは、コンテキストフィルターと関係を使用して、ノードで参照されているすべての製品(フィールドを含む)を一覧表示できます。

  1. まず、製品参照フィールドを持つすべてのノードをリストするビューを作成します(例:製品の表示)。
  2. デフォルトでURLのNidを使用するNidのコンテキストフィルターを追加します
  3. 次に、製品表示ノードの製品参照フィールドを使用して関係(製品)を追加します。
  4. 次に、参照される製品のコマースラインアイテムに別の関係(ラインアイテム)を追加します。

これですべての設定が完了したら、ラインアイテム関係を使用するフィールドを追加して、商品のタイトル、計算された価格などを取得できます。


素晴らしい、ありがとう!私はビューを使うのが初めてなので、このようなことをすることすら考えませんでした
クライヴ

@Cliveこれは、2012年にdrupalビューの使用を開始することを意味しますか?
ユセフ

@ mr.mosesこれには、製品ごとの表示が必要ですか?一度実装すると、すべての製品のディスプレイに実装されるソリューションに興味があります。何か案は?
Kristoffer Rom
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.