Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

[ХАК] Вывод подкатегорий в категории, если в ней есть товары

Открыть modules\product_listing.php

Найти

if ($result != false) {

Выше добавить
if (isset($current_category_id) && $current_category_id != '0')
{
    $group_check = (GROUP_CHECK == 'true') ? " AND c.group_permission_".$_SESSION['customers_status']['customers_status_id']." = 1 " : '';

    $categories_query = "
    SELECT
        cd.categories_description, c.categories_id, cd.categories_name, cd.categories_heading_title, c.categories_image, c.parent_id
    FROM
        ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd
    WHERE
        c.categories_status = '1' AND c.parent_id = '".$current_category_id."' AND c.categories_id = cd.categories_id ".$group_check." AND cd.language_id = '".(int)$_SESSION['languages_id']."'
    ORDER BY
        sort_order, cd.categories_name
    ";

    $categories_query = osDBquery($categories_query);

    while ($categories = os_db_fetch_array($categories_query, true))
    {
        $image = '';
        if ($categories['categories_image'] != '' && is_file( dir_path('images').'categories/'.$categories['categories_image']))
            $image = http_path('images').'categories/'.$categories['categories_image'];
        else
            $image = http_path('images').'product_images/noimage.gif';

        $categories_content[] = array (
            'CATEGORIES_NAME' => $categories['categories_name'],
            'CATEGORIES_HEADING_TITLE' => $categories['categories_heading_title'],
            'CATEGORIES_IMAGE' => $image,
            'CATEGORIES_LINK' => os_href_link(FILENAME_DEFAULT, os_category_link($categories['categories_id'], $categories['categories_name'])),
            'CATEGORIES_DESCRIPTION' => $categories['categories_description']
        );
    }

    $module->assign('cat_content', $categories_content);
}


Далее открыть файл из папки themes\шаблон\module\product_listing\*.html
И в нужно место вставить
{if $CATEGORIES_NAME}
    {if $cat_content}
    {foreach name=aussen item=module_data from=$cat_content}
    <div class="main-category-item">
        {if $module_data.CATEGORIES_IMAGE}
            <a href="{$module_data.CATEGORIES_LINK}"><img src="{$module_data.CATEGORIES_IMAGE}" alt="{$module_data.CATEGORIES_NAME}" /></a>
        {/if}
        <div class="cat-list-desc">
            <a href="{$module_data.CATEGORIES_LINK}">{$module_data.CATEGORIES_NAME}</a><br />
            {$module_data.CATEGORIES_DESCRIPTION}
        </div>
    </div>
    {/foreach}
    {/if}
{/if}

ну там стили под свой шаблон переделайте.

Все. Теперь в категории, если есть товары и ПОДкатегории, то подкатегории будет видно как и товар.


Спасибо! ;)


Подскажите, а как тут поменьше картинку сделать для категорий и несколькими столбцами их сделать??


Хак хороший. Отлично было бы если с подкатегориями выводился не товар из категории, а все товары из подкатегорий


Этот хак выводит подкатегории. Для вывода товара из подкатегорий нужно совершенно другой делать.
выложу на днях.


Не могу найти обещанного хака с двух предыдущих постов. Или плохо ищу?


Нету времени, к сожалению.


Источник



Copyright ShopOS