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