2011-08-02 5 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(); 
관련 문제