Jump to content

Recommended Posts

bonjour
Malgré le fait d'avoir cocher "Cacher ce statut dans la commande pour le client" pour le statut produit indisponible le client voit quand meme ce statut dans le suivi de commande.

Quelqu'un a déja corrigé ce problème ou est ce que j'ai raté quelque chose dans le paramétrage ?

Merci
Vince

Share this post


Link to post
Share on other sites
  • 1 month later...

Salut !

Au cas ou quelqu'un d'autre tombe sur ce vieux post comme moi.
Le statut de la commande même coché masqué, apparait au client.

Voici ce que j'ai fait pour corriger :

Dans le fichier /chemin_vers_prestashop/classes/Order.php
Sur la fonction getCustomerOrders ligne 443 chez moi.

Chercher la requete sql : $res2 ligne 461

Et remplacer la requette par celle ci qui prend en compte le statut hidden :

$res2 = Db::getInstance()->ExecuteS('
                               SELECT os.`id_order_state`, osl.`name` AS order_state, os.`invoice`
                               FROM `'._DB_PREFIX_.'order_history` oh
                               LEFT JOIN `'._DB_PREFIX_.'order_state` os ON (os.`id_order_state` = oh.`id_order_state`)
                               LEFT JOIN `'._DB_PREFIX_.'order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = '.intval($val['id_lang']).')
                               WHERE oh.`id_order_history` = (
                                               SELECT MAX(moh.`id_order_history`)
                                               FROM `'._DB_PREFIX_.'order_history` moh
                                               LEFT JOIN `'._DB_PREFIX_.'order_state` mos ON (mos.`id_order_state` = moh.`id_order_state`)
                                               WHERE moh.`id_order` = '.intval($val['id_order']).'
                                               AND mos.`hidden` = 0
                                               GROUP BY moh.`id_order`)
                               ORDER BY oh.`date_add` DESC
                       ');



Je n'ai pas encore vu de dommages collatéraux, mais astuce donnée sans garantie :P
Bon courage.

Culte

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More