Bonjour,
Non. Les champs personnalisés ne peuvent pas être limités par variante.
Donc soit vous faites des produits différents, un champ pour chaque produit, soit il faut du code javascript custom.
Cela va être quelque chose du genre:
<script>
var input = document.getElementById('xxx');
if(input) {
input.addEventListener(
'keydown',
function(event) {
var currentVariantId = document.querySelector('#hikashop_product_id_main input').value;
if(event.target.value.length > yyy && currentVariantId == zzz) {
event.target.value = event.target.value.substr(0, yyy);
}
if(event.target.value.length > aaa && currentVariantId == bbb) {
event.target.value = event.target.value.substr(0, aaa);
}
}
);
}
</script>
où xxx est l'id du champ input sur la page et yyy le nombre de caractères à accepter pour ce champ pour la variante avec l'id zzz, et aaa le nombre de caractères à accepter pour ce champ pour la variante avec l'id bbb.
Vous pouvez juste dupliquer le code
if(event.target.value.length > yyy && currentVariantId == zzz) {
event.target.value = event.target.value.substr(0, yyy);
}
pour chaque champ et mettre tout le code dans product / show_block_custom_item via Display>Views.
Après il si vous avez beaucoup de variantes et produits à gérer avec ce code, cela deviendra très long et dur à gérer. Il faudra alors du code un peu plus complexe pour se baser sur l'id de la valeur sélectionnée dans une caractéristique au lieu de l'id de la variante sélectionnée.