Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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
Надіслати
Поділитися на інших сайтах


<?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);

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

Надіслати
Поділитися на інших сайтах

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

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'];
			}

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.