Magento -Abfrage, um alle Kundeninformationen auszuwählen
-
22-10-2019 - |
Frage
Ich suche eine Abfrage mit all den Kundeninformationen, die ich von SQL in einen CSV einleiten kann. Ich arbeite mit einer kaputten Website und der Kunde möchte alle Kundeninformationen.
Bitte schreiben Sie nicht selbst eine, wie ich das kann, nur um zu sehen, ob jemand bereits einen geschrieben hat.
Lösung
Einfach die SQL aus entlassen
Mage::getResourceModel('customer/customer_collection')->addAttributeToSelect('*')->load(true);
Andere Tipps
Haben Sie versucht, den Magento DataFlow -Exporteur für Kunden zu verwenden? Es ist in der Admin -Schnittstelle unter System -> Import/Export -> Datenflussprofile. Das gibt Ihnen einen CSV mit allen Kunden und ihren Details. Wenn Sie jedoch alle Bestellungen für die Kunden sowie deren Details erhalten möchten, möchten Sie vielleicht ein kostenloses Modul ausprobieren - so etwas wie Blue Jaleppeno wird den Trick machen: http://www.magentocommerce.com/magento-connect/blue-jalappeno-order-export.html
Wenn die Installation gebrochen ist. Kopieren Sie die Datenbank und führen Sie die Datenbank mit einer "Vanille -Installation" derselben Version von Magento aus. Verwenden Sie dann die typischen Datenflussprofile oder Magmi oder ein anderes Tool, um Ihre benötigten Daten zu exportieren.
Das Schreiben von SQL zum Exportieren von Daten aus Magento ist sehr komplex und erfordert viel mehr Arbeit, als nur das Problem mit der obigen Methode zu beheben. Ich würde davon abrufen, SQL für diese Aufgabe von Hand zu schreiben.
Hier y'go:
$customerCollection = Mage::getResourceModel('customer/customer_collection')
->addAttributeToSelect('*')
->load(true);
$customerSqlQuery = $customerCollection
->getSelect()
->__toString();
Das gibt uns die folgende SQL -Abfrage:
SELECT `e`.* FROM `customer_entity` AS `e` WHERE (`e`.`entity_type_id` = '1');
Das brauchst du?