Magento通过邮箱获取订单信息

Magento通过邮箱获取订单信息
Magento通过邮箱获取订单信息

magento的账户是基于邮箱的,通过邮箱基本可以获取账户的所有信息,当然也包含订单信息。

本例为使用email邮箱获取此账户的订单信息,并且返回Json串。适合使用URL或者post请求来获取某个用户的订单信息。代码如下

<?php
$customer_email = Mage::app()->getRequest()->getParam('email');
?>
<?php
$orders = Mage::getResourceModel('sales/order_collection')
            ->addFieldToSelect('*')
            ->addFieldToFilter('customer_email', $customer_email)
            ->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))
            ->setOrder('created_at', '')
        ;
?>
<?php
$i = 0;
 ?>
<?php foreach ($orders as $_order): ?>
<?php

$order_list[$i][OrderId] = $_order->getRealOrderId();
// echo $_order->getRealOrderId();

$order_list[$i][GrandTotal] = $_order->getGrandTotal();
// echo $_order->formatPrice($_order->getGrandTotal());

$order_list[$i][CreatedAt] = $_order->getCreatedAt();
//2011-09-04 14:46:05

$order_list[$i][UpdatedAt] = $_order->getUpdatedAt();

$order_list[$i][status] = $_order->getStatus();
// echo $_order->getStatusLabel();

//$order_list[$i][Name] = $_order->getShippingAddress() ? $this->htmlEscape($_order->getShippingAddress()->getName()) : NULL ;
 $i++;
// echo $_order->getShippingAddress() ? $this->htmlEscape($_order->getShippingAddress()->getName()) : '&nbsp;' ?>

<?php endforeach; ?>

<?php //print_r($orders); ?>
<?php //print_r($order_list); ?>
<?php echo json_encode($order_list); ?>

此为测试代码,请自己精简。
继续阅读“Magento通过邮箱获取订单信息”

magento查询订单插件增加了邮件认证

magento订单查询

 

听取朋友的建议,给我的magento订单查询插件增加了订单邮件地址的验证,这样就更加的安全些了。

官网地址:http://www.magentocommerce.com/magento-connect/key/extension/3802/track_order_without_login

国内购买联系我: key@hellokeykey.com

继续阅读“magento查询订单插件增加了邮件认证”

我的magento订单查询插件更新了

magento订单查询

我更新了我的magento订单查询插件,增加了订单标注的显示,fix了几个显示错误。

demo地址:http://www.magentokey.com/helloblank/trackorder/

magento官网购买地址:http://www.magentocommerce.com/magento-connect/key/extension/3802/track_order_without_login

或直接到我的:magentokey.com 购买

继续阅读“我的magento订单查询插件更新了”