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


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

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


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


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

#1 badisoft

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

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

Отправлено 02 ноября 2012 - 18:47

Это дополнение позволяет показывать в списке категорий только выбранные категории.

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

Спонсор дополнения - Jeck2000


1. в файле core/tpl/admin/index.tpl.html

после строки

<script type="text/javascript" src="data/admin/admin.js"></script>

вставляем

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>


2. в файле menu.tpl.html

2.1 вместо строки

<td class="l2"><a href="{$smarty.const.ADMIN_FILE}?dpt=catalog&amp;sub=products_categories&amp;categoryID=1">{$smarty.const.ADMIN_CATEGORY_ROOT}</a></td>

вставляем

<script type="text/javascript">
{literal}
function InvertAll() {
if (document.getElementById('invertAll').checked)
$("input[id^='cat_enable_']").attr({checked:true});
else
$("input[id^='cat_enable_']").attr({checked:false});
}
{/literal}
</script>
<td class="l2"><input type="checkbox" id="invertAll" onclick="InvertAll();"><a href="{$smarty.const.ADMIN_FILE}?dpt=catalog&amp;sub=products_categories&amp;categoryID=1">{$smarty.const.ADMIN_CATEGORY_ROOT}</a></td>

2.2 секцию

{section name=i loop=$categories}
<table class="adn"><tr><td class="l1">{section name=j loop=$categories[i].level max=$categories[i].level}{if $smarty.section.j.index==$categories[i].level-1}<img src="data/admin/pm.gif" alt="">{else}<img src="data/admin/pmp.gif" alt="">{/if}{/section}{if !$categories[i].ExpandedCategory}{if $categories[i].ExistSubCategories}<a href='{$urlToCategoryTreeExpand}&amp;expandCat={$categories[i].categoryID}'><img src="data/admin/mplus.gif" alt=""></a>{else}<img src="data/admin/dr.gif" alt="">{/if}{else}{if $categories[i].ExistSubCategories}<a href='{$urlToCategoryTreeExpand}&amp;shrinkCat={$categories[i].categoryID}'><img src="data/admin/minus.gif" alt=""></a>{else}<img src="data/admin/dr.gif" alt="">{/if}{/if}</td>
<td class="l2"><a href="{$smarty.const.ADMIN_FILE}?dpt=catalog&amp;sub=products_categories&amp;categoryID={$categories[i].categoryID}&amp;expandCat={$categories[i].categoryID}">{$categories[i].name}</a></td>
<td class="l3"><a href="{$smarty.const.ADMIN_FILE}?categoryID={$categories[i].categoryID}&amp;eaction=cat">{if !$categories[i].ExpandedCategory}{$categories[i].products_count_admin}{else}{$categories[i].products_count_category}{/if}</a></td>
</tr></table>
{/section}

заменяем на

<form method="post" action="/{$smarty.const.ADMIN_FILE}?eaction=cat_enable" name="cat_enable">
{section name=i loop=$categories}
<table class="adn"><tr><td class="l1">{section name=j loop=$categories[i].level max=$categories[i].level}{if $smarty.section.j.index==$categories[i].level-1}<img src="data/admin/pm.gif" alt="">{else}<img src="data/admin/pmp.gif" alt="">{/if}{/section}{if !$categories[i].ExpandedCategory}{if $categories[i].ExistSubCategories}<a href='{$urlToCategoryTreeExpand}&amp;expandCat={$categories[i].categoryID}'><img src="data/admin/mplus.gif" alt=""></a>{else}<img src="data/admin/dr.gif" alt="">{/if}{else}{if $categories[i].ExistSubCategories}<a href='{$urlToCategoryTreeExpand}&amp;shrinkCat={$categories[i].categoryID}'><img src="data/admin/minus.gif" alt=""></a>{else}<img src="data/admin/dr.gif" alt="">{/if}{/if}</td>
<td class="l2">
<input type="checkbox" name="cat_enable_{$categories[i].categoryID}" id="cat_enable_{$categories[i].categoryID}"{if $categories[i].adm_enable} checked{/if}>
<input type="hidden" name="cat_exists_{$categories[i].categoryID}" id="cat_exists_{$categories[i].categoryID}" value=1>
<a href="{$smarty.const.ADMIN_FILE}?dpt=catalog&amp;sub=products_categories&amp;categoryID={$categories[i].categoryID}&amp;expandCat={$categories[i].categoryID}">{$categories[i].name}</a></td>
<td class="l3"><a href="{$smarty.const.ADMIN_FILE}?categoryID={$categories[i].categoryID}&amp;eaction=cat">{if !$categories[i].ExpandedCategory}{$categories[i].products_count_admin}{else}{$categories[i].products_count_category}{/if}</a></td>
</tr></table>
{/section}
<table class="adn"><tr><td align="center"><input type="submit" style="background-color:green;color:white;font-weight:bold;cursor: pointer;" value="Save"></td></tr></table>
</form>

