Développer avec RBS Change : [Résolu] Afficher le premier visuel additionnel dans le contenu du rayon

  • 80878.1

    17/09/2013 12:47


    mamous
    Rang : Expert
    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
  • 80878.2 en réponse à 80878.1 écrit par mamous

    17/09/2013 13:52


    Gaël Port
    Titre : Développeur RBS Change
    Rang : Expert
    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)
  • 80878.3 en réponse à 80878.2 écrit par Gaël Port

    17/09/2013 18:13


    mamous
    Rang : Expert
    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.
 
1471 membres
Aucun membre connecté