Стена категории (Список категорий для главной)

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем Slait, 24 июн 2016.

?

Пригодился Вам модуль?

  1. Да

    88 голосов
    93,6%
  2. Нет

    3 голосов
    3,2%
  3. Мне все равно

    3 голосов
    3,2%
  1. igrushki

    igrushki Новичок

    Сообщения:
    4
    Симпатии:
    0
    Еще хочу чтобы ссыки на категории открывались в новой вкладке сделал так в файле catalog\view\theme\default\template\extension\module\category_wall
    <h2><b><font color="#3A2B99" style="background-color: rgb(247, 247, 247);"><a href="<?php echo $category['name']; ?>" target="_blank"><?php echo $category['name']; ?></a></font></b></h2>
    открывает но на нескольких категориях выдает ошибку кто-нибудь знает как поменять чтобы ошибок не было и как к изображению привязать открытие в новой вкладке?
     
  2. karpov

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

    Сообщения:
    1.529
    Симпатии:
    245
    Открытие новой вкладки, это просто в ссылке target="_blank"
    Никаких ошибок из за этого быть не должно.
     
  3. igrushki

    igrushki Новичок

    Сообщения:
    4
    Симпатии:
    0
    Насчет ошибок при открытии я думаю что это из-за того что перед этим делал транслит url ошибки в тех категориях где менял url (хотя в через меню ошибок нет)
    А по функции target="_blank" не подскажете как правильно вставить чтобы при нажатии хоть на текст хоть на изображение открывалась новая вкладка категории.В этом файле-

    <h3><?php echo $heading_title; ?></h3>
    <div class="row" style="opacity: 1; display: block;margin-bottom: 0px;">
    <?php foreach ($categories as $category) { ?>
    <div class="col-lg-2 col-md-3 col-sm-6 col-xs-12">
    <div class="product-thumb transition">
    <div class="image"><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['image']; ?>" alt="<?php echo $category['name']; ?>" title="<?php echo $category['name']; ?>" class="img-responsive" /></a></div>
    <div class="caption" style="min-height: 50px">
    <h5><a style="text-decoration: none" href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></h5>
    </div>
    </div>
    </div>
    <?php } ?>
    </div>
     
  4. guguze

    guguze Новичок

    Сообщения:
    8
    Симпатии:
    3


    Везде, где есть тег <a> и вы хотите открытия нового окна пропишите target="_blank"
    Вот так <a href="<?php echo $category['href']; ?>" target="_blank">
     
  5. guguze

    guguze Новичок

    Сообщения:
    8
    Симпатии:
    3
    Модуль помог, всё отлично!
    А теперь вопрос: как вывести вместе с главными категориями так же и подкатегории? Грубо говоря, хочу вывести каталог на отдельную страницу.
     

    Вложения:

    • cat.png
      cat.png
      Размер файла:
      324,6 КБ
      Просмотров:
      112
  6. guguze

    guguze Новичок

    Сообщения:
    8
    Симпатии:
    3
    Решение.
    В category_wall.php после строки
    Код:
    foreach ($categories as $category) {
    вставляем
    Код:
    $children_data = array();
    После строки
    Код:
    if ($category['top']) {
    вставляем
    Код:
    $children = $this->model_catalog_category->getCategories($category['category_id']);
                 
                                    foreach($children as $child) {
                        $filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);
    
                        $children_data[] = array(
                            'category_id' => $child['category_id'],
                            'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                            'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                        );
    После
    Код:
    'name' => $category['name'],
    вставляем
    Код:
    'children'    => $children_data,
    В файле category_wall.tpl после строчки
    Код:
    <h5><a style="text-decoration: none" href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></h5>
    вставляем
    Код:
                        <?php if ($category['children']) { ?>
      <?php foreach ($category['children'] as $child) { ?>
      <?php if ($child['category_id'] == $child_id) { ?>
      <a href="<?php echo $child['href']; ?>">&nbsp;&nbsp;&nbsp;- <?php echo $child['name']; ?></a>
      <?php } else { ?>
      <a href="<?php echo $child['href']; ?>">&nbsp;&nbsp;&nbsp;- <?php echo $child['name']; ?></a>
      <?php } ?>
      <?php } ?>
      <?php } ?>
    Всё, осталось только внешне причесать.
     
    oligarhist и karpov нравится это.
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    Если вдруг кому-то аж бегом

    вот под 3-ку
     

    Вложения:

    Ален и karpov нравится это.
  8. KatrinCa

    KatrinCa Новичок

    Сообщения:
    7
    Симпатии:
    0
    Привет.
    Кто знает, как можно напротив каждой категории вывести наименьшую цену товара в этой категории?
    Например: если одни конфеты в категории 100 рублей, а другие 500 то на главной странице в нужной категории напишет от 100 рублей.
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    1. Это индивидуальная доработка.
    2. Это нагруженный запрос
    Вам это точно надо?

    зы от 1000р. (чтобы правильно)
    600р - чтоб неправильно.
     
  10. KatrinCa

    KatrinCa Новичок

    Сообщения:
    7
    Симпатии:
    0
    Хорошая опция. Возможно кто-то уже делал для себя и готов поделиться.
    Для себя пока решила этот вопрос путем добавления в БД новой строчки для хранения цены. Возможно изменять значение в админке, через редактирование категорий и вывела цену в модуль на главной странице. Принцип получился тот, что и хотела только в ручном режиме.

    Не поняла о чем вы.
     
  11. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    об автоматической обработке

    Добавите товар чуть меньшей ценой, и опять изменяй поле.
     
  12. borborich

    borborich Новичок

    Сообщения:
    2
    Симпатии:
    1
    все сделал, что то вылезает ошибка: 500 на главной, в логах следующее:

    PHP Warning: Invalid argument supplied for foreach() in ../catalog/controller/extension/module/category_wall.php on line 39
    PHP Notice: Undefined index: children in ../catalog/controller/extension/module/category_wall.php on line 40
    PHP Notice: Undefined index: children in ../catalog/view/theme/default/template/extension/module/category_wall.tpl on line 9
     
    Последнее редактирование: 6 сен 2017
  13. borborich

    borborich Новичок

    Сообщения:
    2
    Симпатии:
    1
    в общем если кому то понадобиться выводить только подкатегории на стене, то вот файлы модуля соответствующие.
     

    Вложения:

    КСЕНА нравится это.
  14. bandkpz

    bandkpz Новичок

    Сообщения:
    4
    Симпатии:
    0
    что то не нашёл в файла - catalog/controller/extension/module/category_wall.php

    строчек:

    $image = $this->model_tool_image->resize($category['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));

    подчкажыте где вставить строку $image = $this->model_tool_image->resize($category['image'], 255, 100); для изменения размера миниатюр картинок категорий ?
     
  15. Ravilr

    Ravilr Специалист

    Сообщения:
    4.087
    Симпатии:
    1.404
    4 страницы ответов под любой случай, а вы спрашиваете куда вставлять??
     
  16. bandkpz

    bandkpz Новичок

    Сообщения:
    4
    Симпатии:
    0
    1.я взял файл просмотрел я не увидел там таких строк как $image = $this->model_tool_image->resize.
    2. Я только начал изучать Опенкарт до этого ВП пару лет с ним работал.
    3. В форумах по ВП когда задают вопрос новички отвечают , а не упрекают в слепоте или невнимательности новичков.
     
  17. Zhezkazganetcs

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

    Сообщения:
    819
    Симпатии:
    109
    вам здесь никто не держит
    и че то я не припомню на вп форумах таких ответов, когда задавал вопрос чуть сложнее легкого. приходилось самостоятельно методом тыка решать возникшие проблемы
     
  18. bandkpz

    bandkpz Новичок

    Сообщения:
    4
    Симпатии:
    0
    Смотрите было написано решение : "заменит код тако-то на вот такой код в файле" проблема в том что кода который надо заменить в файле просто нет и соотвественно если нет строк кода в файле то непонятно как изменить код которого несущесвтует.
    Поэтому я зада вопрос уточняющий , а мне тут "тебя никто не держит" , 4 страницы ответов.. Я специально все прочитал прежде чем задавать вопросы..
     
  19. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    А похожий есть, который делает тоже самое? Я вот чётко вижу что есть. А вы скачали бесплатный модуль, ещё и хотите что бы за вас всё сделали.
     
  20. bandkpz

    bandkpz Новичок

    Сообщения:
    4
    Симпатии:
    0
    вопрос снят. Спасибо что помогли