Views & Drupal Commerce-producten

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Hoe bouw je een view met Drupal Commerce-producten? Lijkt een simpele vraag, maar het antwoord kan tegenvallen. In het bijzonder:

  • Toegang tot alle velden? Hoe krijg ik toegang tot alle velden? Dus zowel de product display (pd)-velden als de producttype (pt)-velden?
  • Toegang tot reference entity-velden? In het bijzonder: Hoe krijg ik toegang tot reference entity-velden die vanaf een Drupal Commerce-producttype verwijzen naar een andere entiteit?
  • Casus zomer 2016: In de zomer 2016 worstelde ik met een Drupal Commmerce-pt dat een verwijzing bevatte naar een entiteit van het type tool. Het betreffende veld heette pt_tool_reference

Je kunt een view rechtstreeks baseren op het achterliggende producttype. Da's handig bij testen, maar in de praktijk wellicht van beperkte waarde, omdat sommige functionaliteiten alleen beschikbaar zijn voor de nodes oftewel displays, bovenop de producttypes (bv. SEF-URL's)

Beginscherm aanmaken nieuwe view: Gelijk een cruciale keuze: Wordt het Content of Drupal Commerce, of iets heel anders? De truuk is, dat je dit later niet kunt aanpassen, en dat je deze instelling ook niet terugziet in het gebruikelijke View-scherm
Show: Content + Fields Als je Show: Content hebt gekozen, kun je niet direct losse producttype-velden selecteren. Het kan wel indirect, door display te kiezen en in die display de juiste velden neer te zetten
Show: Commerce products + Display Suite Fields Toegang tot alle individuele velden, ook die van het achterliggende producttype, vermits ze voorkomen in een Display View of zoiets
Show: Commerce products + Fields Toegang tot alle individuele velden, ook die van het achterliggende producttype
Show: Commerce products + Rendered Entity Geen toegang tot individuele velden
Show: Content + Relationship: En nu een hele andere aanpak: Een view gebaseerd op Content, maar nu het relatieveld toegevoegd dat de display verbindt met de achterliggende producttype. Nu heb je wel de beschikking over alle velden. Zie [1] voor details

De opties bij elkaar:

Aanmaak view: Weergave Aanmaak view: Weergavetype Format: Show Format: Opties Evaluatie
Content Product-display Teaser ? Geen directe toegang tot velden. Ik weet niet waar 'Teaser' naar verwijst Content

Bronnen