3. в файле category_functions.php

3.1 в функции catGetCategoryCompactCList

вместо строки

" where parent=1".


вставляем

" where parent=1 AND enable=1".


3.2 в функции _recursiveGetCategoryCList

после строки

$row = $fc[(int)$rcat[$i]];


вставляем

if (!isset($row["enable"]) || $row["enable"] == 1)
   {


перед строкой

return $result;


вставляем закрывающую фигурную скобку }

}


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");


4. в файле admin.php

4.1 перед строкой

case 'cat':


вставляем

case 'cat_enable':
	foreach ($_POST as $key => $value)
				{
			if (strstr($key, "cat_enable_")) $new_enable[] = str_replace("cat_enable_", "", $key);
			if (strstr($key, "cat_exists_")) $cat_exists[] = str_replace("cat_exists_", "", $key);
				}
	$data = db_query("SELECT categoryID,enable FROM ".CATEGORIES_TABLE);
	while ($row = db_fetch_assoc($data))
		if (in_array($row['categoryID'],$cat_exists))
		{
		if (!$row['enable'] && in_array($row['categoryID'],$new_enable))
			db_query("UPDATE ".CATEGORIES_TABLE." SET enable=1 WHERE categoryID=".$row['categoryID']);
		elseif ($row['enable'] && !in_array($row['categoryID'],$new_enable))
			db_query("UPDATE ".CATEGORIES_TABLE." SET enable=0 WHERE categoryID=".$row['categoryID']);
		}
	Redirect($_SERVER['HTTP_REFERER']);
	break;


4.2 вместо последнего (их там три!) вхождения строки

$q = db_query("select categoryID, name, products_count, products_count_admin, parent, picture, subcount FROM ".CATEGORIES_TABLE." ORDER BY sort_order, name");


вставляем

$field = array ('Field' => 'enable', 'Type' => 'tinyint(1)', 'Default' => '1');
$data = mysql_query("desc ".CATEGORIES_TABLE);
while ($row[] = mysql_fetch_assoc($data));
$flag = true;
foreach ($row as $cur_row) if ($field['Field'] == $cur_row['Field']) {$flag=false; break;}
if ($flag) mysql_query("ALTER TABLE ".CATEGORIES_TABLE." ADD ".$field['Field']." ".$field['Type']." DEFAULT ".$field['Default']);
$q = db_query("select categoryID, name, products_count, products_count_admin, parent, picture, subcount, enable AS adm_enable FROM ".CATEGORIES_TABLE." ORDER BY sort_order, name");


5. в файле index.php

строку

$q = db_query("select categoryID, name, products_count, products_count_admin, parent, picture, subcount FROM ".CATEGORIES_TABLE." ORDER BY sort_order, name");


заменяем на

$q = db_query("select categoryID, name, products_count, products_count_admin, parent, picture, subcount, enable FROM ".CATEGORIES_TABLE." ORDER BY sort_order, name");



6. в файле pricelist.php в функции pricessCategories

