Подскажите Как Скрывать Категорию Товара Если Внутри Нет Товара (Временно Нет В Наличии)
#1
Отправлено 28 Июнь 2013 - 15:43
Нужно чтобы это работало по полному дереву каталогов. Если где-то есть товар, чтобы оставались вышестоящие категории, которые приведут на этот товар. Пожалуйста, подскаждите.
Это чтобы не висели пустые категории, чтобы клиент в них не заходил и не злился что внутри ничего нет. Поставлена галочка "скрывать товары, которых нет в наличии".
Автоматически
#2
Отправлено 29 Июнь 2013 - 02:52
{% IFNOT catalog.HIDE %}
и заменить его на
{% IFNOT catalog.HIDE %}{% IF catalog.GOODS_COUNT %}
далее ниже найти
{% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %}
и заменить на
{% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %}{% ENDIF %}
#3
Отправлено 29 Июнь 2013 - 12:43
Сake (29 Июнь 2013 - 02:52) писал:
{% IFNOT catalog.HIDE %}
и заменить его на
{% IFNOT catalog.HIDE %}{% IF catalog.GOODS_COUNT %}
далее ниже найти
{% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %}
и заменить на
{% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %}{% ENDIF %}
Если так делать, то каталог весь скрывается.. Вернул обратно. Как быть?
#5
Отправлено 29 Июнь 2013 - 17:03
miyako (29 Июнь 2013 - 13:52) писал:
Для наглядности:
[attachment=10096:Нет товаров в категории.png]
#6
Отправлено 30 Июнь 2013 - 08:18
Andrew S. (29 Июнь 2013 - 17:03) писал:
Для наглядности:
Нет товаров в категории.png
Вы можете вручную скрыть категорию в разделе Товары - откройте категорию на редактирование и поставьте галочку - Скрыть товарную категорию на сайте.
#7
Отправлено 30 Июнь 2013 - 13:57
miyako (30 Июнь 2013 - 08:18) писал:
Вы же сделали возможность автоматически скрывать товары если их нет в наличии. Вот так же бы и с категориями, в которых нет товаров, которые раз-закончились, к примеру, и категория спряталась. А то товар уйдёт, а категория останется! Стрёмно.
#8
Отправлено 30 Июнь 2013 - 15:18
Andrew S. (30 Июнь 2013 - 13:57) писал:
Вы же сделали возможность автоматически скрывать товары если их нет в наличии. Вот так же бы и с категориями, в которых нет товаров, которые раз-закончились, к примеру, и категория спряталась. А то товар уйдёт, а категория останется! Стрёмно.
Давайте уточню задачу. Если в категории нет подкатегорий, то она должна отображаться в меню? Если да, то что должно происходить по клику на нее?
#9
Отправлено 30 Июнь 2013 - 15:29
Бытовая техника
Аккустические системы
Системы 2.0
колонка А - 5 шт.
колонка Р - 15 шт.
Системы 2.1
колонка М - 9 шт.
Системы 5.1
колонка В - 4 шт.
Микроволновые печи
печь А - 9 шт.
Телевизоры
ТВ Д - 231 шт.
Утюги
утюг С - 45 шт.
Чайники
Чайник И - 13 шт.
Заканчиваются полностью чайники. Система автоматически прячет этот товар (есть такая функция - не показывать товар, которого нет в наличии). Но! Остаётся:
Бытовая техника
Аккустические системы
Системы 2.0
колонка А - 5 шт.
колонка Р - 15 шт.
Системы 2.1
колонка М - 9 шт.
Системы 5.1
колонка В - 4 шт.
Микроволновые печи
печь А - 9 шт.
Телевизоры
ТВ Д - 231 шт.
Утюги
утюг С - 45 шт.
Чайники
Нет товаров в категории.
Желаемое (при продаже всех чайников):
Бытовая техника
Аккустические системы
Системы 2.0
колонка А - 5 шт.
колонка Р - 15 шт.
Системы 2.1
колонка М - 9 шт.
Системы 5.1
колонка В - 4 шт.
Микроволновые печи
печь А - 9 шт.
Телевизоры
ТВ Д - 231 шт.
Утюги
утюг С - 45 шт.
Как видите, категория чайников исчезла. Но такого не происходит у нас, что очень жаль. Это была бы очень хорошая функция, если бы была изначально встроена.
А также хочется реализовать это сейчас.
Надеюсь сейчас понятней
#10
Отправлено 30 Июнь 2013 - 18:32
miyako (30 Июнь 2013 - 15:18) писал:
#11
Отправлено 02 Июль 2013 - 01:34
#12
Отправлено 02 Июль 2013 - 08:01
Сake (02 Июль 2013 - 01:34) писал:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR...D/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"> <head> <title>{PAGE_TITLE}</title> <meta name="keywords" content="{PAGE_META_KEYWORDS}" /> <meta name="description" content="{PAGE_META_DESCRIPTION}" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="ru" /> <link rel="icon" href="{ASSETS_IMAGES_PATH}favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="{ASSETS_IMAGES_PATH}favicon.ico" type="image/x-icon" /> <!-- SEO параметр определяющий главную страницу для фильтрации её дублей --> {% IF PAGE_CANONICAL %} <link rel="canonical" href="{PAGE_CANONICAL}" /> {% ENDIF %} <!-- Стили которые не нужно менять, грузятся из папки общих файлов --> <link rel="stylesheet" href="{FORALL_STYLES_PATH}reset_01.css" type="text/css" /> <link rel="stylesheet" href="{FORALL_STYLES_PATH}nyroModal/nyroModal.full.css" type="text/css" /> <link rel="stylesheet" href="{FORALL_STYLES_PATH}jquery-ui/jquery.ui.all.min.css" type="text/css" /> <!-- Если в тарифном плане подключен модуль отзывов о товаре --> {% IF TARIFF_FEATURE_GOODS_OPINION %} <!-- Если не выключен модуль отзывов о товаре, то загружаем css для рейтинга --> {% IFNOT SETTINGS_OPINION_DISABLE %} <link rel="stylesheet" href="{FORALL_STYLES_PATH}jquery-ui-stars/jquery.ui.stars.min.css" type="text/css" /> {% ENDIF %} {% ENDIF %} <!-- Стили магазина --> <link rel="stylesheet" href="{ASSETS_STYLES_PATH}main.css" type="text/css" /> <!-- В случае их возникновения JS ошибок, отображаем их владельцу магазина для возможности отладки. Покупатели сообщений о JS ошибках не видят --> {% IF JAVASCRIPT_BUG_HUNTING_URL %} <script type="text/javascript" src="{JAVASCRIPT_BUG_HUNTING_URL}"></script> {% ENDIF %} <!-- Скрипты которые не нужно менять, грузятся из папки общих файлов --> <!-- Это собранные в один файл скрипты из файлов: {FORALL_JS_PATH}jquery-1.4.2.min.js {FORALL_JS_PATH}jquery.nyroModal-1.6.2.min.js {FORALL_JS_PATH}jquery-ui-1.8.4.custom.min.js {FORALL_JS_PATH}jquery.validate.min.js {FORALL_JS_PATH}jquery.capslock.min.js --> <script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script> <!-- Если в тарифном плане подключен модуль отзывов о товаре --> {% IF TARIFF_FEATURE_GOODS_OPINION %} <!-- Если не выключен модуль отзывов о товаре, то загружаем css для рейтинга --> {% IFNOT SETTINGS_OPINION_DISABLE %} <script type="text/javascript" src="{FORALL_JS_PATH}jquery.ui.stars.min.js"></script> {% ENDIF %} {% ENDIF %} <!-- Скрипты магазина --> <script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script> </head> <body lang="ru"> <div class="content"> <table class="contentTable" > <thead> <tr> <td class="contentTableHeadMain" rowspan="2"> <!-- Название магазина --> <div class="logo"><a href="http://{NET_DOMAIN}/"><img src="http://files.storela...fera_logo2.png" width="170" alt="{SETTINGS_STORE_NAME}"></a></div> <!-- Контакты магазина --> <table> <!-- Первый контактный телефон --> {% IF SETTINGS_STORE_PHONE_NUMBER1 %} <tr> <td class="contentTableHeadMainPhone"> {SETTINGS_STORE_PHONE_COUNTRY_CODE1} {% IF SETTINGS_STORE_PHONE_CITY_CODE1 %}({SETTINGS_STORE_PHONE_CITY_CODE1}){% ENDIF %} {SETTINGS_STORE_PHONE_NUMBER1} </td> </tr> {% ENDIF %} <!-- Второй контактный телефон --> {% IF SETTINGS_STORE_PHONE_NUMBER2 %} <tr> <td class="contentTableHeadMainPhone"> {SETTINGS_STORE_PHONE_COUNTRY_CODE2} {% IF SETTINGS_STORE_PHONE_CITY_CODE2 %}({SETTINGS_STORE_PHONE_CITY_CODE2}){% ENDIF %} {SETTINGS_STORE_PHONE_NUMBER2} </td> </tr> {% ENDIF %} <!-- Третий контактный телефон --> {% IF SETTINGS_STORE_PHONE_NUMBER3 %} <tr> <td class="contentTableHeadMainPhone"> {SETTINGS_STORE_PHONE_COUNTRY_CODE3} {% IF SETTINGS_STORE_PHONE_CITY_CODE3 %}({SETTINGS_STORE_PHONE_CITY_CODE3}){% ENDIF %} {SETTINGS_STORE_PHONE_NUMBER3} </td> </tr> {% ENDIF %} <!-- Время работы магазина --> {% IF SETTINGS_STORE_WORK_TIME %} <tr> <td class="contentTableHeadMainWorkTime"> {SETTINGS_STORE_WORK_TIME} </td> </tr> {% ENDIF %} <!-- Skype номер --> {% IF SETTINGS_STORE_SKYPE %} <tr> <td class="contentTableHeadMainSkype"> <a class="valignMiddle" href="skype:{SETTINGS_STORE_SKYPE}?call" title="Свяжитесь с нами по Skype"><img class="valignMiddle" src="{FORALL_IMAGES_PATH}icon/skype.png" width="16" height="16" alt="Свяжитесь с нами по Skype" /><span class="valignMiddle">{SETTINGS_STORE_SKYPE}</span></a> </td> </tr> {% ENDIF %} <!-- ICQ номер --> {% IF SETTINGS_STORE_ICQ %} <tr> <td class="contentTableHeadMainIcq"> <img class="valignMiddle" src="http://wwp.icq.com/s...TS}&img=27" alt="Статус" width="16" height="16" /> <span class="valignMiddle">{SETTINGS_STORE_ICQ}</span> </td> </tr> {% ENDIF %} </table> </td> <!-- Верхний блок навигации --> <td class="contentTableHeadNavigation"> {% FOR menu %} {% FOR header %} {% FOR links %} <a href="{menu.header.links.URL}" {% IF menu.header.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header.links.TITLE %}title="{menu.header.links.TITLE}"{% ENDIF %}>{menu.header.links.NAME}</a> {% IF menu.header.links.rindex>1 %}|{% ENDIF %} {% ENDFOR %} {% ENDFOR %} {% ENDFOR %} </td> <!-- Авторизационная информация клиента --> <td> {% IF TARIFF_FEATURE_CLIENT_ROOM %} <div class="contentTableHeadUserInfo"> {% IF CLIENT_IS_LOGIN %} Здравствуйте, <a href="{USER_SETTINGS_URL}">{CLIENT_NAME}</a> <a href="{USER_LOGOUT_URL}">Выйти</a><br /> {% ELSE %} <a href="{USER_LOGIN_URL}">вход с паролем</a> | <a href="{USER_REGISTER_URL}">регистрация</a> {% ENDIF %} </div> {% ENDIF %} </td> </tr> <tr> <!-- Поисковая форма --> <td class="Search"> <form action="http://{NET_DOMAIN}/search" class="SearchForm" method="get"> <table class="SearchFormTable"> <tr> <td class="cell1"><input name="q" value="{SEARCH_QUERY}" class="SearchFormText cornerAll" /></td> <td class="cell2"><input type="submit" value="Найти" class="SearchFormSubmit" /></td> </tr> </table> </form> </td> <!-- Корзина --> <td class="contentTableHeadCart"> <table> <tr> <td rowspan="2" class="valignMiddle"><a href="{CART_URL}"><span class="orderIcon cart"></span></a></td> <td>Товаров в <a href="{CART_URL}" class="underline"> корзине</a>:</td> <td id="cartCount"> {% IF cart_count_empty %} <span class="red">0</span> шт. {% ELSE %} {% FOR cart_count %} {cart_count.COUNT}{cart_count.MEASURE_NAME}{% IFNOT cart_count.last %},{% ENDIF %} {% ENDFOR %} {% ENDIF %} </td> </tr> <tr> <td>На общую сумму:</td> <td id="cartSum"> {% IF cart_count_empty %} <span class="red">0</span> {CURRENCY_NAME} {% ELSE %} {% FOR cart_sum %} {cart_sum.NOW | money_format}<br /> {% ENDFOR %} {% ENDIF %} </td> </tr> </table> </td> </tr> </thead> <tbody> <tr> <td class="contentTbodyCatalog"> <!-- Каталог товаров --> <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4> {%IFNOT catalog_empty %} {% FOR catalog %} {% IFNOT catalog.HIDE %} {% IF catalog.FIRST %}<ul>{% ENDIF %} <li> <a href="{catalog.URL}" {% IF catalog.CURRENT %} class="contentTbodyCatalogCurent" {% ELSEIF catalog.CURRENT_PARENT %} class="contentTbodyCatalogCurentBranch" {% ENDIF %} > {catalog.NAME} </a> {% IF catalog.ISSET_SUB=0 %}</li>{% ENDIF %} {% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %} {% ENDFOR %} {% ENDIF %} <!-- Если в тарифном плане подключен модуль фильтров по товарам --> {% IF TARIFF_FEATURE_GOODS_FILTERS %} <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам --> {% IF SHOW_GOODS_FILTERS %} <br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4> <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь --> <form action="" method="get"> <div class="contentTbodySearchFilterBlock cornerAll"> <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) --> {% FOR filter_attr_list %} <em>{filter_attr_list.NAME}</em> <div class="contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} /> <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br /> {% ENDFOR %} </div> {% ENDFOR %} <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) --> {% FOR filter_prop_list %} <em>{filter_prop_list.NAME}</em> <div class="contentTbodySearchFilterBlockValues"> {% FOR values %} <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} > <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br /> {% ENDFOR %} </div> {% ENDFOR %} </div> </form> {% ENDIF %} {% ENDIF %} <!-- END Если в тарифном плане подключен модуль фильтров по товарам --> <!-- Если в тарифном плане подключен модуль сравнения товаров --> {% IF TARIFF_FEATURE_GOODS_COMPARE %} <!-- Если не выключен модуль сравнения товаров, то покажем этот блок --> {% IFNOT SETTINGS_COMPARE_DISABLE %} <br /><h4 class="contentTbodyCatalogHeader"><a href="{COMPARE_URL}">Сравнение товаров</a></h4> <div class="contentTbodyCompare"> {%IF COMPARE_GOODS_COUNT=0 %} <em class="contentTbodyCompareEmpty">Нет товаров для сравнения</em> {% ELSE %} <em>Товаров на сравнении: {COMPARE_GOODS_COUNT} шт.</em><br /> <a class="contentTbodyCompareDetails" href="{COMPARE_URL}">Посмотреть</a> {% ENDIF %} </div> {% ENDIF %} {% ENDIF %} <!-- END Если в тарифном плане подключен модуль фильтров по товарам --> <!-- Последние товары, просмотренные пользователем --> {% IFNOT recently_viewed_goods_empty %} <style> .contentTbodyRecentlyViewed {margin: 0 1em 0.33em 1.33em;} .recent_viewed {margin:0;} .recent_viewed td {vertical-align:middle;padding: 0.8em 5px 0.8em 0;border-bottom: 1px solid #e2e2e2;} .recent_viewed td.img {text-align:ce nter;} .recent_viewed .last td {border-bottom:0;} .recent_viewed td.link a {display:block;width:158px;overflow:hidden;} </style> <br /><h4 class="contentTbodyCatalogHeader">Вы смотрели</h4> <div class="contentTbodyRecentlyViewed"> <table class="recent_viewed"> {% FOR recently_viewed_goods %} <tr class="alignLeft {% IF recently_viewed_goods.last %}last{% ENDIF %}"> <td class="img txtalgncnt"> <a href="{recently_viewed_goods.URL}" title="Перейти на страницу «{recently_viewed_goods.NAME}»"><img class="goods-image-icon" src="{% IF recently_viewed_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{recently_viewed_goods.IMAGE_ICON}{% ENDIF %}" alt="{recently_viewed_goods.NAME}" /></a> </td> <td class="link statetitle fnt12n txtalgnlft"> <a href="{recently_viewed_goods.URL}" title="Перейти на страницу «{recently_viewed_goods.NAME}»">{recently_viewed_goods.NAME}</a> </td> </tr> {% ENDFOR %} </table> </div> {% ENDIF %} <!-- Последние товары, просмотренные пользователем --> <!-- Если в тарифном плане подключен модуль новостей --> {% IF TARIFF_FEATURE_NEWS %} <!-- Все новости --> {%IFNOT news_list_all_empty %} <br /><h4 class="contentTbodyCatalogHeader"><a href="{NEWS_ALL_URL}">Лента новостей</a></h4> <div class="contentTbodyNews"> <!-- Список новостей магазина --> <div class="contentTbodyNewsBlock"> {% FOR news_list_all %} <div class="contentTbodyNewsBlockItem"> <a href="{news_list_all.URL}" class="contentTbodyNewsBlockItemTitle" title="Перейти к странице новости">{news_list_all.TITLE}</a><br /> <div class="newsListBlockItemPreview">{news_list_all.TEXT_SHORT} </div> {% IF news_list_all.SHOW_TIME %}<em class="contentTbodyNewsBlockItemTime">{news_list_all.TIME | date("d.m.Y")}</em><br />{% ENDIF %} </div> {% ENDFOR %} </div> <a href="{NEWS_ALL_URL}">Архив новостей</a> </div> {% ENDIF %} <!-- Новости магазина --> {%IFNOT news_list_shop_empty %} <br /><h4 class="contentTbodyCatalogHeader"><a href="{NEWS_SHOP_URL}">Новости магазина</a></h4> <div class="contentTbodyNews"> <!-- Список новостей магазина --> <div class="contentTbodyNewsBlock"> {% FOR news_list_shop %} <div class="contentTbodyNewsBlockItem"> <a href="{news_list_shop.URL}" class="contentTbodyNewsBlockItemTitle" title="Перейти к странице новости">{news_list_shop.TITLE}</a><br /> <div class="newsListBlockItemPreview">{news_list_shop.TEXT_SHORT} </div> {% IF news_list_shop.SHOW_TIME %}<em class="contentTbodyNewsBlockItemTime">{news_list_shop.TIME | date("d.m.Y")}</em><br />{% ENDIF %} </div> {% ENDFOR %} </div> <a href="{NEWS_SHOP_URL}">Архив новостей</a> </div> {% ENDIF %} <!-- Статьи --> {%IFNOT news_list_articles_empty %} <br /><h4 class="contentTbodyCatalogHeader"><a href="{NEWS_ARTICLES_URL}">Статьи</a></h4> <div class="contentTbodyNews"> <!-- Список статей --> <div class="contentTbodyNewsBlock"> {% FOR news_list_articles %} <div class="contentTbodyNewsBlockItem"> <a href="{news_list_articles.URL}" class="contentTbodyNewsBlockItemTitle" title="Перейти к странице новости">{news_list_articles.TITLE}</a><br /> <div class="newsListBlockItemPreview">{news_list_articles.TEXT_SHORT} </div> {% IF news_list_articles.SHOW_TIME %}<em class="contentTbodyNewsBlockItemTime">{news_list_articles.TIME | date("d.m.Y")}</em><br />{% ENDIF %} </div> {% ENDFOR %} </div> <a href="{NEWS_ARTICLES_URL}">Архив статей</a> </div> {% ENDIF %} <!-- Материалы СМИ --> {%IFNOT news_list_mass_media_empty %} <br /><h4 class="contentTbodyCatalogHeader"><a href="{NEWS_MASS_MEDIA_URL}">Новости СМИ</a></h4> <div class="contentTbodyNews"> <!-- Список статей --> <p class="contentTbodyNewsBlock"> {% FOR news_list_mass_media %} <div class="contentTbodyNewsBlockItem"> <a href="{news_list_mass_media.URL}" class="contentTbodyNewsBlockItemTitle" title="Перейти к странице новости">{news_list_mass_media.TITLE}</a><br /> <div class="newsListBlockItemPreview">{news_list_mass_media.TEXT_SHORT} </div> {% IF news_list_mass_media.SHOW_TIME %}<em class="contentTbodyNewsBlockItemTime">{news_list_mass_media.TIME | date("d.m.Y")}</em><br />{% ENDIF %} </div> {% ENDFOR %} </p> <a href="{NEWS_MASS_MEDIA_URL}">Архив новостей</a> </div> {% ENDIF %} {% ENDIF %} </td> <td class="valignTop page cornerAll" colspan="2"> {BODY} <!-- Всевозможные списки товаров --> {% IF index_page %} <!-- Список новинок на главной --> {% IFNOT index_page_new_goods_empty %} <br /><h3><a href="{CATALOG_NEW_URL}" class="indexPage">Новинки</a></h3> <table> <tr> {% FOR index_page_new_goods %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <div class="goodsListItemImage"><a href="{index_page_new_goods.URL}"><img class="goods-image-small" src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_new_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a></div> <h3 class="goodsListItemName"><a href="{index_page_new_goods.URL}">{index_page_new_goods.NAME}</a></h3> <div class="goodsListItemPriceNew"> <a href="{index_page_new_goods.URL_MIN_PRICE_NOW}">{index_page_new_goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_new_goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT index_page_new_goods.last %}{index_page_new_goods.index | is_divided("5","</tr><tr>","")}{% ENDIF %} {% ENDFOR index_page_new_goods %} </tr> </table> {% ENDIF %} <!-- end Список новинок на главной --> <!-- Список хитов продаж на главной --> {% IFNOT index_page_favorites_goods_empty %} <br /><h3><a href="{CATALOG_TOP_SALES_URL}" class="indexPage">Хиты продаж</a></h3> <table> <tr> {% FOR index_page_favorites_goods %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <div class="goodsListItemImage"><a href="{index_page_favorites_goods.URL}"><img class="goods-image-small" src="{% IF index_page_favorites_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_favorites_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_favorites_goods.NAME}" /></a></div> <h3 class="goodsListItemName"><a href="{index_page_favorites_goods.URL}">{index_page_favorites_goods.NAME}</a></h3> <div class="goodsListItemPriceNew"> <a href="{index_page_favorites_goods.URL_MIN_PRICE_NOW}">{index_page_favorites_goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF index_page_favorites_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_favorites_goods.MIN_PRICE_NOW %} <a href="{index_page_favorites_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_favorites_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF index_page_favorites_goods.MIN_PRICE_OLD>index_page_favorites_goods.MIN_PRICE_NOW %} <a href="{index_page_favorites_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_favorites_goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT index_page_favorites_goods.last %}{index_page_favorites_goods.index | is_divided("5","</tr><tr>","")}{% ENDIF %} {% ENDFOR index_page_favorites_goods %} </tr> </table> {% ENDIF %} <!-- end Список хитов продаж на главной --> <!-- Список товаров на главной --> {% IFNOT index_page_goods_empty %} <br /><h3>Интересные предложения</h3> <table> <tr> {% FOR index_page_goods %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <div class="goodsListItemImage"><a href="{index_page_goods.URL}"><img class="goods-image-small" src="{% IF index_page_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_goods.NAME}" /></a></div> <h3 class="goodsListItemName"><a href="{index_page_goods.URL}">{index_page_goods.NAME}</a></h3> <div class="goodsListItemPriceNew"> <a href="{index_page_goods.URL_MIN_PRICE_NOW}">{index_page_goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF index_page_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_goods.MIN_PRICE_NOW %} <a href="{index_page_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF index_page_goods.MIN_PRICE_OLD>index_page_goods.MIN_PRICE_NOW %} <a href="{index_page_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT index_page_goods.last %}{index_page_goods.index | is_divided("5","</tr><tr>","")}{% ENDIF %} {% ENDFOR index_page_goods %} </tr> </table> {% ENDIF %} <!-- end Список товаров на главной --> {% ENDIF %} <!-- END Всевозможные списки товаров --> </td> </tr> </tbody> <!-- Подвал сайта --> <tbody> <tr> <td colspan="3"> <div class="alignCenter"> {% FOR menu %} {% FOR footer %} {% FOR links %} <a href="{menu.footer.links.URL}" {% IF menu.footer.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.footer.links.TITLE %}title="{menu.footer.links.TITLE}"{% ENDIF %}>{menu.footer.links.NAME}</a> {% IF menu.footer.links.rindex>1 %}|{% ENDIF %} {% ENDFOR %} {% ENDFOR %} {% ENDFOR %} </div> <div class="alignCenter">© {DATE_YEAR} — «{SETTINGS_STORE_NAME}» {SETTINGS_STORE_REGION}</div> <div class="alignCenter">{SETTINGS_STORE_ORG_NAME}</div> <div class="alignCenter">{SETTINGS_STORE_HTML_CODE}</div> </td> </tr> </tbody> <!-- END Подвал сайта --> </table> </div> {COPYRIGHT_FOR_DESIGN_LIGHT} </body> </html>
Факт в том, что всё так тупит.
#13
Отправлено 02 Июль 2013 - 08:19
<!-- Если есть товары --> {% ELSE %} {print_r} {% FOR goods %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <div class="goodsListItemImage"><a href="{goods.URL}"><img class="goods-image-small" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div> <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3> <div class="goodsListItemPriceNew"> <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT goods.last %}{goods.index | is_divided("5","</tr><tr>","")}{% ENDIF %} {% ENDFOR goods %} {% ENDIF %}На код:
<!-- Если есть товары --> {% ELSE %} {print_r} {% FOR goods %} {%IF goods.MAX_REST_VALUE > 0 %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <div class="goodsListItemImage"><a href="{goods.URL}"><img class="goods-image-small" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div> <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3> <div class="goodsListItemPriceNew"> <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {%ENDIF%} {% IFNOT goods.last %}{goods.index | is_divided("5","</tr><tr>","")}{% ENDIF %} {% ENDFOR goods %} {% ENDIF %}
#14
Отправлено 02 Июль 2013 - 10:33
Koderhan (02 Июль 2013 - 08:19) писал:
<!-- Если есть товары --> {% ELSE %} {print_r} {% FOR goods %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <div class="goodsListItemImage"><a href="{goods.URL}"><img class="goods-image-small" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div> <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3> <div class="goodsListItemPriceNew"> <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT goods.last %}{goods.index | is_divided("5","</tr><tr>","")}{% ENDIF %} {% ENDFOR goods %} {% ENDIF %}На код:
<!-- Если есть товары --> {% ELSE %} {print_r} {% FOR goods %} {%IF goods.MAX_REST_VALUE > 0 %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <div class="goodsListItemImage"><a href="{goods.URL}"><img class="goods-image-small" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div> <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3> <div class="goodsListItemPriceNew"> <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {%ENDIF%} {% IFNOT goods.last %}{goods.index | is_divided("5","</tr><tr>","")}{% ENDIF %} {% ENDFOR goods %} {% ENDIF %}
Причем здесь товары? Я про категории спрашиваю.
Демагогия на неделю на простой вопрос...
#15
Отправлено 03 Июль 2013 - 04:19
<!-- Каталог товаров --> <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4> {%IFNOT catalog_empty %} {% FOR catalog %} {% IFNOT catalog.HIDE %} {% IF catalog.FIRST %}<ul>{% ENDIF %} <li> <a href="{catalog.URL}" {% IF catalog.CURRENT %} class="contentTbodyCatalogCurent" {% ELSEIF catalog.CURRENT_PARENT %} class="contentTbodyCatalogCurentBranch" {% ENDIF %} > {catalog.NAME} </a> {% IF catalog.ISSET_SUB=0 %}</li>{% ENDIF %} {% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %} {% ENDFOR %} {% ENDIF %} <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
на следующий
<!-- Каталог товаров --> <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4> {%IFNOT catalog_empty %} {% FOR catalog %} {% IF catalog.GOODS_COUNT %} {% IF catalog.FIRST %}<ul>{% ENDIF %} <li> <a href="{catalog.URL}" {% IF catalog.CURRENT %} class="contentTbodyCatalogCurent" {% ELSEIF catalog.CURRENT_PARENT %} class="contentTbodyCatalogCurentBranch" {% ENDIF %} > {catalog.NAME} </a> {% IF catalog.ISSET_SUB=0 %}</li>{% ENDIF %} {% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %} {% ENDFOR %} {% ENDIF %} <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
После данных изменений - категории в которых нет товаров, или товаров нет в наличии - такие категории отображаться не будут. Если товары имеются и они в наличии - то такие категории будут отображаться.
#16
Отправлено 03 Июль 2013 - 08:31
Сake (03 Июль 2013 - 04:19) писал:
<!-- Каталог товаров --> <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4> {%IFNOT catalog_empty %} {% FOR catalog %} {% IFNOT catalog.HIDE %} {% IF catalog.FIRST %}<ul>{% ENDIF %} <li> <a href="{catalog.URL}" {% IF catalog.CURRENT %} class="contentTbodyCatalogCurent" {% ELSEIF catalog.CURRENT_PARENT %} class="contentTbodyCatalogCurentBranch" {% ENDIF %} > {catalog.NAME} </a> {% IF catalog.ISSET_SUB=0 %}</li>{% ENDIF %} {% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %} {% ENDFOR %} {% ENDIF %} <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
на следующий
<!-- Каталог товаров --> <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4> {%IFNOT catalog_empty %} {% FOR catalog %} {% IF catalog.GOODS_COUNT %} {% IF catalog.FIRST %}<ul>{% ENDIF %} <li> <a href="{catalog.URL}" {% IF catalog.CURRENT %} class="contentTbodyCatalogCurent" {% ELSEIF catalog.CURRENT_PARENT %} class="contentTbodyCatalogCurentBranch" {% ENDIF %} > {catalog.NAME} </a> {% IF catalog.ISSET_SUB=0 %}</li>{% ENDIF %} {% IF catalog.LAST %} {% FOR out %}</ul>{%IFNOT catalog.out.LAST %}</li>{% ENDIF %}{% ENDFOR %} {% ENDIF %} {% ENDIF %} {% ENDFOR %} {% ENDIF %} <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
После данных изменений - категории в которых нет товаров, или товаров нет в наличии - такие категории отображаться не будут. Если товары имеются и они в наличии - то такие категории будут отображаться.
Не работает.. Всё скрывается. Каталог теперь доступен только через верхнее меню - через основное меню "Каталог". Если бы я до этого не сделал отображение каталогов, а не всего списка товаров после нажатия на кнопку "каталог" - он бы вообще скрылся и остались бы одни товары. Надо доделать. И встройте всем эту функцию. Она была бы очень полезна.
Скриншот:
[attachment=10131:Не работает.png]
#17
Отправлено 03 Июль 2013 - 11:35
#18
Отправлено 03 Июль 2013 - 23:36
Цитата
Данная информация будет передана разработчикам. В данном случае вероятно так как каталог имеет краткий одноуровневый режим отображения, то и проверяется только корневая активная категория на предмет GOODS_COUNT
К сожалению для краткого каталога других вариантов скрытия категорий - нет. Для детального (раскрытого) каталога можно применить тот же способ + определять скрытность категорий (HIDE). Попробуйте использовать раскрытый каталог. Для этого вам необходимо в коде вашего каталога заменить все catalog. на catalog_full.
#19
Отправлено 04 Июль 2013 - 01:37
Сake (03 Июль 2013 - 23:36) писал:
К сожалению для краткого каталога других вариантов скрытия категорий - нет. Для детального (раскрытого) каталога можно применить тот же способ + определять скрытность категорий (HIDE). Попробуйте использовать раскрытый каталог. Для этого вам необходимо в коде вашего каталога заменить все catalog. на catalog_full.
#20
Отправлено 04 Июль 2013 - 02:01
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных