Картинки в подкатегориях 2.0.3.1

Тема в разделе "Общие вопросы", создана пользователем Александр Бизикин, 21 сен 2015.

  1. Александр Бизикин

    Александр Бизикин Новичок

    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте!

    Создаю инернет-магазин на опенкарт 2.0.3.1.
    Решил в категориях вывести картинки для подкатегорий. Нашел много информации для предыдущих версий, но для последних нет.
    Если кто сталкивался, подскажите пожалуйста что править/добавлять?
    Или если может где есть инфа полезная?
     
  2. RoS

    RoS Специалист

    Сообщения:
    227
    Симпатии:
    221
    1. В файле catalog\controller\product\category.php
    Находите
    PHP:
    $data['categories'][] = array(
    И перед ним добавляете:
    PHP:
    if ($result['image']) {
               
    $image $this->model_tool_image->resize($result['image'], 150150);
             } else {
               
    $image $this->model_tool_image->resize('placeholder.png'150150);
             }

    P.S.: 150, 150 - размер картинки !


    Далее
    Находите:
    PHP:
    'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' $this->model_catalog_product->getTotalProducts($filter_data) . ')' ''),
    После вставляете:
    PHP:
    'thumb'       => $image,

    2. В файле catalog\view\theme\ВАША ТЕМА\template\product\category.tpl
    Находите:
    PHP:
    <?php if (count($categories) <= 5) { ?>
          <div class="row">
            <div class="col-sm-3">
              <ul>
                <?php foreach ($categories as $category) { ?>
                <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
                <?php ?>
              </ul>
            </div>
          </div>
          <?php } else { ?>
          <div class="row">
            <?php foreach (array_chunk($categoriesceil(count($categories) / 4)) as $categories) { ?>
            <div class="col-sm-3">
              <ul>
                <?php foreach ($categories as $category) { ?>
                <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
                <?php ?>
              </ul>
            </div>
            <?php ?>
          </div>
          <?php ?>
    И заменяете на:
    PHP:
    <div class="row">
            <?php foreach ($categories as $category) { ?>
           <div class="col-sm-3">
                <a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" title="<?php echo $category['name']; ?>" class="img-responsive" /></a>
                <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
            </div><?php ?>
          </div>
     
    Последнее редактирование: 21 сен 2015
    safronman, webweb, diamantidis и 2 другим нравится это.
  3. Александр Бизикин

    Александр Бизикин Новичок

    Сообщения:
    3
    Симпатии:
    0
    Спасибо за ответ, но к сожалению не помогло.

    Все строки я нашел и добавил/заменил.
    Пробовал на дефолтном шаблоне(в админке переключал). Картинки в подкатегории разместил. Перепроверял раза 4.
    Изменений никаких.

    Рядом стоит основной шаблон, может он как-то влияет?
    Но по сути, если я переключаю на дефолтный, основной не должен влиять никак.

    Что можно сделать?
     
  4. RoS

    RoS Специалист

    Сообщения:
    227
    Симпатии:
    221
    У вас сторонние модификаторы стоят? Почистите кэш
     
    Александр Бизикин нравится это.
  5. Александр Бизикин

    Александр Бизикин Новичок

    Сообщения:
    3
    Симпатии:
    0
    Да, стоят.
    Почистил, заработало!!!

    Спасибо!!!
     
  6. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    будьте внимательнее. По вашему запросу я например нашел тему http://forum.opencart-russia.ru/threads/kak-dobavit-kartinki-podkategorij-v-kategorii.880/

    Так же внимательнее с размещением темы, т.к вы разместили в раздел где обычно ищут исполнителя за деньги.
     
    fittech и RoS нравится это.
  7. 2ndSky

    2ndSky Новичок

    Сообщения:
    3
    Симпатии:
    0
    Вопрос такой: а как сделать, что бы выводились картинки, которые я заливал для подкатегорий?!

    if ($result['image']) {
    $image = $this->model_tool_image->resize($result['image'], 150, 150);
    } else {
    $image = $this->model_tool_image->resize('placeholder.png', 150, 150);
    }

    Я так понимаю, в данном участке кода надо заменить placeholder.png на переменную, вот не понимаю что именно нужно написать!
     
  8. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    А куда надо выводить картинки? И чем Вас не устраивает решение предложенное выше?
     
  9. 2ndSky

    2ndSky Новичок

    Сообщения:
    3
    Симпатии:
    0
    Всё, разобрался, спасибо! Я добавил кусок кода не перед той строкой вместо $data['categories'][] = array( добавил перед $data['categories'][] = array()
     
  10. 2ndSky

    2ndSky Новичок

    Сообщения:
    3
    Симпатии:
    0
    Как сделать, чтобы название подкатегорий находилось не сбоку, а под картинками?!
     

    Вложения:

    • text.png
      text.png
      Размер файла:
      393,4 КБ
      Просмотров:
      244
  11. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    css ?? не ))
     
  12. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    414
    Симпатии:
    53
  13. RoS

    RoS Специалист

    Сообщения:
    227
    Симпатии:
    221
    Версии OC 2.3
    Для шаблона по умолчанию или на его основе!

    Возможность изменять размер через админку.

    После установки перейти: "Модули -> Расширения -> Стандартная тема"
    Назначить размер для "Размер изображения в списке категорий"
     

    Вложения:

    Последнее редактирование: 15 окт 2016
    Milala, mihail2511, Vlad и ещё 1-му нравится это.
  14. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    414
    Симпатии:
    53
    Круто! И Великое спасибо!)
     
    Последнее редактирование: 15 сен 2016
  15. RoS

    RoS Специалист

    Сообщения:
    227
    Симпатии:
    221
    Имел ввиду что на его основе шаблона по дефаулту.
    С чего вы взяли что я объединил? Ocmod написан по инструкции которая указана вверху, с правками для 2.3 и доп.функционалом для админки. С модулем который выводит категории на главной странице не связан.
     
  16. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    414
    Симпатии:
    53
    Вначале этот подгончик)
    Лимит товаров (Витрина)
    Диза́йн — деятельность по проектированию эстетических свойств...
    Размер рисунков и тем более модуль Тема, как раз относятся под это определение)
    Для тех, кто верит, что изменение размеров рисунков - изменение дизайна:
    <file path="admin/language/*/common/column_left.php">
    <operation>
    <search><![CDATA[
    // Text
    ]]></search>
    <add position="after"><![CDATA[
    $_['text_admin_image'] = 'Тема';
    ]]></add>
    </operation>
    </file>
    <file path="admin/controller/common/column_left.php">
    <operation error="skip">
    <search><![CDATA[$design = array();]]></search>
    <add position="after"><![CDATA[
    if ($this->user->hasPermission('access', 'extension/extension')) {
    $design[] = array(
    'name' => $this->language->get('text_admin_image'),
    'href' => $this->url->link('extension/theme/theme_default', 'store_id=0&token=' . $this->session->data['token'], true),
    'children' => array()
    );
    }
    ]]></add>
    </operation>
    </file>
    Вставляем в свой модификатор темы, загружаем на сервер и обновляем кеш)
    И в дизайне появляется "Тема" магазина. Публикую для избранных)
     
    Последнее редактирование: 6 ноя 2016
  17. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    414
    Симпатии:
    53
    Сейчас смотрю и все чисто. Значит вчера у меня были глюки(
    Нужно больше мне спать, то то во сне уже программировать начинаю.
    Моя модификация пригодится, как думаешь?
    А то я вчера долго вспоминал, куда заныкали размер картинок))
     
  18. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    чет для Version 2.3.0.2 (rs.3) не работает
    куча ошибок вылазит
    + кодировка сломалась
    Код:
    Warning: imagecreatetruecolor(): Invalid image dimensions in F:\OpenServer\domains\localhost\system\library\image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 118Warning: imagecreatetruecolor(): Invalid image dimensions in F:\OpenServer\domains\localhost\system\library\image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 118
     
  19. RoS

    RoS Специалист

    Сообщения:
    227
    Симпатии:
    221
    Подправил и дописал инструкцию по настройке.
     
    Vlad нравится это.
  20. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    не, чет не работает
    установил чистую 2,3
    и этот модификатор
    Код:
    Warning: imagecreatetruecolor(): Invalid image dimensions in F:\OpenServer\domains\localhost\system\library\image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 118Warning: imagecreatetruecolor(): Invalid image dimensions in F:\OpenServer\domains\localhost\system\library\image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 118Warning: imagecreatetruecolor(): Invalid image dimensions in F:\OpenServer\domains\localhost\system\library\image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 118Warning: imagecreatetruecolor(): Invalid image dimensions in F:\OpenServer\domains\localhost\system\library\image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 118Warning: imagecreatetruecolor(): Invalid image dimensions in F:\OpenServer\domains\localhost\system\library\image.php on line 105Warning: imagealphablending() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 108Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 109Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 110Warning: imagecolortransparent() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 111Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in F:\OpenServer\domains\localhost\system\library\image.php on line 118
    + кодировка сломалась