test Module Commerce WPS -p3 Ajout d'une Vue Catalogue

Source: https://drupalcommerce.org/user-guide/setting-product-catalog

Créer une vue (mon_catalogue), de type contenu "Product Display", qui comporte une page au format "liste non formatée" de teasers (sans liens).
Pour personnaliser l'affichage des teasers (cacher une étiquette image...), aller à "Gérer l'affichage" (ou "Manage Display" selon les .po chargés ou non) du menu Store > Products > Product Types ou admin/commerce/products/types/product/display


La vue Mon Catalogue

a 2 pages l'une en mode teaser, comme le propose drupalcommerce.org (avec Chemin: /catalogue-teaser) et l'autre est en mode Afficher champs, toujours en Unformated list (avec Chemin: /catalogue).

Page "/catalogue-teaser"

On a entré 2 nodes : Product Display 1 et Product Display 2, tq:

  • Product Display 1 a ref Produit mis à TEST-1503-20-P1
  • Product Display 2 a ref Produit mis à TEST-1503-20-P1 et TEST-1503-20-P2. Product Display 2 en mode édition

A droite, "Product Display 2" en mode édition 

 

Ce que cela produit...

Product Display 2 affiché: en choisissant Test 1 ou 2 dans la liste, le prix varie en mode affiché, si l'on choisissit la valeur "Test 1" ou "Test 2" dans la liste Ref Produit, le prix varie dynamiquement (10 ou 20 euro), ainsi que le terme de taxo lié eProduit1. 

J'ai choisi Test 2 puis ai cliqué sur Add to cart, le message "Test 2 added to your cart." s'affiche en haut, on reste sur cette page.
Dans le menu Navigation à gauche, le lien "Shopping cart" (meme URL /cart que your cart) fonctionne, ainsi que Update cart.

 

 

 

 

 

/catalogue-teaser affiche alors les 2 produits, avec leur titre, prix, body et petite icone et le lien lire la suite.

 

Page "/catalogue"

Modif "Afficher" (de contenu teaser vers Fields) car on ne veux pas que le titre "Product Display 1" soit affiché => ajout des champs Type (pour que le filtre fonctionne), body, dés-affichage de Title (décocher Create a label + cocher exclude from display).
et en caché, Ref Produit qui propose dans Formatter une valeur "Add to Cart form", mais aussi SKU avec ou sans link, Title avec ou sans link, ou Rendered product: champ Ref Produit dans la Views

Ajout d'une relation Contenu: "Ref Produit (field_ref_prod)"  car je n'avais pas le prix.

important / user anomymes

pour que la vue soit vue par les users anomymes, il faut dans avancé / Paramètres de la requête: cocher Désactiver la réécriture SQL
cf https://www.drupal.org/node/1276900#comment-4980066

Gérer l'affichage (admin/commerce/products/types/product/display)

Note: -> à creuser
différence entre et Contenu: Tokens ?

 

Plus sur les Views qui construisent commerce à https://drupalcommerce.org/user-guide/administering-products

 

Voir aussi "Related Products Guide using Views and Entity Reference" (de juillet 2015) https://www.drupal.org/node/1465920 (requiert entityreference):

  • dans le type "publication", le champs qui pointe vers la ref paypal (du module commerce) est en
    • "widget type is Autocomplete" (et non en liste). Car la liste ne proposait que les 10 1ers produits créés (et pas d'accès à la liste complète).
    • the number of values set to "Unlimited".
    • "Target type" of "Node" or "Content". Select the target bundles. For this example, there is only one product display. Therefore, we highlight "Product Display". Optionally, set the sort options. For this example, the field is sorted by the Title property in ascending order.
  • Structure -> Content Types -> Product Display -> Manage display : For this example, the Related Products are shown in a block. Therefore, we hide this field from the display.