ubiq Posted August 19, 2011 Share Posted August 19, 2011 Bonjour à tous, Prestashop 1.4.4 Je suis à la recherche du script qui écrit le champ product_name de la table order_detail., au moment d'une commande. Pourquoi ? Parce que je rencontre 2 problèmes liés à ce champ. 1. Le premier problème était un souci de taille du champ => Mes noms de produits se retrouvaient tronqués sur la page AdminOrders.php et dans les mails envoyés par le module mailalerts (alertes emails). Je me retrouvais dans la situation gênante où il m'était impossible de voir dans le Back Office la description complète du produit commandé par le client. Par défaut, le champ order_detail.product_name était du type VARCHAR(255) => Trop petit pour contenir le nom de mes produits avec plein de déclinaisons (textes d'environ 500 caractères). J'ai résolu ce pb en modifiant le type de champ de VARCHAR à TEXT => Plus de pb de textes tronqués. 2. Au moment d'une commande, le champ order_detail.product_name est renseigné automatiquement. Ce remplissage se fait de la façon suivante. product_name = nom du produit + nom public du groupe d'attributs 1 : valeur choisie de l'attribut 1, nom public du groupe d'attributs 2 : valeur choisie de l'attribut 2, etc J'aimerais simplifier la chose en n'y écrivant que : product_name = nom du produit + valeur choisie de l'attribut 1, valeur choisie de l'attribut 2, etc D'ailleurs, dans le mail de confirmation envoyé au client, c'est cela qui apparait. Mais pour cela, il faudrait que je trouve le script qui écrit la valeur de order_detail.product_name au moment d'une commande. Et impossible de mettre la main dessus.... Merci de m'avoir lu. Link to comment Share on other sites More sharing options...
olea Posted August 19, 2011 Share Posted August 19, 2011 Bonjour à tous, Prestashop 1.4.4 Je suis à la recherche du script qui écrit le champ product_name de la table order_detail., au moment d'une commande. Pourquoi ? Parce que je rencontre 2 problèmes liés à ce champ. 1. Le premier problème était un souci de taille du champ => Mes noms de produits se retrouvaient tronqués sur la page AdminOrders.php et dans les mails envoyés par le module mailalerts (alertes emails). Je me retrouvais dans la situation gênante où il m'était impossible de voir dans le Back Office la description complète du produit commandé par le client. Par défaut, le champ order_detail.product_name était du type VARCHAR(255) => Trop petit pour contenir le nom de mes produits avec plein de déclinaisons (textes d'environ 500 caractères). J'ai résolu ce pb en modifiant le type de champ de VARCHAR à TEXT => Plus de pb de textes tronqués. 2. Au moment d'une commande, le champ order_detail.product_name est renseigné automatiquement. Ce remplissage se fait de la façon suivante. product_name = nom du produit + nom public du groupe d'attributs 1 : valeur choisie de l'attribut 1, nom public du groupe d'attributs 2 : valeur choisie de l'attribut 2, etc J'aimerais simplifier la chose en n'y écrivant que : product_name = nom du produit + valeur choisie de l'attribut 1, valeur choisie de l'attribut 2, etc D'ailleurs, dans le mail de confirmation envoyé au client, c'est cela qui apparait. Mais pour cela, il faudrait que je trouve le script qui écrit la valeur de order_detail.product_name au moment d'une commande. Et impossible de mettre la main dessus.... Merci de m'avoir lu. L'écriture dans order_detail se fait dans PaymentModule::ValidateOrder(). Link to comment Share on other sites More sharing options...
ubiq Posted August 20, 2011 Author Share Posted August 20, 2011 Merci pour la piste. Solution trouvée ! 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