Afficher l'image du produit commercial et les champs de prix

15

Dans Drupal 7 commerce, j'ai rencontré un problème.
Je souhaite afficher les 3 derniers éléments placés dans le type de contenu show_product, avec les attributs de la boutique. Il y a plusieurs entités dans le magasin, affichées dans le même nœud avec le champ de référence du produit, toutes avec des attributs et des images différents. Imaginez que chaque magasin de vêtements en ligne soit confronté au même problème en ce qui concerne les tailles et les couleurs. Donc, dans Views, j'ai besoin d'une relation sur "Content: field_prodref - product_id" pour afficher les attributs des entités. La vue montre tous les produits du magasin. Existe-t-il un moyen de contourner cela afin que la vue affiche uniquement le noeud d'affichage show_product avec le champ de prix et l'image?

JurgenR
la source

Réponses:

3

Je suis presque sûr que vous auriez déjà élaboré les * derniers 3 éléments placés dans le type de contenu show_product *:

  1. Ajouter des filtres, Noeud: Type, Type de noeud: show_product
  2. Ajouter des critères de tri, Noeud: Date de publication, Ordre de tri: Décroissant
  3. Éléments à afficher: 3

Pour la partie des attributs, la plus délicate, au lieu de définir une relation dans la vue existante, vous feriez mieux de créer une toute nouvelle vue, qui répertorierait les attributs du produit transmis en argument.

Pour que tout fonctionne ensemble, vous allez attacher cette dernière vue à la précédente en utilisant l'un des modules Viewfield (7.x-dev), Views Field View (7.x-dev) et View reference .

Un exemple, en utilisant Viewfield. Au type de noeud show_product, ajoutez un champ de vue masqué appelé Attrview. Réglez-le sur "Toujours utiliser la valeur par défaut". Définissez la valeur par défaut sur la vue de liste d'attributs. L'argument est "% nid". Exclure son affichage du teaser de nœud, de la vue complète, etc.

Dans la première vue, puis, avec Prix et Image, ajoutez également Attrview comme champ. Terminé!

Jan Tomka
la source