Développer avec RBS Change : [Résolu] Afficher le premier visuel additionnel dans le contenu du rayon
-
17/09/2013 12:47
Bonjour,
Comme c'est indiqué dans le titre, je vais faire en sorte d'afficher le premier de la liste des visuels additionnels d'un produit quelconque dans la page du contenu de rayon...
Je me suis orienté directement vers le template de la liste des produits contenu dans cette page et après j'ai pu localisé la partie dans laquelle j'ai trouvé déjà product/getVisual en essayant de la remplacer en product/getAdditionnalVisual il m'affiche rien!!!
Voici le bout de code avant et après la modification:
Avant:<li class="productlist-itemvisual" change:productvisual="name 'visual'; mode 'list'; product product" tal:condition="visual"> <img change:media="document visual; format 'modules.catalog.frontoffice/pic245x245'; alt product/getLinkTitle" /> </li>
Après:<li class="productlist-itemvisual"> <img tal:condition="product/getAdditionnalVisual" change:media="document product/getAdditionnalVisual; format 'modules.catalog.frontoffice/pic245x245'; alt product/getLinkTitle"/> </li>
Je vous file aussi le declinedproduct.xml sur lequel j'ai ajouter le champs visuel additionnel (je sais pas si sa existe deja en standard je suis encore sous la v 3.5.2)
<properties> ... <add name="rankingdata" type="Lob"/> </properties>
Point de vue injection du block, l'ajout de la propriété etc tout fonctionne parfaitement, deja j'en ai dans la page de détail de produit la liste des visuels additionnels c'est juste en ayant ce besoin là que j'ai eu ce problème.
Merci
Développeur & Intégrateur Web
RBS Change
V 3.5.2
Ecommerce Core -
Bonjour,
C'est normal qu'il n'affiche rien : additionnalVisual est multivalué donc :
1) il n'existe pas de méthode getAdditionnalVisual mais un getAdditionnalVisualArray
2) même en utilisant getAdditionnalVisualArray, ça ne suffira pas puisque vous obtiendrez alors un tableau dont il faut prendre le premier élément
Essayez plutôt :<li class="productlist-itemvisual"> <img tal:condition="product/getAdditionnalVisual" change:media="document product/getAdditionnalVisualArray/0; format 'modules.catalog.frontoffice/pic245x245'; alt product/getLinkTitle"/> </li>
(je ne suis plus 100% sûr de comment réagit PHPTAL lors d'un tal:condition sur un tableau... potentiellement il faudrait peut-être utiliser getAdditionnalVisualCount dans la condition) -
Merci bien it works !!!
Développeur & Intégrateur Web
RBS Change
V 3.5.2
Ecommerce Core
Merci de prendre connaissance et de respecter les règles des forums.