Перейти к содержимому


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


Разрешаем/запрещаем показ категорий


Сообщений в теме: 43

#21 Absolut

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 1
Начинающий

Отправлено 23 октября 2013 - 20:27

Вроде того. :D

#22 Absolut

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 1
Начинающий

Отправлено 24 октября 2013 - 12:14

Ах, да. Совсем забыл, я решил данный вопрос по другому. ;)
Я создал еще одну материнскую категорию и перенес в нее все пустые, теперь когда я снимаю с не галочку то пустые категории пропадают. :D
Понимаю, что это не панацея, но пока на большее не способен. :)

#23 Anatoly

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 0
Начинающий

Отправлено 06 ноября 2013 - 10:52

Хочется чтобы включайзер и выключайзер категории работал для каждой группы пользователя по азному:
розница выкл
опт вкл
:)

готов скинуться на дополнюшку.

#24 badisoft

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

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 06 ноября 2013 - 12:48

Просмотр сообщенияAnatoly сказал:

Хочется чтобы включайзер и выключайзер категории работал для каждой группы пользователя по азному:
Это уже двумерная таблица категории/группы получится, хотя сделать можно. Но! Смотря что хочется получить от "непоказа" существующих категорий. В данном модуле выключайзер сделан путем убирания выключенных категорий из массива со списком категорий, который используется практически везде при выводе списка категорий. Ну и из отдельно из прайса, т.к. там категории считываются отдельным запросом. По прямым ссылкам товары и категории открываются. Как единообразно сделать так, чтобы никак и никаким образом нельзя было получить доступ к "выключенным" категориями и товарам из них я, честно говоря, не очень представляю. Ну, кроме как внести такую проверку в каждое место, где идет обращение к таблицам категорий и товаров. А это практически каждый модуль.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#25 etdnepr

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

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 0
Начинающий

Отправлено 05 января 2014 - 10:56

У меня почему-то родительские категории включаются/выключаются, а подкатегории не реагируют на вкл/выкл. (каталог из файла category_tree.tpl.html)
В это же время- дляя верхнег горизонтадбного меню на css - ВСЕ РАБОТАЕТ!
Копался-копался но причину так и не нашел

#26 badisoft

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

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 05 января 2014 - 17:00

Просмотр сообщенияetdnepr сказал:

У меня почему-то родительские категории включаются/выключаются, а подкатегории не реагируют на вкл/выкл.
(предположение) Не исключено, что в выводе списка категорий используется не штатный общеиспользуемый массив категорий (при создании которого и отслеживается "соответствие галочкам"), а список категорий создается самостоятельно, своим запросом. Естественно, на него модуль никак повлиять не может. См. выше по треду про прайс.

Правда, в этом случае довольно странно, что первый уровень категорий таки нормально запрещается. Короче, недостаточно информации и врядли это можно решить форумом. Это вовсе не намек на "решение за деньги", просто и правда мало информации для каких-либо рекомендаций или идей.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#27 sammygr

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

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 0
Начинающий

Отправлено 20 февраля 2014 - 10:44

Если установлен Простейший модуль ЧПУ от badisoft, то в index.php отсутсвует строка, указанная в пункте 5 (т.е. никаких изменений в index.php не вносится), это на что-то влияет?
И хотел спросить, если я отключаю показ родительской категории, то дочерние автоматом отключаются или их можно показывать?

#28 badisoft

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

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 20 февраля 2014 - 11:08

Просмотр сообщенияsammygr сказал:

Если установлен Простейший модуль ЧПУ от badisoft, то в index.php отсутсвует строка, указанная в пункте 5
Естественно. Ведь при установке этого ЧПУ index.php переименовывается в index_old.php и строку надо искать в нем.

Цитата

(т.е. никаких изменений в index.php не вносится), это на что-то влияет?
На работоспособность модуля :). Больше ни на что.

Просмотр сообщенияsammygr сказал:

И хотел спросить, если я отключаю показ родительской категории, то дочерние автоматом отключаются или их можно показывать?
Отключаются. Но по прямой ссылке эти категории будут доступны.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#29 sammygr

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

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 0
Начинающий

Отправлено 20 февраля 2014 - 11:12

Просмотр сообщенияsammygr сказал:

И хотел спросить, если я отключаю показ родительской категории, то дочерние автоматом отключаются или их можно показывать?

Цитата

Отключаются. Но по прямой ссылке эти категории будут доступны.

А это трудно исправить? :rolleyes:

#30 badisoft

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

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 20 февраля 2014 - 11:30

Просмотр сообщенияsammygr сказал:

А это трудно исправить?
Что "это"?
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#31 sammygr

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

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 0
Начинающий

Отправлено 20 февраля 2014 - 11:32

Чтобы при отключении показа родительской категории дочерние все-равно показывались если я их не отключал

#32 badisoft

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

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 20 февраля 2014 - 11:43

Просмотр сообщенияsammygr сказал:

