Сбор заказов Magento 2 сбор клиентов

#php #magento #magento2

#php #magento #magento2

Вопрос:

Я хочу создать PHP-файл для получения заказов и клиентов из веб-магазина на базе Magento 2 (например, экспорт). У меня есть полный код для Magento 1, но для M2 я много чего перепробовал.

Мне также нужна была эта функция для продуктов, но теперь у меня есть это.

Если кто-нибудь может добавить полный код для заказов и клиентов, я был бы рад, если бы я нашел такой, я вставлю его.

Ответ №1:

Привет, чтобы получить сбор заказов в magento 2, вы можете использовать приведенный ниже код

  $objectManager =  MagentoFrameworkAppObjectManager::getInstance();
     $orderDatamodel = $objectManager->get('MagentoSalesModelOrder')->getCollection();
     foreach($orderDatamodel as $orderDatamodel1){
     print_r($orderDatamodel1->getData());

     }
  

вы можете получить элементы заказа из заказа, используя

 $objectManager =  MagentoFrameworkAppObjectManager::getInstance();
     $orderDatamodel = $objectManager->get('MagentoSalesModelOrder')->getCollection();
     foreach($orderDatamodel as $orderDatamodel1){
     $getid =  $orderDatamodel1->getData("increment_id");
         $orderData = $objectManager->create('MagentoSalesModelOrder')->loadByIncrementId($getid);
          //echo "<pre>";
          $getorderdata = $orderData->getData();
          $orderItems = $orderData->getAllVisibleItems();
          foreach($orderItems as $orderItems){
                    print_r($orderItems->getData());
        }
     }
  

для получения дополнительной информации проверьте это http://magentocodes.blogspot.in/2016/10/how-to-get-order-collection-in-magento2.html

Комментарии:

1. Пожалуйста, укажите вариант, который мы можем использовать, спасибо

2. Перед Magento отсутствует косая черта, и использование диспетчера объектов не является хорошей практикой, вместо этого экземпляр модели может быть введен в конструктор контроллера.

Ответ №2:

чтобы получить сбор клиентов и их данные, вы можете использовать

 $objectManager = MagentoFrameworkAppObjectManager::getInstance();
$customerObj = $objectManager->create('MagentoCustomerModelCustomer')->getCollection();
 foreach($customerObj as $customerObjdata ){
     print_r($customerObjdata ->getData());

     }