[email protected] Posted July 14, 2014 Share Posted July 14, 2014 (edited) Bonjour, je m'adresse à vous car je n'arrive pas ajouter de produit accessoire à partir de mon BO PS1.6.0.7. Quand je tape les premières lettres du produit accessoire (dans les associations de la fiche produit) j'obtiens une liste illisible : undefined - ["id":2,"name":"Produit accessoire","ref":"refA1","image":"http:\/\/www.mondomaine.fr\/2-home_default\/prouit-accessoire.jpg"}] Et j'ai beau cliquer dessus, quand j'enregistre il disparait (enfin le texte illisible avec en plus une croix pour le supprimer). J'ai essayé sur les données exemples fournies par Prestashop et j'ai le même problème donc je ne pense pas que ça vienne de mon installation. Avez-vous une idée ou mieux une solution ? Merci ! Edited July 15, 2014 by [email protected] (see edit history) Link to comment Share on other sites More sharing options...
Takatolt Posted July 15, 2014 Share Posted July 15, 2014 Même chose pour moi. (ce qui ne va pas t'avancer des masses...) Link to comment Share on other sites More sharing options...
[email protected] Posted July 15, 2014 Author Share Posted July 15, 2014 Non c'est certain mais je me sens moins seul Link to comment Share on other sites More sharing options...
[email protected] Posted July 15, 2014 Author Share Posted July 15, 2014 J'ai réussi à ajouter mon accessoire à mon produit en faisant une mise à jour de la table mysql "accessory". voici la requête (exemple) : update ps_accessory set id_product_2=2 where id_product_1=1 C'est donc la mise à jour de la base qui ne fonctionne pas et semble générer un id_product_2 à 0. Je ne sais pas qui ne reçoit pas l'id ... à creuser car aller faire des requêtes SQL à la pelle c'est pas vraiment optimum ! Link to comment Share on other sites More sharing options...
[email protected] Posted July 15, 2014 Author Share Posted July 15, 2014 Bon j'ai trouvé une solution pour laquelle je ne mesure pas les conséquences ... avis à ceux qu'il veulent récupérer cette verrue ! En fait c'est bien ajax, enfin javascript, qui ne récupère pas un tableau correct dans le fichier js/admin-product.js. Le tableau "data" ne contient qu'une seule valeur qui représente le tableau complet et de ce fait, la variable productId ne récupère pas un id mais une valeur 0 et la variable productName récupère tout le tableau (en format string) au lieu d'un nom de produit ... bref j'ai donc modifié ce fichier (environ ligne 784 ; entre la ligne var productName = data[0]; et la ligne var $divAccessories = $('#divAccessories'); ) : J'ai ajouté une série de lignes qui récupèrent l'id et le nom du produit ce qui permet d'ajouter l'accessoire malgré le texte illisible : var ss = data[0]; var posID = ss.search('"id":')+5; var posNom = ss.search(',"name":"'); var posRef = ss.search('","ref":"'); var prdID = ss.substr(posID,posNom - posID); productId = prdID; var prdNom = ss.substr(posNom + 9,posRef - (posNom + 9)); productName = prdNom; Le mieux serait de comprendre qui transmet ce tableau "data" au javascript ; j'ai cherché et c'est le fichier adminxxx\ajax_product_list.php qui semble mal formater le tableau (enfin json) mais pareil je ne sais pas comment il est récupéré après (surement dans la classe product malheureusement mes connaissances en POO php et en json sont un peu limitées alors je bloque un peu ) Je ne sais pas si c'est un bug mais ça y ressemble bien ... peut-être un membre de la team prestashop peut m'aider ou m'aiguiller ? Link to comment Share on other sites More sharing options...
[email protected] Posted July 17, 2014 Author Share Posted July 17, 2014 up Link to comment Share on other sites More sharing options...
[email protected] Posted July 18, 2014 Author Share Posted July 18, 2014 is there somebody ? 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