Serial Posted February 9, 2018 Share Posted February 9, 2018 Bonjour, Dans mon module, j'aimerai récupérer l'ID de la déclinaison sélectionnée par l'utilisateur. En fait, celui-ci arrive sur une fiche produit, choisi sa déclinaison et clique sur un bouton submit. J'aimerai donc, dans mon contrôleur, avoir l'ID de la déclinaison qu'il a choisit. Merci Link to comment Share on other sites More sharing options...
Serial Posted February 9, 2018 Author Share Posted February 9, 2018 Je débute dans le développement de modules :/ En fait lorsque le client clique sur ce bouton dans la fiche produit, j'atteris sur le template de mon module avec l'id du produit en paramètre (url : http://www.monsite.fr/monmodule/validation?produit=XXXXXXX) J'affiche des infos du produit et j'aimerai récupérer donc l'id de la déclinaison choisie. Link to comment Share on other sites More sharing options...
Serial Posted February 9, 2018 Author Share Posted February 9, 2018 Mon module est greffé dans le hook Header. Link to comment Share on other sites More sharing options...
Serial Posted February 9, 2018 Author Share Posted February 9, 2018 (edited) 4 minutes ago, okom3pom said: En fait, celui-ci arrive sur une fiche produit, choisi sa déclinaison et clique sur un bouton submit. Tu dois bien avoir un formulaire si il y a un bouton submit ? Il est ou ce formulaire ? Oui dans mon product.tpl : <form action="{$link->getModuleLink('confectiontdu', 'validation', ['produit'=>$product->id], true)|escape:'html'}" method="post"> <input id="envoi_conf" type="submit" value="{l s='Confection' mod='confectiontdu'}" name="validation" class="button"> </form> Edited February 9, 2018 by Serial (see edit history) Link to comment Share on other sites More sharing options...
Serial Posted February 9, 2018 Author Share Posted February 9, 2018 (edited) Il est juste après la description courte donc juste avant le form d'ajout au panier. Edited February 9, 2018 by Serial (see edit history) Link to comment Share on other sites More sharing options...
Serial Posted February 9, 2018 Author Share Posted February 9, 2018 (edited) J'ai fais toutes les modifs, mais je n'ai rien lorsque je récupère la valeur :/ Edited February 9, 2018 by Serial (see edit history) Link to comment Share on other sites More sharing options...
Serial Posted February 9, 2018 Author Share Posted February 9, 2018 Je suis en PS 1.6.1.0. J'ai ajouté le input de type hidden sur mon formulaire actuel. J'ai rajouté la ligne dans le product.js de mon thème permettant de récupérer la valeur de la déclinaison choisie. Enfin le Tools::getValue('ipa'); ne me retourne rien. Oui oui bien sur ^^ Link to comment Share on other sites More sharing options...
Serial Posted February 12, 2018 Author Share Posted February 12, 2018 (edited) Voici mon formulaire du template product.tpl : <form action="{$link->getModuleLink('confectiontdu', 'validation', ['produit'=>$product->id], true)|escape:'html'}" method="post"> <input type="hidden" name="ipa" id="ipa" value=""> <input id="envoi_conf" type="submit" value="{l s='Confection' mod='confectiontdu'}" name="validation" class="button"> </form> Le code rajouté dans le javascript product.js : $('#ipa').val(combination['idCombination']); Et enfin dans mon contrôleur : $ipa = (int)Tools::getValue('ipa'); A l'inspection de la page, j'ai bien ma ligne du formulaire écrit comme ceci (avec aucune valeur dans value) : <input type="hidden" name="ipa" id="ipa" value> Edited February 12, 2018 by Serial (see edit history) Link to comment Share on other sites More sharing options...
Serial Posted February 12, 2018 Author Share Posted February 12, 2018 (edited) Je suis en local sur mon poste :/ Une redirection ? Je peux voir ca ou ? J'ai un doute sur le product.js si tu regardes le code d'avant, ce n'est pas la même forme : //combination of the user has been found in our specifications of combinations (created in back office) selectedCombination['unavailable'] = false; selectedCombination['reference'] = combinations[combination]['reference']; $('#idCombination').val(combinations[combination]['idCombination']); $('#ipa').val(combination['idCombination']); Edited February 12, 2018 by Serial (see edit history) Link to comment Share on other sites More sharing options...
Serial Posted February 12, 2018 Author Share Posted February 12, 2018 J'ai mis ca mais pas de changements :/ $('#ipa').val(combinations[combination]['idCombination']); Link to comment Share on other sites More sharing options...
Serial Posted February 12, 2018 Author Share Posted February 12, 2018 Non, en fait quand j'inspecte le code dans le input j'ai juste value sans le ="" Link to comment Share on other sites More sharing options...
Serial Posted February 12, 2018 Author Share Posted February 12, 2018 J'ai écris cette ligne juste avant dans le product.js de mon thème : alert("Test"); Et je ne vois pas l'alerte... On dirait que ca ne passe jamais à cet endroit... Link to comment Share on other sites More sharing options...
Serial Posted February 12, 2018 Author Share Posted February 12, 2018 Parfait j'ai trouvé ! La méthode était surchargée par un module ! Merci à toi Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now