首页 > 代码库 > magento中根据用户的id获取用户的所有订单以及每个订单中的物品 以及物品的相关属性
magento中根据用户的id获取用户的所有订单以及每个订单中的物品 以及物品的相关属性
本篇文章是对于已经有了magento基础的人而言,在某个模块的额controller中写任意一个函数。
public function goodbyeAction() { for ($customer_id=1; $customer_id<10; $customer_id++) { // $customer_id=5;//用户的id $orders = Mage::getResourceModel(‘sales/order_collection‘) ->addFieldToSelect(‘*‘) ->addFieldToFilter(‘customer_id‘, $customer_id) ->addFieldToFilter(‘state‘, array(‘in‘ => Mage::getSingleton(‘sales/order_config‘)->getVisibleOnFrontStates())) ->setOrder(‘created_at‘, ‘desc‘); //获得当前用户所有的订单 $alldata = http://www.mamicode.com/$orders->getData();>
第一层for循环$customer_id从1到10,仅仅是对magento后台是1-10的用户id的用户进行遍历。
基于物品的属性,可能会用到的一些函数
echo $name = $item->getName(); //获取订单产品名
echo $price = $item->getPrice();//获取价格
echo $address= $item->getShippingAddress();//获取地址
echo $sku= $item->getSku();//获取sku
echo $FirstName=$billingAddress->getFirstname();
echo $LastName=$billingAddress->getLastname();
echo $Email=$sales_order->getData(‘customer_email‘);
echo $Phone=$billingAddress->getTelephone();
echo $ZipCode=$billingAddress->getPostcode();
echo $company=$billingAddress->getCompany();
echo $Address=$billingAddress->getStreetFull();
echo $City=$billingAddress->getCity();
echo $State=$billingAddress->getRegion();
echo $Country=$billingAddress->getCountry();
echo $option = $item->getProductOptions(); //获取option属性
echo $qty = $item->getQtyOrdered(); //获取订单产品数量
echo $item->getRowTotal();//获取total
针对用户的某一个订单,可以获得的属性:
$shipping=$sales_order->getShippingDescription();//运送方式
$order = Mage::getModel ( ‘sales/order‘ )->loadByIncrementId ($incrementID);//$incrementID是订单号
$pay=Mage::helper(‘payment‘)->getInfoBlock($order->getPayment())->toHtml();//支付方式
$status = $sales_order->getStatus();//订单状态
$state = $sales_order->getState();
$Email=$sales_order->getData(‘customer_email‘); //客户的邮件
magento中根据用户的id获取用户的所有订单以及每个订单中的物品 以及物品的相关属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。