Модератор форума: Yuri_G  
Управление категориями
Модератор форума
Сообщение # 1 | 01:34:45
Интернет - магазин предоставляет возможность работать с категориями. На сегодняшний день модуль Интернет - магазин обладает одним из лучших наборов инструментов для тонкой настройки категорий


Добавление категории:




Управление категориями




Настройки категорий


Прикрепления: 8109578.png (1.2 Kb) · 8613728.png (0.9 Kb) · 0003570.png (1.5 Kb) · 2464690.jpg (1.0 Kb)
fenix0542
Сообщений: 62
Репутация: 2

Сообщение # 391 | 15:48:06
EgorKruglikov, не помогло, но менять думаю надо именно в этом разделе и где-то рядом с тегом <?$CATALOG$(2,0)?>
Сообщение отредактировал fenix0542 - Вторник, 29 Июл 2014, 15:49:58
EgorKruglikov
Сообщений: 414
Репутация: 150

Сообщение # 392 | 15:55:12
fenix0542, попробуйте установить ранее указанный код и выполнить очистку кэша браузера, после чего просмотреть результат.

Либо, установите указанный код, и напишите в данном сообщение об этом (что код установлен), чтобы возможно было убедиться, что указанный способ недействителен.

Консультация по системе uCoz - разработка скриптов, настройка сайта.
fenix0542
Сообщений: 62
Репутация: 2

Сообщение # 393 | 15:56:08
EgorKruglikov, понял. Сейчас сделаю
EgorKruglikov
Сообщений: 414
Репутация: 150

Сообщение # 394 | 16:01:47
denik9568, Вами указанная задача осложняется тем, что скрыть категории Вы можете, но при этом остаются отображаться запятые возле скрытых ссылок категорий.

Поскольку задача может быть востребованной и иными пользователями, написал скрипт. Доступен в прикреплённом файле.

В шаблоне дизайна Вашего сайта: Панель управления → Управление дизайном → Интернет-магазин: Страница товара, для системной переменной $ENTRY_CATS$ необходимо добавить дополнительный тег, что в конечном итоге будет выглядеть как:
Код
<span id="ek_catshid">$ENTRY_CATS$</span>

Сразу же после данного кода Вы можете вставить скрипт из прикреплённого файла.

Пояснение.
Код
var hidme = [0];

Заместо "0" - указывайте номер категорий, которые необходимо скрыть из отображения. 0 - точка отсчёта. Если необходимо скрыть вторую категорию, то код будет иметь вид:
Код
var hidme = [1];

Если необходимо скрыть вторую и четвёртую категорию, необходимо указать:
Код
var hidme = [1,3];


Единственное, что скрипт в подобном виде распространится на все товары, по причине чего, с большей вероятностью, Вам необходимо будет задействовать условные операторы, чтобы установить код скрытия категорий индивидуально для определённых товаров.
Прикрепления: ek_hidcat.txt (0.8 Kb)

Консультация по системе uCoz - разработка скриптов, настройка сайта.
Сообщение отредактировал EgorKruglikov - Вторник, 29 Июл 2014, 16:02:33
fenix0542
Сообщений: 62
Репутация: 2

Сообщение # 395 | 16:06:10
EgorKruglikov,
</head> <body>
<style>.shop-cat-descr.with-clear {
display: none;
}</style>
<div id="mainCnt">
<div class="container">

Убирается картинка главной категории, а не эти папки.
Прикрепления: 7347686.jpg (23.5 Kb) · 0270589.jpg (26.1 Kb)
EgorKruglikov
Сообщений: 414
Репутация: 150

Сообщение # 396 | 16:14:15
fenix0542, некорректно Вас изначально понял. Попробуйте добавить стиль в файле стилей (Панель управления → Управление дизайном → Таблица стилей (CSS)):
Код
.catalog-item img[src="http://s83.ucoz.net/img/sh/nfc.png"] {display:none}

Либо, Вы можете установить иное стандартное изображение в настройках модуля "Интернет-магазин"- пункт "Каталог категорий", "Изображение по умолчанию".

Консультация по системе uCoz - разработка скриптов, настройка сайта.
fenix0542
Сообщений: 62
Репутация: 2

Сообщение # 397 | 16:23:26
EgorKruglikov, помогло. Спасибо!
denik9568
Сообщений: 14
Репутация: 0

