[Помогите] Фильтр в админке "есть/нет изображения товара"

Тема в разделе "OpenCart", создана пользователем Oleg-vt, 16 янв 2014.

  1. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    Большое количество товаров на сайте и у некоторых нет фотографий. Искать среди всех в админке не удобно.

    Можно как то сделать фильтр по наличию/отсутствию изображения у товара? Помогите плиз.
     
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Если вы хотите доделать сортировку стандартную опенкарта для етого, то просто можно сделать так:
    в фале admin/model/catalog/product.php
    найти массив такой
    PHP:
                $sort_data = array(
                    
    'pd.name',
                    
    'p.model',
                    
    'p.price',
                    
    'p.quantity',
                    
    'p.status',
                    
    'p.sort_order'
                
    );
    и изменить так
    PHP:
                $sort_data = array(
                    
    'pd.name',
                    
    'p.model',
                    
    'p.image',
                    
    'p.price',
                    
    'p.quantity',
                    
    'p.status',
                    
    'p.sort_order'
                
    );
    теперь в файле admin/controller/catalog/product.php
    найти
    PHP:
    $this->data['sort_name'] = $this->url->link('catalog/product''token=' $this->session->data['token'] . '&sort=pd.name' $url'SSL');
    и перед етой строкой вставить
    PHP:
    $this->data['sort_image'] = $this->url->link('catalog/product''token=' $this->session->data['token'] . '&sort=p.image' $url'SSL');
    ну и в шаблоне admin/view/template/catalog/product_list.tpl
    найти
    PHP:
    <?php echo $column_image?>
    и вместо етого вставить
    PHP:
    <?php if ($sort == 'p.image') { ?>
                    <a href="<?php echo $sort_image?>" class="<?php echo strtolower($order); ?>"><?php echo $column_image?></a>
                    <?php } else { ?>
                    <a href="<?php echo $sort_image?>"><?php echo $column_image?></a>
                    <?php ?>
    В етого способа есть недостаток, он сортирует названия картинок по убиванию и возрастанию

    Если нужна отдельная странница товаров в которых нет изображений тогда оставляем отзыв - будем делать)
     
    x-guest нравится это.
  3. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    тоесть он сортирует по названию картинок, а у товаров, которых нет картинок, фотография по умолчанию - можно сделать её название к примеру 0000.jpg и тем самым эти фотографии будут первыми... всё верно?
     
  4. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    вы хотя бы проверили)
    стандартно в опенкарта если нет картинки то названия картинки в БД пустое, тоесть если отсортировать то покажет сверху, но тут есть одно но, если будет какое то названия приоритет которого выше пустого места "или пробела" то сортировка будет не та которую хочеться...(сомневаюсь что будет картинка с вышым приоритетом))
     
  5. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    смысл понял - попробую, по результатам отпишу получилось или нет
     
  6. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    да, не прокатило - т.к. я загружаю из CSV, то в файле уже прописаны адреса типа data/Sforzin/1578.21.jpg , но такого изображения может не быть в коллекции...
     
  7. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Тоесть Вам надо проверку файлов делать еще? если да то ето отдельная история
     
  8. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    Да, получается так...
     
  9. Nikolasha

    Nikolasha

    Регистрация:
    10 ноя 2015
    Сообщения:
    8
    Симпатии:
    1
    Могли бы подсказать как делать проверку файла? Путь к картинке уже прописан у товара, а файла на сервере нет.
    Как исправить дополнить код для 15512?