строку

" where parent=".(int)$parent." order by sort_order, name");


меняем на

" where parent=".(int)$parent." AND enable=1 order by sort_order, name");

Прикрепленные файлы

  • Прикрепленный файл  cat_enable.JPG   61,26К   219 Количество загрузок:

http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 terantul

    Новичок

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

Отправлено 09 ноября 2012 - 13:03

полезный модуль. а есть ли идеи как сделать чтобы отключенные категории и товары находящиеся в этой категории не были доступны по прямым ссылкам?

#3 badisoft

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

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

Отправлено 09 ноября 2012 - 14:48

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

а есть ли идеи как сделать чтобы отключенные категории и товары находящиеся в этой категории не были доступны по прямым ссылкам?
Доступность по прямым ссылкам было желанием заказчика, а не необходимостью :).
Для товаров недоступность по прямым ссылкам делается штатно - выключением товара в админке либо дописыванием одной (изначально так и было) строки в коде для автоматического выключения всех товаров при выключении категории.
Для категорий штатного решения нет, но, думаю, там тоже не больше пары строк. Есть поле enable, от него и плясать.

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

#4 badisoft

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

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

Отправлено 14 ноября 2012 - 22:59

Update:
1. Сделал у Главной категории галку "Включить/выключить все категории". Она действует только на видимые категории, на "свернутые" - нет.
2. Исправил ошибку. При Save "свернутые" категории (которые не видно) запрещались к показу.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 badisoft

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

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

Отправлено 16 ноября 2012 - 19:03

update 1: (изменение в пункте 2.2 инструкции).

2.2 секцию

{section name=i loop=$categories}
<table class="adn"><tr><td class="l1">{section name=j loop=$categories[i].level max=$categories[i].level}{if $smarty.section.j.index==$categories[i].level-1}<img src="data/admin/pm.gif" alt="">{else}<img src="data/admin/pmp.gif" alt="">{/if}{/section}{if !$categories[i].ExpandedCategory}{if $categories[i].ExistSubCategories}<a href='{$urlToCategoryTreeExpand}&amp;expandCat={$categories[i].categoryID}'><img src="data/admin/mplus.gif" alt=""></a>{else}<img src="data/admin/dr.gif" alt="">{/if}{else}{if $categories[i].ExistSubCategories}<a href='{$urlToCategoryTreeExpand}&amp;shrinkCat={$categories[i].categoryID}'><img src="data/admin/minus.gif" alt=""></a>{else}<img src="data/admin/dr.gif" alt="">{/if}{/if}</td>
<td class="l2"><a href="{$smarty.const.ADMIN_FILE}?dpt=catalog&amp;sub=products_categories&amp;categoryID={$categories[i].categoryID}&amp;expandCat={$categories[i].categoryID}">{$categories[i].name}</a></td>
<td class="l3"><a href="{$smarty.const.ADMIN_FILE}?categoryID={$categories[i].categoryID}&amp;eaction=cat">{if !$categories[i].ExpandedCategory}{$categories[i].products_count_admin}{else}{$categories[i].products_count_category}{/if}</a></td>
</tr></table>
{/section}

заменяем на

