pasha77

Порядок категорий в админке в списке товаров

Рекомендуемые сообщения

pasha77    7

post-668883-0-61592900-1478758187_thumb.png <--- Поясняющая картинка, если нажать, УВЕЛИЧИТСЯ :)

 

Как изменить порядок отображения категорий в выпадающем списке? Надо просто по алфавиту сделать...

 

Вот кусок кода admin/view/template/catalog/product_list.tpl, который выводит этот список

<td>
     <select name="filter_category_id" style="width: 100px;">
                  <option value="*"></option>
		  <option value="null">-</option>
		  <?php foreach($categories as $category) { ?>
			  <option value="<?php echo $category['category_id'] ?>" 
                                         <?php if($filter_category_id == $category['category_id']) echo 'selected="selected"'; ?>>
                                         <?php echo $category['name'] ?>
                          </option>
		  <?php }?>
     </select>
</td>

Пожалуйста не игнорируйте, очень надо :)

Изменено пользователем pasha77

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kJlukOo    222
<?php


$a = Array(
    1 => Array(
         'name' => 'Peter',
         'age' => 17
    ),
    0 => Array(
         'name' => 'Nina',
         'age' => 21
    ),
    2 => Array(
         'name' => 'Bill',
         'age' => 15
    ),
);
function compareByName($a, $b) {
  return strcmp($a["name"], $b["name"]);
}
usort($a, 'compareByName');
/* The next line is used for debugging, comment or delete it after testing */
print_r($a);

можно как-то так прямо в шаблоне отсортировать. но лучше естественно в контроллере

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pasha77    7

Лучше сделать как правильно, подскажите пож-ста по контроллеру тогда:

public function filter() {
		......
                if (isset($this->request->get['filter_category_id'])) {
			$filter_category_id = $this->request->get['filter_category_id'];
		} else {
			$filter_category_id = null;
		}
                ..... 


		if (isset($this->request->get['filter_category_id'])) {
			$url .= '&filter_category_id=' . $this->request->get['filter_category_id'];
		}
                ...
}

.............

$data = array(
			'filter_name'	  => $filter_name, 
			'filter_category_id'	  => $filter_category_id, 
			'filter_manufacturer_id'	  => $filter_manufacturer_id, 
			'filter_model'	  => $filter_model,
			'filter_price'	  => $filter_price,
			'filter_quantity' => $filter_quantity,
			'filter_quantity_1c' => $filter_quantity_1c,
			'filter_status'   => $filter_status,
			'sort'            => $sort,
			'order'           => $order,
			'start'           => ($page - 1) * $this->config->get('config_admin_limit'),
			'limit'           => $this->config->get('config_admin_limit')

}

............

  	public function insert() {
    	$this->language->load('catalog/product');

    	$this->document->setTitle($this->language->get('heading_title')); 
		
		$this->load->model('catalog/product');
		
    	if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
			$this->model_catalog_product->addProduct($this->request->post);
	  		
			$this->session->data['success'] = $this->language->get('text_success');
	  
			$url = '';


			if (isset($this->request->get['filter_category_id'])) {
				$url .= '&filter_category_id=' . (int)$this->request->get['filter_category_id'];
			}

и далее идут разные функции с тем же

			if (isset($this->request->get['filter_category_id'])) {
				$url .= '&filter_category_id=' . (int)$this->request->get['filter_category_id'];
			}

Что изменить подскажите, чтобы по алфавиту список был?????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shalan    36

В контроллере, в методе getList должна быть $data['categories']

Её нужно отсортировать с помощью приведенной выше функции сортировки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу