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.