Display selected attribute color name on Prestashop for Warehouse theme
Source: https://mypresta.eu/prestashop-17/show-selected-color-attribute-name.html
Modification of custom.css
File is located in this directory: themes/warehouse/assets/css/custom.css (if you use different theme than « classic » theme – open your theme directory instead). At the end of this file paste code attached below:
.ColorLabel:after {
display:inline-block;
content: ': ' attr(data-after);
margin-left:5px;
font-weight:bold;
}
Modification of custom.js
File is located in this directory: themes/warehouse/assets/js/custom.js (the same as previously if you use different theme than « classic » – open your theme directory instead). At the end of this file paste code attached below:
$(document).ready(function(){
$(".input-color").parent().parent().parent().find('.form-control-label').addClass('ColorLabel');
$(".input-color:checked").each(function(){
$(this).parent().parent().parent().parent().find('.ColorLabel').attr('data-after', $(this).parent().find('.sr-only').html());
});
prestashop.on("updatedProduct", function (){
$(".input-color").parent().parent().parent().find('.form-control-label').addClass('ColorLabel');
$(".input-color:checked").each(function(){
$(this).parent().parent().parent().parent().find('.ColorLabel').attr('data-after', $(this).parent().find('.sr-only').html());
});
});
});
If Smart cache for JavaScript is enabled, add the JS code to themes/warehouse/assets/js/theme.js.
3 commentaires
Julien LD · 10 juillet 2022 à 4 h 23 min
Bonjour,
Merci pour l’astuce.
Cela n’a pas fonctionné directement car la classe ne s’ajoutait pas derrière form-control-label (je suis sur warehouse également) alors j’ai ajouté directement la classe ColorLabel dans le template product-variants et cela a fait son effet.
Julien LD · 10 juillet 2022 à 4 h 36 min
EDIT commentaire au-dessus :
En fait, ça a buggé sur ma version pre-prod mais a fonctionné directement sur la version en prod. Je cherche pas plus loin, merci encore pour l’astuce.
David Sprang · 9 août 2022 à 15 h 30 min
Merci pour votre commentaire 🙂