2011-08-02 46 views
0

我希望向已購買但尚未付款的客戶發送每週提醒電子郵件。如何在訂單中檢索已購買的物品信息

使用這個腳本,我可以告訴命令:

<?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/>"; 

?> 

我可以找回一些有用的信息塊(即客戶的電子郵件地址,總金額),但它不會顯示他們已經購買的物品。我如何/在哪裏可以檢索那種信息?

回答

3

在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

它可以很容易得到最後的訂單,特別是具有所需的成功網站

$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(); 
相關問題