<form method="post" action="/{$smarty.const.ADMIN_FILE}?eaction=cat_enable" name="cat_enable">
{section name=i loop=$categories}
<table class="adn"><tr><td class="l1">{section name=j loop=$categories[i].level max=$categories[i].level}{if $smarty.section.j.index==$categories[i].level-1}<img src="data/admin/pm.gif" alt="">{else}<img src="data/admin/pmp.gif" alt="">{/if}{/section}{if !$categories[i].ExpandedCategory}{if $categories[i].ExistSubCategories}<a href='{$urlToCategoryTreeExpand}&amp;expandCat={$categories[i].categoryID}'><img src="data/admin/mplus.gif" alt=""></a>{else}<img src="data/admin/dr.gif" alt="">{/if}{else}{if $categories[i].ExistSubCategories}<a href='{$urlToCategoryTreeExpand}&amp;shrinkCat={$categories[i].categoryID}'><img src="data/admin/minus.gif" alt=""></a>{else}<img src="data/admin/dr.gif" alt="">{/if}{/if}</td>
<td class="l2">
<input type="checkbox" name="cat_enable_{$categories[i].categoryID}" id="cat_enable_{$categories[i].categoryID}"{if $categories[i].adm_enable} checked{/if}>
<input type="hidden" name="cat_exists_{$categories[i].categoryID}" id="cat_exists_{$categories[i].categoryID}" value=1>
<a href="{$smarty.const.ADMIN_FILE}?dpt=catalog&amp;sub=products_categories&amp;categoryID={$categories[i].categoryID}&amp;expandCat={$categories[i].categoryID}">{$categories[i].name}</a></td>
<td class="l3"><a href="{$smarty.const.ADMIN_FILE}?categoryID={$categories[i].categoryID}&amp;eaction=cat">{if !$categories[i].ExpandedCategory}{$categories[i].products_count_admin}{else}{$categories[i].products_count_category}{/if}</a></td>
</tr></table>
{/section}
<table class="adn"><tr><td align="center"><input type="submit" style="background-color:green;color:white;font-weight:bold;cursor: pointer;" value="Save"></td></tr></table>
</form>

суть изменения: жесткий admin.php заменен на {$smarty.const.ADMIN_FILE}. Самолично наступил на собственные грабли, т.к. у меня он назван по другому :).

update2:

В прайсе выключенные категории таки присутствуют. Чтобы не присутствовали:

6. в файле pricelist.php в функции pricessCategories

строку

" where parent=".(int)$parent." order by sort_order, name");


меняем на

" where parent=".(int)$parent." AND enable=1 order by sort_order, name");


http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 badisoft

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

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

Отправлено 17 ноября 2012 - 15:39

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

Ну и новое обострение мозга для новой модификации
Мне очень часто пишут в личку то, что явно надо писать в форум. Но вот наоборот - впервые :).

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

Брать из заказов информацию по данному товару и выводить товары, которые также покупались с ним
Тут есть определенные сложности. В списке содержимого заказов (т.е. в таблице xxxx_ordered_carts) не сохраняется идентификатор товара (да-да! сам был неимоверно удивлен когда-то). Единственная информация о товаре, какая там есть - текстовая строка. В штатном виде она выглядит как "[код_товара] название товара (характеристики товара)". Для однозначной идентификации товара годится только код_товара, да и то при условии его уникальности. Название по понятным причинам не подходит (могут совпадать). Либо надо добавлять в таблицу ордеров поле productID.

PS. Но вообще-то надо либо в личку, либо создавать новую тему. К выключению/включению категорий это как-то боком :).
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 badisoft

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

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

Отправлено 25 января 2013 - 03:47

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

В списке содержимого заказов (т.е. в таблице xxxx_ordered_carts) не сохраняется идентификатор товара (да-да! сам был неимоверно удивлен когда-то). Единственная информация о товаре, какая там есть - текстовая строка.
Кстати (чтобы закрыть вопрос), это не так. Я тогда просто не нашел кросс-таблицы, связывающей заказ и товары.
В таблице ordered_carts есть поле itemID, в таблице products есть поле productID, а таблица shopping_cart_items связывает их.
Ну да это к данному модулю никаким боком.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 idal

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

  • Assistent vsupport.ru
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 04 апреля 2013 - 12:16

Добрый день !
Хочу установить данное дополнение но я ставлю не на чистый а уже с доработками движок. У меня в пункте 3.3 вместо
$q = db_query("select categoryID from ".CATEGORIES_TABLE." where parent=".(int)$categoryID);
так
$q = db_query("select categoryID from ".CATEGORIES_TABLE." where parent IN ( $categoryID_ )");

