Пример #1
0
 public function __construct()
 {
     parent::__construct();
     $this->setTemplate('sales/order/history.phtml');
     $postData = $this->getRequest()->getParams();
     if ($postData['myorder_txt'] || $postData['myorder_status']) {
         $orders = Mage::getResourceModel('sales/order_collection')->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()));
         $orders->setOrder('main_table.created_at', 'desc');
         if ($searchKeyword = strtolower($postData['myorder_txt'])) {
             $orders->getSelect()->joinLeft(array('sub' => $orders->getTable('sales/order_item')), 'sub.order_id=main_table.entity_id', array('sub.sku'));
             $orders->getSelect()->joinLeft(array('order_address' => $orders->getTable('sales/order_address')), 'main_table.entity_id=order_address.parent_id', array('order_address.parent_id'));
             /* $orders->addFieldToFilter('order_address.address_type', 'shipping'); */
             $orders->getSelect()->where("\n                    main_table.increment_id         like '%{$searchKeyword}%' OR \n                    LOWER(main_table.coupon_code)   like '%{$searchKeyword}%' OR\n                    LOWER(sub.name)                 like '%{$searchKeyword}%' OR \n                    LOWER(sub.sku)                  like '%{$searchKeyword}%' OR \n                    LOWER(order_address.firstname)  like '%{$searchKeyword}%' OR \n                    LOWER(order_address.lastname)   like '%{$searchKeyword}%' OR \n                    LOWER(order_address.company)    like '%{$searchKeyword}%' OR \n                    LOWER(order_address.street)     like '%{$searchKeyword}%' OR \n                    LOWER(order_address.region)     like '%{$searchKeyword}%' OR\n                    LOWER(order_address.city)       like '%{$searchKeyword}%' OR \n                    LOWER(order_address.postcode)   like '%{$searchKeyword}%' OR\n                    LOWER(order_address.telephone)  like '%{$searchKeyword}%' \n                ");
             $orders->getSelect()->group('sub.order_id');
             /* $orders->getSelect()->group('main_table.entity_id'); */
         }
         if ($postData['myorder_status']) {
             $orders->getSelect()->where(" main_table.status='" . trim($postData['myorder_status']) . "'");
         }
         /* echo $orders->getSelect(); */
     } else {
         $orders = Mage::getResourceModel('sales/order_collection')->addFieldToSelect('*')->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))->setOrder('created_at', 'desc');
     }
     $this->setOrders($orders);
     Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('root')->setHeaderTitle(Mage::helper('sales')->__('My Orders'));
 }
Пример #2
0
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     $pager = $this->getLayout()->createBlock('page/html_pager', 'sales.order.history.pager')->setCollection($this->getOrders());
     $this->setChild('pager', $pager);
     $this->getOrders()->load();
     return $this;
 }
Пример #3
0
 public function __construct()
 {
     parent::__construct();
     if (Mage::helper('tweaks')->isOrderViewProductsColumnFrontendEnable()) {
         $this->setTemplate('tweaks/sales-order-history.phtml');
         $orders = Mage::getResourceModel('sales/order_collection')->addFieldToSelect('*')->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))->setOrder('created_at', 'desc');
         $orders->getSelect()->columns(array('product_names' => new Zend_Db_Expr('(SELECT GROUP_CONCAT(name SEPARATOR \'\\n\') FROM ' . $orders->getTable('sales/order_item') . ' WHERE parent_item_id IS NULL AND order_id=main_table.entity_id)')));
         $this->setOrders($orders);
         Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('root')->setHeaderTitle(Mage::helper('sales')->__('My Orders'));
     }
 }
 public function __construct()
 {
     parent::__construct();
     $this->setTemplate('sublogin/sales/order/history.phtml');
     $_3a6c2ec34d8458e049eec354fda76a3e8b1384c1 = Mage::getResourceModel('sales/order_collection')->addFieldToSelect('*')->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()));
     $_17fe0f58f521a1d8d613a93097a5a22f2074c04f = Mage::helper('sublogin')->getCurrentSublogin();
     if (Mage::getStoreConfig('sublogin/general/restrict_order_view') && $_17fe0f58f521a1d8d613a93097a5a22f2074c04f) {
         $_3a6c2ec34d8458e049eec354fda76a3e8b1384c1->addFieldToFilter('customer_email', Mage::getSingleton('customer/session')->getSubloginEmail());
     }
     $_3a6c2ec34d8458e049eec354fda76a3e8b1384c1->setOrder('created_at', 'desc');
     $this->setOrders($_3a6c2ec34d8458e049eec354fda76a3e8b1384c1);
     Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('root')->setHeaderTitle(Mage::helper('sales')->__('My Orders'));
 }
Пример #5
0
 public function __construct()
 {
     parent::__construct();
     $this->setTemplate('payperrentals/sales/order/history.phtml');
 }
Пример #6
0
 public function __construct()
 {
     parent::__construct();
     $this->setTemplate('marketplace/buyerseller/sales/order/history.phtml');
 }