Y a-t-il une manière à Magento de trouver toutes les commandes contenant un produit donné? Ce serait encore mieux s'il pouvait être fait à partir du panneau d'administration. P>
Rapports -> Produits -> Les produits commandés me donnent le jour où le produit a été vendu et combien de commandes le contiennent, mais je dois savoir quels commandes spécifiques incluent le produit. P>
Merci! P>
3 Réponses :
Vous pouvez obtenir par simple requête MySQL: - ou p> Vous pouvez personnaliser les rapports en fonction de vos besoins. P> P>
Yup, c'est presque ce que j'avais essayé. Mon erreur était, puisque j'ai eu le nom du produit au lieu du produit_id, de rechercher le nom du produit dans le champ "Description" au lieu du champ "Nom".
Comment cela fonctionnerait-il si Magento est réglé pour ne pas utiliser de tables plates?
@Benubird La décision d'utiliser des tables plates ou non seulement affecte le catalogue, les commandes utilisent toujours des tables plates (au moins depuis une version précoce de Magento, peut-être 1.2)
Dans Magento, les questions de base de données directes doivent toujours être évitées! Regardez la solution que j'ai fournie ci-dessous ...
Si vous souhaitez obtenir l'incrément_id (numéro de commande incrémentiel) au lieu de la commande_id, vous pouvez simplement utiliser cette instruction:
SELECT o.increment_id FROM sales_flat_order_item oi INNER JOIN sales_flat_order o ON o.entity_id = oi.order_id WHERE product_id=XXX ORDER BY o.increment_id DESC;
Même si c'est un an plus tard, je dois dire que c'est le code le plus utile dans cette question et je me retrouve revenir à cela toutes les deux semaines comme référence. Merci.
J'ai répondu à cette question dans une autre question; Obtenez un Liste des commandes dans l'extension Magento disposant d'un certain produit
pour référence rapide: p>
Cela devrait être la bonne réponse imo ... Vous ne devez pas interroger directement à la base de données, c'est une solution bien meilleure et élégante.
Même s'il s'agissait de la réponse correcte choisie, cela aurait été préférable d'avoir signalé cette question comme un duplicata plutôt que de répondre à celui-ci.
@Coulton un peu après le coup de poing, mais à l'époque, je ne pouvais pas signaler ... d'où cette voie
Dupliqué possible de Obtenir une liste des commandes dans l'extension de Magento qui ont un certain produit
Peut-être devriez-vous changer la réponse acceptée ...