Magento订单处理视频教程 观看地址:http://www.tudou.com/listplay/u5VY89ki_4U/_Vg1Yvnut3M.html
标签: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()) : ' ' ?> <?php endforeach; ?> <?php //print_r($orders); ?> <?php //print_r($order_list); ?> <?php echo json_encode($order_list); ?>
此为测试代码,请自己精简。
继续阅读“Magento通过邮箱获取订单信息”
magento查询订单插件增加了邮件认证
听取朋友的建议,给我的magento订单查询插件增加了订单邮件地址的验证,这样就更加的安全些了。
官网地址:http://www.magentocommerce.com/magento-connect/key/extension/3802/track_order_without_login
国内购买联系我: key@hellokeykey.com
我的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订单追踪插件官网开始销售
官网地址:http://www.magentocommerce.com/magento-connect/key/extension/3802/track_order_without_login
国内需要购买发邮件至我QQ邮箱:493835927