Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

фильтр товаров в админке [Поддержка]


freelancer
 Share

Recommended Posts

фильтр товаров в админке


фильтр товаров в админке


расширение позволяет помимо прочего фильтровать товары в админке по производителю, категории.

поиск по искомой подстроке в названии/ модели в любой части слова

расширение не перезаписывает файлы, не использует vQmod, работает на ajax.


 

  • +1 11
Link to comment
Share on other sites

Все стало и прекрасно работает. А можете еще немного доработать?

 

- Включить возможность отсортировать товары без категории и без производителя.

- В колонке категорий добавить отображения полного адреса категории. (Категория -> Подкатегория 1 -> Подкатегория 1.1)

 

И еще, когда товар в двух категориях, то в таблице отображается только одна, главная.

Link to comment
Share on other sites


Warning: Missing argument 1 for ModelCatalogCategory::getCategories(), called in /адрес сайта/admin/controller/catalog/product_ajax.php on line 505 and defined in /адрес сайта/admin/model/catalog/category.phpon line 207

 

все работает но ошибка вверху удручает )

 

 Version 1.5.5.1

Link to comment
Share on other sites


Warning: Missing argument 1 for ModelCatalogCategory::getCategories(), called in /адрес сайта/admin/controller/catalog/product_ajax.php on line 505 and defined in /адрес сайта/admin/model/catalog/category.phpon line 207

 

все работает но ошибка вверху удручает )

 

 Version 1.5.5.1

нет этой версии под рукой. покажите сигнатуру метода getCategories из модели

  • +1 1
Link to comment
Share on other sites

на 207 строчке вот такая ботва ) я только начал разбираться с opencart

 

public function getCategories($data) {

$sql = "SELECT cp.category_id AS category_id, GROUP_CONCAT(cd1.name ORDER BY cp.level SEPARATOR ' > ') AS name, c.parent_id, c.sort_order FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category c ON (cp.path_id = c.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd1 ON (c.category_id = cd1.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd2 ON (cp.category_id = cd2.category_id) WHERE cd1.language_id = '" . (int)$this->config->get('config_language_id') . "' AND cd2.language_id = '" . (int)$this->config->get('config_language_id') . "'";

 

if (!empty($data['filter_name'])) {

$sql .= " AND cd2.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";

}

 

$sql .= " GROUP BY cp.category_id ORDER BY name"; ИТД ИТП
Link to comment
Share on other sites


И еще, когда товар в двух категориях, то в таблице отображается только одна, главная.

это не понял

Это я ошибся, все правильно. Отображаются две, через запятую.

Link to comment
Share on other sites


$this->data['categories'] = $this->model_catalog_category->getCategories(""); поставил 2 кавычки в вызове, ошибка пропала все работает.

 

 

/адрес сайта/admin/controller/catalog/product_ajax.php 505 строчка

 

исправил на array() все ок ) спасибо автору

 

у меня планируется свыше 2300 товаров и такой фильтр очень поможет

Link to comment
Share on other sites


Фильтр доступен и работает по адресу site/index.php?route=catalog/product_ajax&token=xxxxxx просто нужно немного подправит контролер хедера, я так понимаю .

Или автор не все залил, может быть ))

 

в любом случае спасибо, работает отлично

Link to comment
Share on other sites

Постараюсь по памяти восстановить


 


1. копируем все что в архиве на сайт


 


2. выставляем права -


в админке  СИСТЕМА -> ПОЛЬЗОВАТЕЛИ -> ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ


Выставляем галочки на catalog/product_ajax


 


 


3. в admin/controller/catalog/product.php


ищем строку 


 


public function index() {


 


после нее ставим  $this->redirect($this->url->link('catalog/product_ajax', 'token=' . $this->session->data['token'], 'SSL'));


 


4. для перевода правим файл 


 


/admin/language/russian/catalog/product.php


 


ищем строки: $_['column_action']          = 'Действие';


 


добавляем после нее


 


$_['column_category']        = 'Категория';

$_['column_manufacturer']    = 'Производитель';

 

вроде ничего не забыл. ) если что, поправляйте. Архив с инструкцией на ноуте остался на работе.

 

У кого проблемы на версии 1.5.5.1 см сообщения выше насчет ошибки в шапке админки, автор плагина помог решить оперативно, у меня все работает просто отлично.

 

Прикрепил инструкцию которая была в архиве.

install.txt

Edited by zellin61
Link to comment
Share on other sites


Спасибо. Было что-то похожее на оф. сайте, но там немного криво фильтровалось (не все товары - если тех было много).

Link to comment
Share on other sites

У меня в логе появились ошибки:

PHP Notice: Undefined index: parent_id in /var/www/****/admin/model/catalog/category.php on line 129
PHP Notice: Undefined index: name in /var/www/****/admin/model/catalog/category.php on line 132
 
Link to comment
Share on other sites


:-) пора логотип с лицом автора ставить)) спасибо) да еще и бесплатно, что повторюсь не в его стиле)

Link to comment
Share on other sites


Открывали. В твоем стиле все платно) фильтр мега раз вышел, фильтр хотел купить, натянуть его на дизайн ты сказал 3000 , после этого я так считаю)) еще раз спасибо. )

  • +1 1
Link to comment
Share on other sites


Того, кто работает и делает что-то полезное - обидеть легко. Не устраивает цена, уважаемый  icqmag- не покупайте. А freelancer-у - уважение и плюсик! Спасибо!

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.