Разрешаем/запрещаем показ категорий
#21
Отправлено 23 October 2013 - 08:27 PM
#22
Отправлено 24 October 2013 - 12:14 PM
Я создал еще одну материнскую категорию и перенес в нее все пустые, теперь когда я снимаю с не галочку то пустые категории пропадают.
Понимаю, что это не панацея, но пока на большее не способен.
#23
Отправлено 06 November 2013 - 10:52 AM
розница выкл
опт вкл
готов скинуться на дополнюшку.
#24
Отправлено 06 November 2013 - 12:48 PM
Это уже двумерная таблица категории/группы получится, хотя сделать можно. Но! Смотря что хочется получить от "непоказа" существующих категорий. В данном модуле выключайзер сделан путем убирания выключенных категорий из массива со списком категорий, который используется практически везде при выводе списка категорий. Ну и из отдельно из прайса, т.к. там категории считываются отдельным запросом. По прямым ссылкам товары и категории открываются. Как единообразно сделать так, чтобы никак и никаким образом нельзя было получить доступ к "выключенным" категориями и товарам из них я, честно говоря, не очень представляю. Ну, кроме как внести такую проверку в каждое место, где идет обращение к таблицам категорий и товаров. А это практически каждый модуль.Хочется чтобы включайзер и выключайзер категории работал для каждой группы пользователя по азному:
#25
Отправлено 05 January 2014 - 10:56 AM
В это же время- дляя верхнег горизонтадбного меню на css - ВСЕ РАБОТАЕТ!
Копался-копался но причину так и не нашел
#26
Отправлено 05 January 2014 - 05:00 PM
(предположение) Не исключено, что в выводе списка категорий используется не штатный общеиспользуемый массив категорий (при создании которого и отслеживается "соответствие галочкам"), а список категорий создается самостоятельно, своим запросом. Естественно, на него модуль никак повлиять не может. См. выше по треду про прайс.У меня почему-то родительские категории включаются/выключаются, а подкатегории не реагируют на вкл/выкл.
Правда, в этом случае довольно странно, что первый уровень категорий таки нормально запрещается. Короче, недостаточно информации и врядли это можно решить форумом. Это вовсе не намек на "решение за деньги", просто и правда мало информации для каких-либо рекомендаций или идей.
#27
Отправлено 20 February 2014 - 10:44 AM
И хотел спросить, если я отключаю показ родительской категории, то дочерние автоматом отключаются или их можно показывать?
#28
Отправлено 20 February 2014 - 11:08 AM
Естественно. Ведь при установке этого ЧПУ index.php переименовывается в index_old.php и строку надо искать в нем.Если установлен Простейший модуль ЧПУ от badisoft, то в index.php отсутсвует строка, указанная в пункте 5
На работоспособность модуля . Больше ни на что.(т.е. никаких изменений в index.php не вносится), это на что-то влияет?
Отключаются. Но по прямой ссылке эти категории будут доступны.И хотел спросить, если я отключаю показ родительской категории, то дочерние автоматом отключаются или их можно показывать?
#29
Отправлено 20 February 2014 - 11:12 AM
И хотел спросить, если я отключаю показ родительской категории, то дочерние автоматом отключаются или их можно показывать?
Отключаются. Но по прямой ссылке эти категории будут доступны.
А это трудно исправить?
#30
Отправлено 20 February 2014 - 11:30 AM
Что "это"?А это трудно исправить?
#31
Отправлено 20 February 2014 - 11:32 AM
#32
Отправлено 20 February 2014 - 11:43 AM
Где показывались? Повторюсь - по прямой ссылке (site.ru/category_XX.html) они показываются.Чтобы при отключении показа родительской категории дочерние все-равно показывались если я их не отключал
А если речь о показе в списке категорий, то как Вы себе это представляете?
Вот есть дерево.
Ствол - главная категория.
У него ветки - категории первого уровня.
На них тоже ветки - дочерние категории.
Убираем ветку категории первого уровня - пропадают и все дочерние ветки, т.к. их некуда крепить.
Крепить их к стволу (делая как бы категориями первого уровня) можно, но не корректно.
Да и зачем, если никто не мешает сменить у них родителя на Главную категорию, сделав по результату ровно то же самое, но совершенно корректно?
#33
Отправлено 12 June 2015 - 10:45 PM
Установил дополнение! Ошибок вроде бы нет! Но в обзоре категорий все равно отображаются те категории с которых снята галочка!
если с родительской категории и подкатегорий снять галочки то в каталоге товаров пропадает Категория целиком! А в Обзоре категорий все равно остаются!
А мне наоборот нужно сделать так, что бы при снятии галочки, в каталоге, категории оставались видимыми, а в обзоре категорий становились невидимыми. Сижу уже целый день и не могу разобраться что нужно сделать!
#34
Отправлено 23 July 2016 - 02:34 AM
(предположение) Не исключено, что в выводе списка категорий используется не штатный общеиспользуемый массив категорий (при создании которого и отслеживается "соответствие галочкам"), а список категорий создается самостоятельно, своим запросом. Естественно, на него модуль никак повлиять не может. См. выше по треду про прайс.У меня почему-то родительские категории включаются/выключаются, а подкатегории не реагируют на вкл/выкл.
Правда, в этом случае довольно странно, что первый уровень категорий таки нормально запрещается. Короче, недостаточно информации и врядли это можно решить форумом. Это вовсе не намек на "решение за деньги", просто и правда мало информации для каких-либо рекомендаций или идей.
Уважаемый Badisoft, не решилась ли данная проблема?)) Главная категория при отключении не видна и все ее подкатегории то же.
Если же отключаем подкатегорию, то она видна в каталоге, но, в product_brief товары из отключенной подкатегории не отображаются.
Повторюсь я дуб в php и так же не понял по описаниям где чего менять по аналогии с pricelist.php =)
#35
Отправлено 23 July 2016 - 11:28 AM
Я не решал, т.к. у меня этой проблемы нет. Решил ли автор сообщения - не знаю.Уважаемый Badisoft, не решилась ли данная проблема?
Тут я врядли чем-то смогу помочь.Повторюсь я дуб в php и так же не понял по описаниям где чего менять по аналогии с pricelist.php
#36
Отправлено 23 July 2016 - 09:43 PM
Благодарю за ответЯ не решал, т.к. у меня этой проблемы нет. Решил ли автор сообщения - не знаю.Уважаемый Badisoft, не решилась ли данная проблема?
Тут я врядли чем-то смогу помочь.Повторюсь я дуб в php и так же не понял по описаниям где чего менять по аналогии с pricelist.php
#37
Отправлено 09 August 2016 - 12:07 AM
исправил так :
<script type="text/javascript"> <!-- {literal} function InvertAll(obj) { 'use strict'; // Получаем NodeList дочерних элементов input формы: var items = document.getElementsByClassName('cat_en'); var len; var i; // Здесь, увы цикл по элементам формы: for (i = 0, len = items.length; i < len; i += 1) { // Если текущий элемент является чекбоксом... if (items.item(i).type && items.item(i).type === "checkbox") { // Дальше логика простая: если checkbox "Выбрать всё" - отмечен if (obj.checked) { // Отмечаем все чекбоксы... items.item(i).checked = true; } else { // Иначе снимаем отметки со всех чекбоксов: items.item(i).checked = false; } } } } {/literal} //--> </script>
ну и соответственно добавил класс к чекбоксу
<input class="cat_en round" type="checkbox" name="cat_enable_{$categories[i].categoryID}" title="Enable this category" id="cat_enable_{$categories[i].categoryID}"{if $categories[i].adm_enable} checked{/if}>
#38
Отправлено 09 August 2016 - 04:14 AM
3.3 в функции catGetSubCategories вместо строки $q = db_query("select categoryID from ".CATEGORIES_TABLE." where parent=".(int)$categoryID); вставляем $q = db_query("select categoryID from ".CATEGORIES_TABLE." where parent=".(int)$categoryID." AND enable=1");
после оптимизации запрсоа выглядит так
global $cats; $sub = array(); foreach ($cats as $key => $val) { if ( ($val['categoryID'] == $categoryID) ) { $i = $key; $last = count($cats)-1; while (++$i <= $last && $cats[$i]['level']>$val['level']) $sub[] = $cats[$i]['categoryID']; break; } } return $sub;
как стда enable прицепить ???
#39
Отправлено 09 August 2016 - 10:20 AM
Как я понимаю, Вы заменили SQL-запрос обработкой уже имеющегося массива категорий $cats.как стда enable прицепить ???
Если я правильно помню, то в $cats и так уже нет отключенных категорий, т.е. при получении списка подкатегорий enable вставлять никуда не нужно.
#40
Отправлено 09 August 2016 - 10:47 AM
не понимаю почему, но отключает категории только где парент Главная категория, полночи убил, еще грешу на кэшированиеКак я понимаю, Вы заменили SQL-запрос обработкой уже имеющегося массива категорий $cats.как стда enable прицепить ???
Если я правильно помню, то в $cats и так уже нет отключенных категорий, т.е. при получении списка подкатегорий enable вставлять никуда не нужно.