Bonjour,
Dans le thème Classic de Prestashop, lorsque vous souhaitez ajouter un produit personnalisé, un formulaire doit être validé par un bouton. J'ai donc, par soucis de simplicité, essayé de retirer ce bouton et d'auto-valider ce formulaire via jquery :

$(window).ready(function () {
  console.log('test');
  var codecouleur;
  var loader;

  function validCode() {
    codecouleur = setTimeout(function(){ 
      $("button[name='submitCustomizedData']").trigger('click');
    }, 1500);
  }

  function loaderCode() {
    loader = setTimeout(function(){ 
      $(".contentCustom").append('<img id="spinLoader" src="../img/loader.gif" alt="recherche code couleur">');
    }, 1000);
  }

  function stopValidCode() {
    
    clearTimeout(codecouleur);
  }

  $('.product-message').keyup(function () {
    stopValidCode();
    if($(this).val().length >= 2){
      loaderCode();
      validCode();
    }
  });
});


Cela fonctionne même si j'ai conscience que ce n'est pas du tut optimal en ce qui concerne l’expérience utilisateur.

Mon soucis, c'est que lorsque je modifie la quantité de produit souhaité avant d'avoir rempli mon champs de produit personnalisé, le script ne fonctionne plus. Je pense que cela viens d'un chargement qui ne ce fait plus (pas propre à prestashop) mais je ne sais pas comment / par ou chercher ?

Merci de votre aide...

^^
Bonjour,
J'ai dans un premier temps "disabled" le input quantité tant que le champs personnalisé n'est pas rempli.
Du coup lorsque "ajouter au panier" cela fonctionne, mais si je fait "continuer mes achats" et reviens à ma page produit, le paramètre "disabled" séparait et quelques fonction, notamment de mon fichier custom.js ne sont plus opérationnelle.
Je pense que c'est un problème de chargement des fichiers JS mais je ne sais pas comment chercher...
Maintenant qu'on a un peu de temps à la maison Smiley cligne Smiley cligne
Bonne chance
Bon j'avance tout en reculons...
Pour sortir du contexte Prestashop... Et en simplifiant mon problème
Plusieurs fichier JS sont appelés/
J'ai un custom JS dans lequel j' execute une fonction keyup() (cette dernier fonctionne. Quand une condition est validée elle ouvre un modal(bootstrap).

$('.product-message').keyup(function () { 
  if($(this).val().length > 3){
    console.log('sup 3');
   $('.add-to-cart').click(); // Action qui valide et ouvre Modal
  }
});


Mon soucis :
Lorsque je referme cette Modal, la fonction keyup() ne produit plus rien Smiley ohwell et toute les autres fonctions de mon fichier custom.js sont HS

Merci et bon dimanche