web-dev-qa-db-fra.com

Où sont stockées les données de commande Magento?

J'utilise Magento 1.6.2 et je rencontre une erreur intermittente avec certaines commandes client. Le client est facturé correctement, mais la page d'administration de Magento lors de la visualisation de la vente rapporte des valeurs incorrectes. Je comprends pourquoi il le fait mal - j'ai une remise de 10% sur une section complète de produits sur mon site Web, et c'est à cause de cela que quelque chose ne va pas.

Encore une fois, le client paie le montant correct (actualisé), mais les données doivent être stockées de manière incorrecte dans la base de données magento car les regarder dans le système d'administration ne totalise pas correctement les valeurs. La règle de prix catalogue qui applique la remise de 10% n'est pas prise en compte dans les totaux affichés.

Pour ajouter à mes malheurs, nous utilisons Zynk pour importer des données de Magento vers notre système de backoffice Sage 200, et les données importées dans ce système n'ont pas non plus la remise de 10%, ce qui rend le rapprochement des paiements de commande et des factures Sage une douleur totale.

La seule chose que je peux penser, c'est que quelque part les données sont stockées de manière incorrecte dans la base de données magento (sans avoir eu la remise de 10%), donc lorsque Zynk recueille les données, c'est incorrect.

Quelqu'un peut-il m'aider à comprendre où je peux trouver les données de commande dans la base de données Magento afin que je puisse voir ce qui a été stocké pour un numéro de commande Magento spécifique - je peux au moins commencer à déboguer cela alors, peut-être?

Si quelqu'un a des détails sur où trouver le code utilisé par Magento pour effectuer les transactions de la base de données de commandes, en particulier où les remises doivent être appliquées avant de stocker les données, cela serait également d'une grande aide.

À votre santé!

15
robgt

Les données des commandes sont enregistrées dans les tables de base de données sales_flat_order et sales_flat_order_item

Les remises sont appliquées dans Mage_SalesRule_Model_Validator

28
Piotr

Vous pouvez trouver les commandes et les données des articles commandés dans votre (tables prefix)_sales_flat_order et (tables prefix)_sales_flat_order_item respectivement. mais n'oubliez pas que lorsqu'une commande est passée, Magento copie simplement les données de son devis respectif. donc à mon avis, vous devriez vérifier (table prefix)_sales_flat_quote et (table prefix)_sales_flat_quote_item première.

7
Ehsan2e