Développer avec RBS Change : [Résolu] Afficher la liste des tailles disponibles pour un produit décliné

  • 61497.1

    28/06/2012 15:33


    bcharfi
    Rang : Adepte
    Bonjour,

    J'ai crée une liste de taille (S, M , L XL, ...) avec le BO Outils > Listes.
    Puis, j'ai crée un produit décliné avec 1 seul axe de déclinaison Taille.
    Pour ce produit, j'ai ajouté 2 déclinaisons qui ont repectivement comme attribut étendu une taille M et une taille XL choisie de la liste (S,M, ....).

    Dans la fiche Produit j'obtient un dropdownlist appelé "Déclinaisons : " et qui contient 2 éléments comme affiché dans le rendu suivant:
    <form class="cmxform" action="http://10.63.1.229/fr/catalog/Produit-Decline-Beige,14407.html" method="post">
    <fieldset>
    <ol>
    <li>
    <input type="hidden" value="14407" name="productId">
    <label for="declination-selector-">Déclinaisons :</label>
    <select id="declination-selector-" class="textfield" onchange="jQuery(this).parents('form').get(0).submit();" name="catalogParam[declinationId]">
    <option value="14407" selected="selected">Produit Décliné Beige M</option>
    <option value="14414">Produit Décliné Beige XL</option>
    </select>
    </li>
    </ol>
    <p class="buttons nojs" style="display: none;">
    </fieldset>
    </form>


    Mais moi je veux savoir :
    Comment afficher un dropdownlist appelé "Taille : " et qui contient les tailles disponibles pour ce produit uniquement c.a.d M et XL comme dans cet exemple ?

    Merci

    Édité par bcharfi 28/06/2012 15:49




    RBS Change Version 3.5.2 - eCommerce Core
  • 61497.2 en réponse à 61497.1 écrit par bcharfi

    06/07/2012 12:09


    Jean-Michel
    Titre : Community Manager
    Rang : Expert
    Bonjour,

    Disons que si vous n'avez qu'un seul axe de déclinaison, alors la chose est simple et se résume à une modification de template.
    Pour cela vous devez faire un override du template Catalog-Block-Declinedproduct-Success.all.all.html :
    mkdir -p override/modules/catalog/templates/
    cp modules/catalog/templates/Catalog-Block-Declinedproduct-Success.all.all.html override/modules/catalog/templates/Catalog-Block-Declinedproduct-Success.all.all.html
    


    Puis modifier les lignes suivantes :
    - ligne 55, remplacer :
    <label for="declination-selector-${context/getBlockId}">${trans:m.catalog.frontoffice.detail-declinations,ucf,lab} </label>
    

    par :
    <label for="declination-selector-${context/getBlockId}">${product/getAxe1TitleAsHtml} </label>
    


    - lignes 64 et 65, remplacer :
    <option tal:condition="php: declination.getId() == product.getId()" selected="selected" value="${declination/getId}">${declination/getFullLabelAsHtml}</option>
    <option tal:condition="php: declination.getId() != product.getId()" value="${declination/getId}">${declination/getFullLabelAsHtml}</option>
    

    par
    <option tal:condition="php: declination.getId() == product.getId()" selected="selected" value="${declination/getId}">${declination/getAxe1LabelAsHtml}</option>
    <option tal:condition="php: declination.getId() != product.getId()" value="${declination/getId}">${declination/getAxe1LabelAsHtml}</option>
    



    Par contre attention ; ces instructions ne sont valables que lorsque l'on a un seul axe de déclinaison.

    Si vous avez plusieurs axes de déclinaison, vous devrez faire une implémentation spécifique car vous devrez très probablement gérer des zones ou il n'y a pas d'existence sur les correspondances entre les valeurs des différents axes de déclinaisons. Ces règles étant spécifiques à votre boutique il m'est impossible de vous donner une manière "standard" de fonctionner.

    Édité par Jean-Michel 06/07/2012 12:10


    Pour une meilleure réponse, pensez à indiquer la version sur laquelle vous rencontrez des difficultés, ainsi que son type (CMS ou eCommerce core).
    Pour tout problème d'installation indiquez le nom de l'hébergeur et s'il s'agit d'un serveur mutualisé ou dédié.
  • 61497.3 en réponse à 61497.2 écrit par Jean-Michel

    10/07/2012 11:12


    bcharfi
    Rang : Adepte
    Merci pour cette solution.



    RBS Change Version 3.5.2 - eCommerce Core
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1471 membres
Aucun membre connecté