繁体   English   中英

如何在订单中检索购买的物品信息

[英]How to retrieve bought items information inside an order

我想每周发送一封提醒电子邮件给已购买但尚未付款的客户。

使用此脚本,我可以显示订单:

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

?>

我可以检索几个有用的信息块(例如,客户的电子邮件地址,总金额),但不会显示他们购买的商品。 我如何/在哪里可以检索到这类信息?

在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());
}

`

获得最后一个Order可能要容易得多,特别是成功站点需要

$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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM