Get order-ids mit status = 'Complete' in Magento
Ich arbeite daran, um ids und weiteren details für Aufträge mit status ='complete' in Magento. Ich bin sicher, es gibt eine Möglichkeit in magento-wo können wir abrufen, alle Aufträge mit dem status als Abgeschlossen. Da bin ich ein new-bie an magento bin ich finde es schwer, diese Arbeit heraus.
Ich würde Sie gerne die Kunden mit order status Complete eine E-Mail und markieren Sie Sie, sobald Sie eine E-Mail gesendet wird. Aber das ist in den späteren Teil. Kann einer mir sagen, wie ich in magento können Sie bekommen, um alle id ' s mit dem status Abgeschlossen ?
Jede Hilfe ist willkommen. Vielen Dank im Voraus.
InformationsquelleAutor ivn | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese ausgeführt werden kann, da ein Skript aus der Basis der Magento-Installation Ordner. Wenn Sie läuft innerhalb eines Magento-Datei bereits (controller oder block oder was auch immer) brauchen Sie nicht die ersten drei Zeilen.
EDIT:
Sehen alle Bestellungen mit Status und E-Mails:
Möchten Sie vielleicht etwas zu Lesen auf Magento-Entwicklung. Ich habe festgestellt, die besten Artikel zu Alan Storm ' s Artikel auf seiner website: alanstorm.com/category/magento To get Id, die Sie tun können, $order->getId() innerhalb der Schleife. Möchten Sie vielleicht zu tun, $order->getIncrementId (), obwohl, je nachdem, was Sie brauchen. Zu deinem problem, ich weiß nicht, was zu sagen, außer versuchen, das entfernen des filters und der Druck aller Aufträge und Status und ids wie diese
echo $order->getId() . ": '" . $order->getStatus() . "', " . $email . "\n";
Auch ich möchte die Bestellungen mit status = abgeschlossen, aber ich möchte auch sehen, Auftrags-Id, Kunden-Name, Kunden-E-Mail, die für diese speziellen Aufträge. Also deine bisherige Lösung war in Ordnung, nur, dass ich wollte, dass die Auftrags-ID zu. Aber auch ich habe versucht getId() und getIncrementId (), aber keiner von Ihnen scheint zu sein, Rückkehr mich alle order ids.
Auch, was ist, wenn ich wollen, senden Sie eine E-Mail an meine Kunden, dessen Auftrag den status abgeschlossen nur einmal. d.h., dass insbesondere Kunden, sollten Sie nicht erhalten die E-Mail doppelt, wie kann ich erreichen, dass. Ist es einfach, es zu tun?
Machen Sie ein Beobachter, der ausgelöst wird, wenn die Bestellung abgeschlossen ist. alanstorm.com/magento_config erklärt, über die Beobachter.
InformationsquelleAutor Max
, Um Alle Produkte mit status der Bestellung als "erledigt"
InformationsquelleAutor Ashwin Shahi