Сделал все по так как на писано, визуально все так как на картинке. Отметил нужные категории, но при нажатии на кнопку Save не сохраняет в пользовательськой части нет ни одной категории.

выдает такую ошибку
ERROR: 1054:Unknown column 'enable' in 'field list'
Sql: SELECT categoryID,enable FROM evmz_categories
Link: /admin.php?eaction=cat_enable
Date: 04.04.13 - 13:09:25
Dump:
array(1) {
  ["eaction"]=>
  string(10) "cat_enable"
}
array(36) {
  ["cat_enable_180"]=>
  string(2) "on"
  ["cat_exists_180"]=>
  string(1) "1"
  ["cat_exists_237"]=>
  string(1) "1"
  ["cat_exists_187"]=>
  string(1) "1"
  ["cat_exists_227"]=>
  string(1) "1"
  ["cat_exists_186"]=>
  string(1) "1"
  ["cat_exists_182"]=>
  string(1) "1"
  ["cat_exists_226"]=>
  string(1) "1"
  ["cat_exists_214"]=>
  string(1) "1"
  ["cat_exists_223"]=>
  string(1) "1"
  ["cat_exists_208"]=>
  string(1) "1"
  ["cat_exists_197"]=>
  string(1) "1"
  ["cat_exists_232"]=>
  string(1) "1"
  ["cat_exists_200"]=>
  string(1) "1"
  ["cat_exists_204"]=>
  string(1) "1"
  ["cat_exists_191"]=>
  string(1) "1"
  ["cat_exists_86"]=>
  string(1) "1"
  ["cat_exists_173"]=>
  string(1) "1"
  ["cat_exists_181"]=>
  string(1) "1"
  ["cat_exists_87"]=>
  string(1) "1"
  ["cat_exists_94"]=>
  string(1) "1"
  ["cat_exists_153"]=>
  string(1) "1"
  ["cat_exists_99"]=>
  string(1) "1"
  ["cat_exists_104"]=>
  string(1) "1"
  ["cat_exists_98"]=>
  string(1) "1"
  ["cat_exists_107"]=>
  string(1) "1"
  ["cat_exists_111"]=>
  string(1) "1"
  ["cat_exists_115"]=>
  string(1) "1"
  ["cat_exists_126"]=>
  string(1) "1"
  ["cat_exists_127"]=>
  string(1) "1"
  ["cat_exists_128"]=>
  string(1) "1"
  ["cat_exists_132"]=>
  string(1) "1"
  ["cat_exists_137"]=>
  string(1) "1"
  ["cat_exists_138"]=>
  string(1) "1"
  ["cat_exists_139"]=>
  string(1) "1"
  ["cat_exists_145"]=>
  string(1) "1"
}
---

Заранее спасибо

#9 badisoft

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

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

Отправлено 04 апреля 2013 - 12:50

Цитата

ERROR: 1054:Unknown column 'enable' in 'field list'
Sql: SELECT categoryID,enable FROM evmz_categories
Link: /admin.php?eaction=cat_enable

Явно что-то не так с пунктом 4.2, где в admin.php добавляется код, создающий в таблице CATEGORIES_TABLE новое поле enable.
Т.е. этого поля - нет.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 idal

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

  • Assistent vsupport.ru
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 04 апреля 2013 - 13:19

Большое спасибо !!!
Разобрался. да был промах в пункте 4.2
Еще раз большое спасибо.

#11 mailomsk

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

  • Assistent vsupport.ru
  • PipPipPip
  • 135 сообщений
Репутация: 0
Начинающий
  • ГородОмск

Отправлено 26 июля 2013 - 11:08

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

#12 Арти

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

  • Assistent vsupport.ru
  • PipPipPip
  • 54 сообщений
Репутация: 1
Начинающий

Отправлено 06 августа 2013 - 13:22

Всем доброго дня суток ) модуль этот хороший но вот возник такой вопрос на сайт поставил доп меню отдельной верстки на него этот модуль не действует не могу разобратся как сделать чтоб этот модуль и в нем отключал данные категории :(
в php не селен Меню прекрипил файлом что в него надо прописать чтоб и в нем отключались категории товара ?)

