Вход • Регистрация

Вывести на главной первый уровень каталога

  • 03 марта 2017 г. , редакция: 03 марта 2017 г.
  • Создала файл для вывода каталога (причем подкатегорий каталога первого уровня)

    custom/themeName/modules/shop/views/shop.view.list_on_main.php
    Код

    // вывод подкатегории
    if (!empty($result["children"]))
    {
    echo '<div class="shop_cat_link_wrap">';
    foreach ($result["children"] as $child)
    {
    echo '<div class="shop_cat_link">';

    //вывод изображений подкатегории
    if (!empty($child["img"]))
    {
    echo '<div class="shop_cat_img">';
    foreach ($child["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$child["id"].'shop]">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'
    . '</a> ';
    }
    echo '</div>';
    }

    //краткое описание подкатегории
    if ($child["anons"]) {
    echo '<div class="shop_cat_anons"><a href="'.BASE_PATH_HREF.$child["link"].'">'.$child['anons'].'</a></div>';
    }

    //название и ссылка подкатегории
    echo '<a href="'.BASE_PATH_HREF.$child["link"].'">'.$child["name"].'</a>';
    // ('.$child["count"].')

    echo '</div>';

    //вывод списка товаров подкатегории
    if (!empty($child["rows"]))
    {
    $res = $result;
    $res["rows"] = $child["rows"];
    // echo $this->get('rows', 'shop', $res);
    }
    }
    echo '</div>';
    }


    Вызываю его вот так:
    <insert name="show_block" module="shop" template="list_on_main"></insert>

    И ничего не получается :)
    как это можно сделать? Просто вывести просто подкатегории
    • 03 марта 2017 г. , редакция: 03 марта 2017 г.
    • Вы забыли указать count="кол-во которое нужно вывести".
      • 03 марта 2017 г.
      • Параметр count здесь не причем. Он по учмолчанию равен трем. Здесь цикл вывода товара даже не начинается, так как структура выходного массива (result) не равна выходному массиву вывода для страницы списка товаров модуля shop.

        Решение: автор темы забыл скорректировать функцию вывода шаблонного тега в shop.model.php
        • 04 марта 2017 г. , редакция: 04 марта 2017 г.
        • Коллеги, дело в том, что мне и не нужно выводить товары, мне нужно вывести именно категории первого уровня (все которые есть).
          • 04 марта 2017 г.
          • Есть стандартный вид для этого - "shop.view.first_page.php"
            Почему бы, не воспользоваться им?

Новости

  • 25 марта, вторник
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 
  • 17 января
  • В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
  • 18 июня 2024 г.
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.

Форум