Как получить информацию о купленных товарах внутри заказа - PullRequest
0 голосов
/ 02 августа 2011

Я хочу отправлять еженедельное напоминание по электронной почте клиентам, которые что-то купили, но еще не заплатили.

С помощью этого скрипта я могу показать заказ:

<?php
//from http://www.exploremagento.com/magento/run-magento-code-outside-of-magento.php
require_once '../app/Mage.php';
umask(0);
Mage::app('default'); 

$orders = Mage::getModel('sales/order')->getCollection()
        ->setOrder('increment_id','DESC')
        ->setPageSize(1)
        ->setCurPage(1);
$LastOrderNr = $orders->getFirstItem()->getIncrementId() - 100000000;  


$LastOrderNr=494;  
$order = Mage::getModel('sales/order')->load($LastOrderNr); //put a valid order entity_id there;
print_r($order->debug());  
echo "<br/>******************************<br/>"; 

?>

Я могу получить несколько полезных информационных блоков (то есть адрес электронной почты клиента, общую сумму), но он не будет отображать товары, которые они купили. Как / где я могу получить такую ​​информацию?

Ответы [ 2 ]

3 голосов
/ 02 августа 2011

В Magento заказанные товары называются «заказывать товары».Вы можете получить данные об элементах заказа следующим образом:

`

// 1. get order. you can load it by order entity id (f.e. 494)
$order = Mage::getModel('sales/order')->load($orderId);
// or by order increment id (100000494)
$order = Mage::getModel('sales/order')->loadByIncrementId($incrementId);

// 2. get order items collection
foreach ($order->getItemsCollection() as $item) {
    Zend_Debug::dump($item->getData());
}

`

0 голосов
/ 06 апреля 2013

получить последний Заказ намного проще, особенно это необходимо для успеха сайта.

$order = Mage::getModel('sales/order')->load(Mage::getModel('sales/order')->getCollection()->getLastItem()->getEntityId());

Пример: стоимость последнего заказа

$grand_total = Mage::getModel('sales/order')->load(Mage::getModel('sales/order')->getCollection()->getLastItem()->getEntityId())->getGrandTotal();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...