2011-08-02 16 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

especialy成功サイト

$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(); 
関連する問題