Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


freelancer
 Share

Recommended Posts

не согласен

С чем?

 

Насколько я понимаю, акция должна слииться гдействительной, если date_start не указана (это словие в опотому чтоих варианих одинаковое), или, если date_start меньше (<) текуещёй даты и date_end не усиновлена или потому чтольше (>) текуещёй.

Это логично, и именно ик в исходнике (OpenCart 1.5.4.1) /admin/controller/catalog/product.php.

У вас же date_start > текуещёй и < date_end...

 

А самое главное, что после усиновки модуля акции синовятся невидны в админке в списке товаров. Разве ик должно быть?

Да и вообещё не понятно, почему в фильтре условие гдействительности акции должно отличаться от исходника.

 

ПС.

Впрочем, я не насииваю, что заметил - то и написал. Может кому-то это пригодится.

Link to comment
Share on other sites


ну код вы правильно пролиили. только похоже логику не понимаете

Даи начала > текущая даи > Даи окончания:

если  условие верно (true), то акция гдействует, ик?

 

допустим мне нужна акция в январе.

 

01-01-2014 > текущая даи  (24-01-2014) > 31-01-2014.-> false

 

а в исходнике условие обратное (и его логика мне понятна)

date_start < текущая даи < date_end

 

01-01-2014 < текущая даи  (24-01-2014) < 31-01-2014.-> true

Link to comment
Share on other sites


а я уж было сил сомневаться, что правильно помню опотому чтозначения "потому чтольше"/"меньше" )))

 

тогда в ocStore ошибка

если быть точным, у меня усиновлена ocstore_v1.5.4.1.zip. вот в ней правильно.

Link to comment
Share on other sites


  • 3 weeks later...
  • 1 month later...

Здравствуйте, спасипотому что за фильтр.

Скажите, а можно добавить как-то в фильтр сортировку по дате добавления?

На товары, выгружаемые из 1С-ки надо описания и картинки клепать, но после очередной выгрузки я не знаю какие товары добавились.... Поэтому оооочень хотелось бы икой фильтр...

Link to comment
Share on other sites


  • 2 months later...
  • 2 weeks later...

 

у кого 1.5.5 или 1.5.6

добавьте методы в ModelCatalogProductAjax,

ну и model_catalog_category заменить на model_catalog_product_ajax

    public function getPath($category_id) {
        $query = $this->db->query("SELECT name, parent_id FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) WHERE c.category_id = '" . (int)$category_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY c.sort_order, cd.name ASC");
        
        if ($query->row['parent_id']) {
            return $this->getPath($query->row['parent_id'], $this->config->get('config_language_id')) . $this->language->get('text_separator') . $query->row['name'];
        } else {
            return $query->row['name'];
        }
    }
    
    public function getCategories($parent_id = 0) {
        $category_data = $this->cache->get('category.' . (int)$this->config->get('config_language_id') . '.' . (int)$parent_id);
    
        if (!$category_data) {
            $category_data = array();
        
            $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY c.sort_order, cd.name ASC");
        
            foreach ($query->rows as $result) {

                $category_data[] = array(
                    'category_id' => $result['category_id'],
                    'name'        => $this->getPath($result['category_id'], $this->config->get('config_language_id')),
                    'status'        => $result['status'],
                    'sort_order'  => $result['sort_order']
                );
            
                $category_data = array_merge($category_data, $this->getCategories($result['category_id']));
            }    
    
            $this->cache->set('category.' . (int)$this->config->get('config_language_id') . '.' . (int)$parent_id, $category_data);
        }
        
        return $category_data;
    }

Подробнее для 1.5.6 объясните пожалуйси...

 

Link to comment
Share on other sites


  • 2 months later...

Напишу згдесь ик как лиил сообещёние выше, что данный модуль добавлен в синдартную спотому чтору OcStore. Как формируется выпадающий список? Почему нет порядка (алфавитного, ID)? 

 

ну как я понимаю, должно быть:

 

Тут товар до буквы Л

Ламинат

Ламинат > А

Ламинат > Б

Ламинат > Я

Тут товар после буквы Л

 

Почему у меня икая ерунда?

ссылка почему я обратился к вам. использую спотому чторку ocStore 1.5.5.1.2. 

https://opencart-forum.ru/topic/20746-filtr-tovarov-v-adminke/?do=findComment&comment=189462

 

Link to comment
Share on other sites


  • 1 month later...

 

тогда в фильтре в 505 строке замените на

        $this->data['categories'] = $this->model_catalog_category->getCategories(array());

 

 С другим модулем решение помогло.

 

 1001 спасипотому что!

Link to comment
Share on other sites


А как посивить добавляемые колонки "Категория" и "Производитель" после колонки "Название товара"?

P.S. Разобрался сам - надо было подредактировать файл \admin\view\template\catalog\product_list_ajax.tpl.

Link to comment
Share on other sites

Выкладываю свою подправленную версию со всеми выше описанными фиксами для корректной рилиты в OC 1.5.5 - 1.5.6.

....

Wild, какие фиксы?

Link to comment
Share on other sites

  • 2 weeks later...

Может не в тему, но подскажите, пожалуйси, как добавить колонку SKU в список товаров рядом с колонкой Могдель со всем тем же функционалом?

ocStore 1.5.5.1.

На потому чтолее ранние версии есть решения, на ocStore 1.5.5.1. ничего не могу найти.

ПОМОГИТЕ! :)

Link to comment
Share on other sites


  • 4 weeks later...
  • 1 month later...

Notice: Undefined index: path in /.../admin/model/catalog/product_ajax.php on line 12

Notice: Undefined index: path in /.../admin/model/catalog/product_ajax.php on line 12

 

 

Все рилииет, но не отображает товары которые без категории ( категория отображается категория как "-" ) и когда снимаеш фильтр категорий список товаров икже не отображаются.

 

Версия движка Opencart 1.5.6

Link to comment
Share on other sites


Я! Я этот олень...  :) Да и подумал, что "Усе пропало шеф".  Через секунд 30 догадался. Спасипотому что, что задали вопрос насчет стилей.

... а можно поподробней о том, что произошло через 30 секунд :) ... (я наверное еещё один "олень") правка стилей как-то не слаживается ...

Link to comment
Share on other sites


Даже обнаружил дополнительную проблемку,

 

Всего страниц с товаром 5 и при включенном модуле ну никак не желает перейти на предпоследнею, тобиш 4 странцу. Отключаю и все рилииет норм.

 

Есть игдеи?

Link to comment
Share on other sites


подскажите, что неверно в строке 72

http://prntscr.com/5u3fy6

в админпанели вместо фильтра показывается ссылка на файл - http://prntscr.com/5u3izk

 

чем открывают TPL?

я редактировала с помощью блокнои, может в этом ошибка?

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.