Сообщение # 398 | 16:37:31
Цитата EgorKruglikov ()
В шаблоне дизайна Вашего сайта: Панель управления → Управление дизайном → Интернет-магазин: Страница товара, для системной переменной $ENTRY_CATS$ необходимо добавить дополнительный тег, что в конечном итоге будет выглядеть как: <span id="ek_catshid">$ENTRY_CATS$</span>1

Сразу же после данного кода Вы можете вставить скрипт из прикреплённого файла.

Пояснение.
var hidme = [0];1

Заместо "0" - указывайте номер категорий, которые необходимо скрыть из отображения. 0 - точка отсчёта. Если необходимо скрыть вторую категорию, то код будет иметь вид:
var hidme = [1];1

Если необходимо скрыть вторую и четвёртую категорию, необходимо указать:
var hidme = [1,3];1

Единственное, что скрипт в подобном виде распространится на все товары, по причине чего, с большей вероятностью, Вам необходимо будет задействовать условные операторы, чтобы установить код скрытия категорий индивидуально для определённых товаров.
Прикрепления: ek_hidcat.txt(1Kb)

Спасибо конечно всё работает но он скрывает по номеру расположенному в списке не так как мне нужно мне нужно скрыть ID определенной категории
Пример ID: 5 - ID: 27 - ID: 16 так как они могут быть и первыми в списке так и вторыми или последними
EgorKruglikov
Сообщений: 414
Репутация: 150

Сообщение # 399 | 17:12:19
denik9568, в данном случае воспользуйтесь иным решением (прикреплённый файл).

Внутри:
Код
var hidme = ['текст1','текст2'];

Указывайте текст, который присутствует в наименовании категорий, которые необходимо скрыть.

Скрипт работает по принципу - если ссылка имеет "текст1" - скрыть ссылку. Конкретно к ID привязать скрипт - не думаю, что подобное решение будет легкодоступным.
Прикрепления: ek_hid2.txt (0.9 Kb)

Консультация по системе uCoz - разработка скриптов, настройка сайта.
Сообщение отредактировал EgorKruglikov - Вторник, 29 Июл 2014, 17:13:01
denik9568
Сообщений: 14
Репутация: 0

Сообщение # 400 | 18:14:00
Цитата EgorKruglikov ()
denik9568, в данном случае воспользуйтесь иным решением (прикреплённый файл). Внутри:
var hidme = ['текст1','текст2'];1

Указывайте текст, который присутствует в наименовании категорий, которые необходимо скрыть.

Скрипт работает по принципу - если ссылка имеет "текст1" - скрыть ссылку. Конкретно к ID привязать скрипт - не думаю, что подобное решение будет легкодоступным.
Прикрепления: ek_hid2.txt(1Kb)

Вот спасибо то что нужно.

Добавлено (29 Июл 2014, 18:14:00)
---------------------------------------------

Цитата EgorKruglikov ()
Скрипт работает по принципу - если ссылка имеет "текст1" - скрыть ссылку. Конкретно к ID привязать скрипт - не думаю, что подобное решение будет легкодоступным.

Но при помощи CSS скрывает же Категории товара вот этот код

#cat-id-0{display:none;visibility:hidden;}
EgorKruglikov
Сообщений: 414
Репутация: 150

Сообщение # 401 | 21:58:21
denik9568, Вы можете просмотреть исходный код, генерируемый при использовании системной переменной $ENTRY_CATS$, и определить, что на "выходе" получается код вида:
Код
<a href="ссылка_на_категорию1">Наименование категории1</a>, <a href="ссылка_на_категорию2">Наименование категории2</a>

Вы можете скрыть из отображения определённые категории с помощью применения соответствующих CSS стилей, но исключить из отображения запятые перед скрытыми категориями - подобное без применения скрипта затруднительно реализовать.

Консультация по системе uCoz - разработка скриптов, настройка сайта.
denik9568
Сообщений: 14
Репутация: 0

Сообщение # 402 | 23:17:12
Цитата EgorKruglikov ()
denik9568, в данном случае воспользуйтесь иным решением (прикреплённый файл). Внутри:
var hidme = ['текст1','текст2'];1

Указывайте текст, который присутствует в наименовании категорий, которые необходимо скрыть.

