test Module Commerce -p3 créer Product Display et son champ de type Product reference

Ajouter le type de contenu "Product Display"

admin/structure/types/add  Nom système : product_display

Lui ajouter un nouveau champs, dont l'étiquette est ici Ref Produit (Nom système : field_ref_prod), de type Product reference (type de donnée ajoutée par le modules Product de commerce, sans widget particulier), il faut choisir le widget "liste déroulante". On aura à la fin ceci:
Product display - champs

Détail de admin/structure/types/manage/product-display/fields/field_ref_prod (ie cliquer sur le modifier de la ligne Ref Produit) :

  • Paramètres de 'Product Display' qd utilisé ds Product Display : cocher requis bien sur et l'on remarque les ajouts suivants:
    est déja cochée (et doit restée cochée) "Render fields from the referenced products when viewing this entity"   (pour que l'injection du champ via ajax fonctionne)
    Product types that can be referenced : cocher Product
    l'habituelle Valeur par défaut propose TEST-1503-20-P1 à 10E et SKU=TEST-1503-20-P2 à 20 E
  • Paramètres du champ Ref Produit : sous nb valeurs (mis à 10 pour le test) on trouve une Options list limit pour limiter le nb de produit disponible dans les widgets de type liste - laisser à vide pour "pas de limite"

Si l'on a déja crée la vue, dès qu'on crée le 1er node "Product Display 1" elle fonctionne : cliquer le le lien Catalogue du menu principal affiche

https://www.drupal.org/node/1007460

 

 


Plus sur le web

Sur l'affichage de Product display

https://drupalwatchdog.com/volume-1/issue-1/building-drupal-commerce-product-display

admin/structure/types/manage/productdisplay/display montre des champs "Product" (le prix et autres, avec un lien vers product type "manage display" configuration) qui n'apparaissent pas dans la partie champs. Les champs de tous les produits référencés peuvent être affichés à coté des champs de contenu lui-même, en utilisant les paramètres d'affichage de champ de type de produit pour déterminer les étiquettes et les paramètres de mise en forme.