web-dev-qa-db-ja.com

コマース製品の画像と価格フィールドを表示する

Drupal 7コマースで、問題が発生しました。
ストアの属性とともに、show_productコンテンツタイプに配置された最新の3つのアイテムを表示したい。ストアにはいくつかのエンティティーがあり、製品参照フィールドと同じノードに表示され、すべて異なる属性と画像が付いています。すべてのオンライン衣料品店がサイズと色に関して同じ問題に直面すると想像してください。したがって、ビューでは、エンティティの属性を表示するために「Content:field_prodref-product_id」に関する関係が必要です。ビューには、ストアからのすべての製品が表示されます。これをバイパスしてビューに価格フィールドと画像のあるshow_product表示ノードのみを表示する方法はありますか?

15
JurgenR

* show_productコンテンツタイプパーツに配置された最新の3つのアイテム*の部分はすでに解決されていると思います。

  1. フィルターの追加、ノード:タイプ、Nodeタイプ:show_product
  2. 並べ替え条件の追加、ノード:投稿日、並べ替え順:降順
  3. 表示するアイテム:3

トリッキーな属性の部分については、既存のビューで関係を定義するのではなく、引数として渡される製品の属性をリストするまったく新しいビューを作成した方がよいでしょう。

すべてを連携させるには、 Viewfield (7.x-dev)、 Views Field View (7。 x-dev)および 参照を表示 モジュール。

Viewfieldを使用した例。 show_productノードタイプに、Attrviewという非表示のビューフィールドを追加します。 「常にデフォルト値を使用する」に設定します。デフォルト値を属性リストビューに設定します。引数は "%nid"です。ノードティーザー、フルビューなどからその表示を除外します。

最初のビューで、PriceおよびImageとともに、Attrviewもフィールドとして追加します。できた!

3
Jan Tomka