diff --git a/controllers/admin/AdminSupplyOrdersController.php b/controllers/admin/AdminSupplyOrdersController.php index a94073551..f084df2b3 100644 --- a/controllers/admin/AdminSupplyOrdersController.php +++ b/controllers/admin/AdminSupplyOrdersController.php @@ -343,19 +343,6 @@ class AdminSupplyOrdersControllerCore extends AdminController $this->tpl_list_vars['current_warehouse'] = $this->getCurrentWarehouse(); $this->tpl_list_vars['filter_status'] = $this->getFilterStatus(); - // adds export csv buttons - $this->toolbar_btn['export-csv-orders'] = array( - 'short' => 'Export Orders', - 'href' => $this->context->link->getAdminLink('AdminSupplyOrders').'&csv_orders', - 'desc' => $this->l('Export Orders (CSV)'), - ); - - $this->toolbar_btn['export-csv-details'] = array( - 'short' => 'Export Orders Details', - 'href' => $this->context->link->getAdminLink('AdminSupplyOrders').'&csv_orders_details', - 'desc' => $this->l('Export Orders Details (CSV)'), - ); - // access unset($this->toolbar_btn['new']); if ($this->tabAccess['add'] === '1') @@ -396,6 +383,22 @@ class AdminSupplyOrdersControllerCore extends AdminController $this->_where .= ' AND st.enclosed != 1'; $first_list = parent::renderList(); + if (count($this->_list) > 0) + { + // adds export csv buttons + $this->toolbar_btn['export-csv-orders'] = array( + 'short' => 'Export Orders', + 'href' => $this->context->link->getAdminLink('AdminSupplyOrders').'&csv_orders', + 'desc' => $this->l('Export Orders (CSV)'), + ); + + $this->toolbar_btn['export-csv-details'] = array( + 'short' => 'Export Orders Details', + 'href' => $this->context->link->getAdminLink('AdminSupplyOrders').'&csv_orders_details', + 'desc' => $this->l('Export Orders Details (CSV)'), + ); + } + if (Tools::isSubmit('csv_orders') || Tools::isSubmit('csv_orders_details') || Tools::isSubmit('csv_order_details')) { $this->renderCSV(); @@ -1068,6 +1071,9 @@ class AdminSupplyOrdersControllerCore extends AdminController foreach ($this->_list as $entry) $ids[] = $entry['id_supply_order']; + if (count($ids) <= 0) + return; + $orders = new Collection('SupplyOrder', $id_lang = (int)Context::getContext()->language->id); $orders->where('is_template = 0'); $orders->where('id_supply_order IN('.implode(', ', $ids).')'); @@ -1088,6 +1094,9 @@ class AdminSupplyOrdersControllerCore extends AdminController foreach ($this->_list as $entry) $ids[] = $entry['id_supply_order']; + if (count($ids) <= 0) + return; + // for each supply order $keys = array('id_supply_order', 'id_product', 'id_product_attribute', 'reference', 'supplier_reference', 'ean13', 'upc', 'name', 'unit_price_te', 'quantity_expected', 'quantity_received', 'price_te', 'discount_rate', 'discount_value_te',