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


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


  • Вы не можете ответить в тему
Сообщений в теме: 43

#21 Absolut

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

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

Отправлено 23 October 2013 - 08:27 PM

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

#22 Absolut

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

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

Отправлено 24 October 2013 - 12:14 PM

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

#23 Anatoly

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

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

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

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

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

#24 badisoft

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

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

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

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

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

#25 etdnepr

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

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

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

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

#26 badisoft

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

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

Отправлено 05 January 2014 - 05:00 PM

У меня почему-то родительские категории включаются/выключаются, а подкатегории не реагируют на вкл/выкл.

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

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

#27 sammygr

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

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

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

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

#28 badisoft

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

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

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

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

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

(т.е. никаких изменений в index.php не вносится), это на что-то влияет?

На работоспособность модуля :). Больше ни на что.

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

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

#29 sammygr

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

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

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

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

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


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

#30 badisoft

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

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

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

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

Что "это"?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#31 sammygr

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

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

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

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

#32 badisoft

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

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

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

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

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

#33 dr.lee

    Новичок

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

Отправлено 12 June 2015 - 10:45 PM

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


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

#34 jiykka

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

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

Отправлено 23 July 2016 - 02:34 AM

У меня почему-то родительские категории включаются/выключаются, а подкатегории не реагируют на вкл/выкл.

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

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


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

#35 badisoft

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

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

Отправлено 23 July 2016 - 11:28 AM

Уважаемый Badisoft, не решилась ли данная проблема?

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

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

Тут я врядли чем-то смогу помочь.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#36 jiykka

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

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

Отправлено 23 July 2016 - 09:43 PM

Уважаемый Badisoft, не решилась ли данная проблема?

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

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

Тут я врядли чем-то смогу помочь.

Благодарю за ответ :)
  • 0

#37 antaNT

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

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

Отправлено 09 August 2016 - 12:07 AM

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

  • 0

#38 antaNT

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

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

Отправлено 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 прицепить ???
  • 0

#39 badisoft

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

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

Отправлено 09 August 2016 - 10:20 AM

как стда enable прицепить ???

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

#40 antaNT

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

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

Отправлено 09 August 2016 - 10:47 AM

как стда enable прицепить ???

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

не понимаю почему, но отключает категории только где парент Главная категория, полночи убил, еще грешу на кэширование
  • 0