Intereting Posts
Что такое набор символов, если default_charset пуст kohana 3 Загрузка изображения без использования каких-либо модулей? Удаление всего, кроме буквенно-цифровых символов из строки в PHP Как перейти от шифрования sha256 к bcrypt для php? Как использовать flash-переменную codeigniter? «Доступ запрещен для пользователя» после перемещения базы данных MySQL на удаленный сервер Может ли AWS SDK для PHP работать без отключения проверки SSL на osx? Включение / установка расширения Curl (OSX Server / PHP 5.3.3 / Apache 2.2) повышение скорости проверки наличия файлов TripleDES Шифрование на C # и PHP не выходит одинаково (PKCS7, ECB)? Пользовательский программный пользователь в magento работает неправильно? Результаты генерации PDF в ERR_INVALID_RESPONSE в Chrome Где следует помещать статические файлы, такие как CS, JS и изображения в структуру папок Codeigniter? Проблема кодирования в AJAX Лучший PHP DAL (уровень абстракции данных) до сих пор

Получить идентификаторы заказа со статусом = «Завершить» в Magento

Я работаю над получением идентификаторов заказа и других деталей для заказов со статусом = «полный» в Magento. Я уверен, что есть способ в magento, где мы можем получить все заказы со статусом «Полный». Поскольку я новичок в пурпуре, мне сложно это преодолеть.

Я хотел бы отправить клиентов с статусом заказа, как заполнить электронное письмо и пометить его после отправки электронного письма. Но это более поздняя его часть. Может ли кто-нибудь сказать мне, как в magento вы можете получить все идентификаторы заказа со статусом «Полный»?

Любая помощь приветствуется. Заранее спасибо.

Это можно запустить как скрипт из базовой папки установки Magento. Если он уже запущен внутри файла Magento (контроллер или блок или что-то еще), вам не нужны первые три строки.

<?php require_once('app/Mage.php'); Mage::app(); $orders = Mage::getModel('sales/order')->getCollection() ->addFieldToFilter('status', 'complete') ->addAttributeToSelect('customer_email') ; foreach ($orders as $order) { $email = $order->getCustomerEmail(); echo $email . "\n"; } 

РЕДАКТИРОВАТЬ:

Чтобы просмотреть все заказы со статусами и сообщениями электронной почты:

 $orders = Mage::getModel('sales/order')->getCollection() //->addFieldToFilter('status', 'complete') ->addAttributeToSelect('customer_email') ->addAttributeToSelect('status') ; foreach ($orders as $order) { $email = $order->getCustomerEmail(); echo $order->getId() . ": '" . $order->getStatus() . "', " . $email . "\n"; } 

Получить все продукты с статусом заказа как «Завершено»

 $orders = Mage::getResourceModel('sales/order_collection') ->addFieldToSelect('*') ->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId()) ->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates())) ->addFieldToFilter('status', 'complete') ->setOrder('created_at', 'desc'); $this->setOrders($orders); foreach ($orders as $order) { $order_id=$order->getRealOrderId(); $order = Mage::getModel('sales/order')->load($order_id, 'increment_id'); $order->getAllVisibleItems(); $orderItems = $order->getItemsCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('product_type', array('eq'=>'simple')) ->load(); foreach($orderItems as $Item) { $Item = Mage::getModel('catalog/product')->setStoreId($Item->getStoreId())->load($Item->getProductId()); if ($Item->getId()) { echo $Item->getName(); echo $Item->getPrice(); echo $Item->getProductUrl(); echo $Item->getImageUrl(); } } } ?>