Чтобы при отключении показа родительской категории дочерние все-равно показывались если я их не отключал
Где показывались? Повторюсь - по прямой ссылке (site.ru/category_XX.html) они показываются.
А если речь о показе в списке категорий, то как Вы себе это представляете? :)
Вот есть дерево.
Ствол - главная категория.
У него ветки - категории первого уровня.
На них тоже ветки - дочерние категории.
Убираем ветку категории первого уровня - пропадают и все дочерние ветки, т.к. их некуда крепить.
Крепить их к стволу (делая как бы категориями первого уровня) можно, но не корректно.
Да и зачем, если никто не мешает сменить у них родителя на Главную категорию, сделав по результату ровно то же самое, но совершенно корректно?
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#33 dr.lee

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 12 июня 2015 - 22:45

Просмотр сообщенияmailomsk (26 июля 2013 - 11:08) писал:

Установил дополнение! Ошибок вроде бы нет! Но в обзоре категорий все равно отображаются те категории с которых снята галочка!
если с родительской категории и подкатегорий снять галочки то в каталоге товаров пропадает Категория целиком! А в Обзоре категорий все равно остаются!

А мне наоборот нужно сделать так, что бы при снятии галочки, в каталоге, категории оставались видимыми, а в обзоре категорий становились невидимыми. Сижу уже целый день и не могу разобраться что нужно сделать!

#34 jiykka

    Пользователь

  • Download User
  • PipPip
  • 29 сообщений
Репутация: 0
Начинающий

Отправлено 23 июля 2016 - 02:34

Просмотр сообщенияbadisoft (05 января 2014 - 17:00) писал:

Просмотр сообщенияetdnepr сказал:

У меня почему-то родительские категории включаются/выключаются, а подкатегории не реагируют на вкл/выкл.
(предположение) Не исключено, что в выводе списка категорий используется не штатный общеиспользуемый массив категорий (при создании которого и отслеживается "соответствие галочкам"), а список категорий создается самостоятельно, своим запросом. Естественно, на него модуль никак повлиять не может. См. выше по треду про прайс.

Правда, в этом случае довольно странно, что первый уровень категорий таки нормально запрещается. Короче, недостаточно информации и врядли это можно решить форумом. Это вовсе не намек на "решение за деньги", просто и правда мало информации для каких-либо рекомендаций или идей.

Уважаемый Badisoft, не решилась ли данная проблема?)) Главная категория при отключении не видна и все ее подкатегории то же.
Если же отключаем подкатегорию, то она видна в каталоге, но, в product_brief товары из отключенной подкатегории не отображаются.
Повторюсь я дуб в php и так же не понял по описаниям где чего менять по аналогии с pricelist.php =)

#35 badisoft

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

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 23 июля 2016 - 11:28

Просмотр сообщенияjiykka сказал:

Уважаемый Badisoft, не решилась ли данная проблема?
Я не решал, т.к. у меня этой проблемы нет. Решил ли автор сообщения - не знаю.

Просмотр сообщенияjiykka сказал:

Повторюсь я дуб в php и так же не понял по описаниям где чего менять по аналогии с pricelist.php
Тут я врядли чем-то смогу помочь.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#36 jiykka

    Пользователь

  • Download User
  • PipPip
  • 29 сообщений
Репутация: 0
Начинающий

Отправлено 23 июля 2016 - 21:43

Просмотр сообщенияbadisoft (23 июля 2016 - 11:28) писал:

Просмотр сообщенияjiykka сказал:

Уважаемый Badisoft, не решилась ли данная проблема?
Я не решал, т.к. у меня этой проблемы нет. Решил ли автор сообщения - не знаю.

Просмотр сообщенияjiykka сказал:

Повторюсь я дуб в php и так же не понял по описаниям где чего менять по аналогии с pricelist.php
Тут я врядли чем-то смогу помочь.
Благодарю за ответ :)

#37 antaNT

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

  • Download User
  • PipPipPip
  • 33 сообщений
Репутация: 1
Начинающий

Отправлено 09 августа 2016 - 00:07

Заметил, что повторное включение InvertAll не работает
исправил так :
<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 antaNT

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

  • Download User
  • PipPipPip
  • 33 сообщений
Репутация: 1
Начинающий

Отправлено 09 августа 2016 - 04:14

Непонятно!!!
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 badisoft

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

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 09 августа 2016 - 10:20

Просмотр сообщенияantaNT сказал:

как стда enable прицепить ???
Как я понимаю, Вы заменили SQL-запрос обработкой уже имеющегося массива категорий $cats.
Если я правильно помню, то в $cats и так уже нет отключенных категорий, т.е. при получении списка подкатегорий enable вставлять никуда не нужно.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#40 antaNT

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

  • Download User
  • PipPipPip
  • 33 сообщений
Репутация: 1
Начинающий

Отправлено 09 августа 2016 - 10:47

Просмотр сообщенияbadisoft (09 августа 2016 - 10:20) писал:

Просмотр сообщенияantaNT сказал:

как стда enable прицепить ???
Как я понимаю, Вы заменили SQL-запрос обработкой уже имеющегося массива категорий $cats.
Если я правильно помню, то в $cats и так уже нет отключенных категорий, т.е. при получении списка подкатегорий enable вставлять никуда не нужно.
не понимаю почему, но отключает категории только где парент Главная категория, полночи убил, еще грешу на кэширование