Jump to content

Supprimer le nom des attributs dans le BO


Recommended Posts

Actuellement dans admin order j'ai

 

Nom du produit , nom public de l'attribut, valeur de l'attribut 1,

 

J'aimerai avoir

 

Nom du produit , valeur de l'attribut

 

Je sais que tout ce joue dans Class/payementmodule.php dans ValidateOrder(). mais je ne sais pas du tou comment modifier le reste.

 

Quelqu'un pour aider une jeune fille en detresse ?M

 

Merci,

 

Gabriella

Link to comment
Share on other sites

Bonjour,

 

La version 1.3.7

Onglet commande, je clique sur une commande et j'ai la liste des produits avec en gras le nom de lattribut en normal la vleur de l'attribut.

 

J'aimerai enlever le nom de l'attribut, mais garder le nom du produit.

 

Désolé pour ma réponse tardive, je n'avais pax configuré l'alerte email pour suivre le post, je le suivrai avec plus d'attention maintenant.

 

Merci encore !

Link to comment
Share on other sites

Je ne pense que ce soit cela,

 

Shopping-cart-product-line.tpl fait référence (je pense) à la partie visible pour l'utilisateur, c'est un fichier dans le dossier thème.

 

Ce que je cherche à modifier c'est l'interface d'administration, et donc le fichier adminorder.php

 

Je pense que la ligne litigieuse c'est

 

<span class="productName">'.$product['product_name'].'</span>

 

Malheureusement si je supprime '.$product['product_name'].' et bien c'est tout l'affichage produit qui se supprime, le nom du produit également.

 

Alors je recherche du script qui écrit le champ product_name de la table order_detail., au moment d'une commande.

Et sur un poste je vois que c'est sur PaymentModule::ValidateOrder(). .

 

Mais après je n'y arrive pas j'ai tout essaye depuis une semaine !

Link to comment
Share on other sites

Salut.

 

J'ai regardé un peu en détail ton problème. Je t'explique un peu comment j'ai fait :

- J'ai cherché ta ligne, à savoir : $product['product_name'].

- Je suis remonté à $product qui est en fait une boucle foreach du tableau $products

- L'initialisation de ce tableau se fait à la ligne suivante : $products = $order->getProducts();

- En faisant une recherche dans Order.php de getProducts(), on remarque que $products est intialisé par le biais d'une fonction : $products = $this->getProductsDetail();

- En cherchant cette fonction, on remarque que le code est.. un simple retour de BDD :

 

return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
 SELECT *
 FROM `'._DB_PREFIX_.'order_detail` od
 WHERE od.`id_order` = '.(int)($this->id));

 

Cela pose donc un beau petit problème dans ton cas.

 

Vu que j'ai un peu de temps, je regarde un peu plus en détail. Je ferais un double post, si c'est possible.

Link to comment
Share on other sites

Trouvé.

 

Dans PaymentModule.php, plus précisément dans la fonction validateOrder (appelée quand une commande est finalisée), Prestashop fait une nouvelle entrée dans la table order_detail. La ligne qui te pose problème ici :

 

Ligne 226 de mon fichier PaymentModule.php :

\''.pSQL($product['name'].((isset($product['attributes']) AND $product['attributes'] != NULL) ? ' - '.$product['attributes'] : '')).'\',

 

Pour obtenir ce que tu souhaites, il faut faire :

 

\''.pSQL($product['name'].'\',

 

Voilà monsieur.

Link to comment
Share on other sites

Merci pour votre aide .

 

Mais la chose est en faite un peu plus complexe, je vous avez pas tout dit :unsure:

 

J'ai installé attribute wizard pro, et je n'ai pas la ligne

 

\''.pSQL($product['name'].((isset($product['attributes']) AND $product['attributes'] != NULL) ? ' - '.$product['attributes'] : '')).'\',

mais j'ai

 

                   	 \''.addslashes($product['name'].((isset($product['attributes']) AND $product['attributes'] != NULL) ? ' - '.$product['attributes'] : '').((isset($product['instructions']) AND $product['instructions'] != NULL) ? ' - '.$product['instructions'] : '')).'\',

 

Laissez tombé, j'ai bien conscience que je vous ai fait perdre du temps et je suis désoé.

 

Merci encore, j'oublierai pas

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...