2016-10-24 12 views
2

Magento 2ベースのWebショップからオーダーと顧客を得るためにPHPファイルを作成したい(書き出しのように)。私はMagento 1の完全なコードを持っていますが、私は多くのことを試みました。Magento 2オーダー・コレクション+カスタマー・コレクション

私はこの製品のためにこの機能が必要でしたが、今私はこれを持っています。

注文と顧客のために完全なコードを追加できる人がいれば、嬉しいと思いますが、見つけたらそれを貼り付けます。

答えて

2

こんにちはMagentoの2の順序コレクションを取得するには、以下のコード

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

    } 

を使用することができますが、このhttp://magentocodes.blogspot.in/2016/10/how-to-get-order-collection-in-magento2.html

をご確認の詳細については、

$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()); 
     } 
    } 

を使用してオーダーからの注文アイテムを取得することができます

+2

$ objectManagerは良い方法ではありません。 – Shine

+1

使用できるオプションを提供してくださいありがとう –

+0

Magentoの前にスラッシュがなく、オブジェクトマネージャを使用するのは良い方法ではありません。このモデルインスタンスをコントローラコンストラクタに注入することはできません。 –

0

お客様のコレクションを取得し、使用できるデータがあります

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

    } 
関連する問題