2016-10-24 4 views
2

Ich möchte eine PHP-Datei erstellen, um Bestellungen und Kunden von einem Magento 2-basierten Webshop zu erhalten (wie beim Export). Ich habe einen vollständigen Code für Magento 1, aber für M2 habe ich viele Dinge ausprobiert.Magento 2 Auftragssammlung + Kundenkollektion

Ich brauchte diese Funktion auch für Produkte, aber jetzt habe ich das.

Wenn jemand einen vollen Code für Bestellungen und Kunden hinzufügen kann, würde ich mich freuen, wenn ich einen gefunden habe, werde ich es einfügen.

Antwort

2

Hallo, um Sammlung zu bekommen in magento 2 Sie den Code unten

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
    $orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection(); 
    foreach($orderDatamodel as $orderDatamodel1){ 
    print_r($orderDatamodel1->getData()); 

    } 

verwenden, können Sie die Auftragspositionen aus dem Auftrag

unter Verwendung bekommen
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
    $orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection(); 
    foreach($orderDatamodel as $orderDatamodel1){ 
    $getid = $orderDatamodel1->getData("increment_id"); 
     $orderData = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($getid); 
      //echo "<pre>"; 
      $getorderdata = $orderData->getData(); 
      $orderItems = $orderData->getAllVisibleItems(); 
      foreach($orderItems as $orderItems){ 
        print_r($orderItems->getData()); 
     } 
    } 

für weitere Informationen lesen Sie in diesem http://magentocodes.blogspot.in/2016/10/how-to-get-order-collection-in-magento2.html

+2

$ objectManager ist keine gute Übung. es ist auch veraltet – Shine

+1

Bitte geben Sie die Option, die wir verwenden können Danke –

+0

Ein Vorwärts Schrägstrich fehlt vor Magento, und die Verwendung von Objekt-Manager ist keine gute Praxis, anstelle dieser Modell-Instanz kann in Controller-Konstruktor injiziert werden. –

0

, um Kundensammlung zu erhalten, und dort Daten können Sie verwenden

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
$customerObj = $objectManager->create('Magento\Customer\Model\Customer')->getCollection(); 
foreach($customerObj as $customerObjdata){ 
    print_r($customerObjdata ->getData()); 

    }