Jump to content

[Statistiques de vente] Pourquoi aucune commande sur le tableau de bord ?


Recommended Posts

Bonjour,

Ce n'est pas réellement un bug mais ça permet de comprendre pourquoi dans certains cas, il n'y a rien sur le tableau de bord...

Les statistiques affichées dans le Tableau de bord de Prestashop sont générée en fonction des dates de création des factures
(invoice_date).

Si comme pour mon client, vous n'utilisez pas les factures alors ce champ là ne sera jamais rempli et vos statistiques ne seront jamais affichées.

On pourrait, afin d'avoir un rendu des commandes, utiliser le champs delivery_date mais cela reviendrait à modifier pas mal de classes/modules.

Il est possible de passer par l'override pour forcer la mise à jour de la date de la facture (même sans facture), ce qui permet d'avoir des chiffres plus intéressants sur le tableau de bord :

class OrderHistory extends OrderHistoryCore
{
   public function changeIdOrderState($new_order_state = NULL, $id_order)
   {
       // load old order history
       $order = new Order($id_order);
       $history = $order->getHistory();

       // call original method
       parent::changeIdOrderState($new_order_state, $id_order);

       switch($new_order_state)
       {
           case _PS_OS_PAYMENT_: // or other, you could use SHIPPING FOR EXAMPLE
           {
               // force invoice date even if we do not use them
               Db::getInstance()->Execute('
               UPDATE `'._DB_PREFIX_.'orders`
               SET `invoice_date` = \''.date('Y-m-d H:i:s').'\'
               WHERE `id_order` = '.(int)$id_order
               );
           }
       }
   }
}



Pour l'onglet statistiques, je ne suis pas certain que ça fonctionne...mais c'est un bon début.

[Edit : pour les anciennes commandes, il est possible de forcer la date des commandes validées : UPDATE `ps_orders` SET `invoice_date`=`date_upd` WHERE `valid`=1]

Cordialement,

Link to comment
Share on other sites

  • 2 months later...
  • 4 years later...
  • 3 months later...

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...