Прикрепленные файлы



#13 badisoft

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

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

Отправлено 06 августа 2013 - 14:57

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

на сайт поставил доп меню отдельной верстки на него этот модуль не действует
Сказки. Это "доп меню отдельной верстки" использует ровно тот же массив $big_categories_tree, в котором отсутствуют "отключенные" категории.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 Арти

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

  • Assistent vsupport.ru
  • PipPipPip
  • 54 сообщений
Репутация: 1
Начинающий

Отправлено 06 августа 2013 - 17:32

Просмотр сообщенияbadisoft (06 августа 2013 - 14:57) писал:

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

на сайт поставил доп меню отдельной верстки на него этот модуль не действует
Сказки. Это "доп меню отдельной верстки" использует ровно тот же массив $big_categories_tree, в котором отсутствуют "отключенные" категории.
хорошо согласен с вами но как совместить модуль и меню чтоб ано функционировала ? :) Я его поставил на 2 сайта но увы на обоих работает при отключении через админ панель только простое меню а это увы все равно остается :(

#15 badisoft

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

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

Отправлено 06 августа 2013 - 19:58

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

Я его поставил на 2 сайта но увы на обоих работает при отключении через админ панель только простое меню а это увы все равно остается
Не. Ве. Рю.
Либо вы в чем-то лукавите, либо выложили совершенно не тот TPL.HTML-файл, с которым проблемы. Модуль написан так, что убирает отключенные категории еще на этапе создания массива категорий, который потом и используется в шаблонах вывода категорий. В выложенном модуле используется ровно тот же массив $big_categories_tree, что и в штатном выводе категорий. Там НЕТ отключенных категорий, если мой модуль установлен правильно.

Цитата

хорошо согласен с вами но как совместить модуль и меню чтоб ано функционировала ?
Хм... Я теряюсь в обилии ответов на этот вопрос :).

PS. Я ставил себе ваш tpl.html. Он НЕ ПОКАЗЫВАЕТ отключенные категории.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#16 Арти

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

  • Assistent vsupport.ru
  • PipPipPip
  • 54 сообщений
Репутация: 1
Начинающий

Отправлено 06 августа 2013 - 20:52

Просмотр сообщенияbadisoft (06 августа 2013 - 19:58) писал:

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

Я его поставил на 2 сайта но увы на обоих работает при отключении через админ панель только простое меню а это увы все равно остается
Не. Ве. Рю.
Либо вы в чем-то лукавите, либо выложили совершенно не тот TPL.HTML-файл, с которым проблемы. Модуль написан так, что убирает отключенные категории еще на этапе создания массива категорий, который потом и используется в шаблонах вывода категорий. В выложенном модуле используется ровно тот же массив $big_categories_tree, что и в штатном выводе категорий. Там НЕТ отключенных категорий, если мой модуль установлен правильно.

Цитата

хорошо согласен с вами но как совместить модуль и меню чтоб ано функционировала ?
Хм... Я теряюсь в обилии ответов на этот вопрос :).

PS. Я ставил себе ваш tpl.html. Он НЕ ПОКАЗЫВАЕТ отключенные категории.

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

#17 Absolut

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

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

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

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

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

Скорее всего не в обзоре категорий(там все нормально), а в блоке каталог. У меня тоже самое. Думаю придется решать самим. ;-)

#18 badisoft

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

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

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

Решение там - тьфу. Примерно такое же, как для прайслиста в http://vsupport.club...dpost__p__23732

Там, где список категорий создается отдельными запросами к таблице категорий (а не используются штатные глобальные массивы $fc и $mc) надо в запрос добавить условие enable=1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#19 Absolut

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

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

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

Знать бы в каком файле править...

#20 badisoft

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

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

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

Цитата

Знать бы в каком файле править...
Эээ... Т.е. еще и ложку дать? :)
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)