vince Posted May 10, 2010 Share Posted May 10, 2010 bonjourMalgré 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 ?MerciVince Link to comment Share on other sites More sharing options...
culte Posted June 15, 2010 Share Posted June 15, 2010 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.phpSur la fonction getCustomerOrders ligne 443 chez moi.Chercher la requete sql : $res2 ligne 461Et 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 Bon courage.Culte 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