Скрипт работает по принципу - если ссылка имеет "текст1" - скрыть ссылку. Конкретно к ID привязать скрипт - не думаю, что подобное решение будет легкодоступным.
Прикрепления: ek_hid2.txt(1Kb)


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

<span id="ek_catshid">$ENTRY_CATS$</span> - 1 скрыть год

<span id="ek_catshid">$ENTRY_CATS$</span> - 2 скрыть категорию

<span id="ek_catshid">$ENTRY_CATS$</span> - 3 скрыть категорию 2

Возможно это проделать с тремя скриптами? Если да то что нужно и где менять? Для того чтобы они работали раздельно.
EgorKruglikov
Сообщений: 414
Репутация: 150

Сообщение # 403 | 23:31:13
denik9568, если корректно понимаю суть указанного, воспользуйтесь условными операторами.

Код
<?if($условие1$)?>var hidme = ['текст1','текст2'];<?endif?>
<?if($условие2$)?>var hidme = ['текст1','текст2'];<?endif?>

Условие Вы можете выбрать исходя из Вашей задачи, например, для условия Вы можете использовать системную переменную "$ID$" (ID товара):
Код
<?if($ID$='4')?>var hidme = ['текст1'];<?endif?>
<?if($ID$='45')?>var hidme = ['текст2'];<?endif?>

Консультация по системе uCoz - разработка скриптов, настройка сайта.
denik9568
Сообщений: 14
Репутация: 0

Сообщение # 404 | 00:43:52
Цитата EgorKruglikov ()
denik9568, если корректно понимаю суть указанного, воспользуйтесь условными операторами. <?if($условие1$)?>var hidme = ['текст1','текст2'];<?endif?>
<?if($условие2$)?>var hidme = ['текст1','текст2'];<?endif?>1
2

Условие Вы можете выбрать исходя из Вашей задачи, например, для условия Вы можете использовать системную переменную "$ID$" (ID товара):
<?if($ID$='4')?>var hidme = ['текст1'];<?endif?>
<?if($ID$='45')?>var hidme = ['текст2'];<?endif?>

Я что-то совсем запутался что куда вставлять.
Вот пример нужно чтоб они работали одновременно.

Год: <span id="ek_catshid">$ENTRY_CATS$</span> тут нужно скрыть Раздел и категорию из списка
Раздел: <span id="ek_catshid">$ENTRY_CATS$</span> Тут нужно скрыть год и категорию из списка
Категория: <span id="ek_catshid">$ENTRY_CATS$</span> Тут нужно скрыть год и раздел из списка

var hidme = ['Раздел','Категория1','Категория2'];
var hidme = ['2013','2014','Категория1','Категория2'];
var hidme = ['2013','2014','Раздел'];

Можно визуальный пример если не трудно
EgorKruglikov
Сообщений: 414
Репутация: 150

Сообщение # 405 | 03:38:45
denik9568, в случае Вами указанном - вся работа скрипта должна выполняться иным образом. Поскольку Вами ранее не был указан адрес Вашего сайта, где используется скрипт, "логически" понять всю необходимую структуру скрипта проблематично.

Попробуйте использовать вариацию кода:
Код
<span id="ek_past">$ENTRY_CATS$</span>

<div class="allcat">
Год: <span></span><br>
Раздел: <span></span><br>
Категория: <span></span>
</div>

После данного кода установите скрипт, представленный в прикреплённом файле. Пояснение.
Код
var past = ['Год','Раздел','Категория'];

Тот текст, что Вы укажите заместо слова "Год" - ссылка на категорию с данным именем будет установлена в поле, где используется пункт "Год" в коде, представленном выше. Остальные пункты - идентично. Пример. У Вас имеются категории: "Кино, Боевик, 2014". Чтобы распределить все пункты, заполнить данные Вы можете по виду:
Код
var past = ['2014','Кино','Боевик'];

Что в итоге выведет на страницу результат:
Цитата
Год: 2014
Раздел: Кино
Категория: Боевик
Прикрепления: ek_past.txt (0.7 Kb)

Консультация по системе uCoz - разработка скриптов, настройка сайта.
Сообщение отредактировал EgorKruglikov - Четверг, 31 Июл 2014, 03:40:07
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!