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


Как Сделать Разбивку Товаров По Двум Категориям?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 25

#21 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 06 Июль 2012 - 15:13

Просмотр сообщенияVaccina (06 Июль 2012 - 13:47) писал:

По идее в вашем случае можно вполне пользоваться первым вариантом, используя скрытые категории. Возможно они у вас отображаются потому что класс {% IF catalog_full.HIDE %}hide{% ENDIF %} (hide) отсутствует в файле стилей. Вам необходимо добавить в main.css

.hide {
  display: none;
}
прописала, но категории все равно видны на сайте, может это потому что я оставила старый код каталога? старый мне просто подходит, так как в нем к категориям приписаны изображения. стрелки и т.п. а совместить два кода у меня не хватаете знаний, все время программа отвечает "ошибка компиляции шаблона"

Просмотр сообщенияVaccina (06 Июль 2012 - 13:47) писал:

Так же у вас ссылка прописана "Каталог товаров" следующим образом

<a href="http://{otdyh-i-son.ru}/catalog">
<h4 class="contentTbodyCatalogHeader">Каталог товаров</h4></a>

Тут вы допустили ошибку прописав {otdyh-i-son.ru} как переменную, а не просто текст.

Ссылка каталога в шаблоне должна выглядеть так
<a href="{CATALOG_URL}" class="indexPage">Каталог товаров</a>
Исправила,спасибо большое.

ОШИБКА №3 сохраняется: из свыше 20 добавленных брендов в раскрывающемся списке по брендам отражаются только 5 штук (названий брендов), а остальные вообще не попадают в раскрывающееся меню, но я добавила в бренд Александрия товары, и при нажатии на бренд Александрия эти товары появляются, так что в целом код работает, но с ошибками.

#22 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 10 Июль 2012 - 00:58

По идее у вас категории скрываются. Например у вас скрыта категория "Лонакс". В коде видно

<li class=" level0 nav-134 hide ">
  <a href="http://otdyh-i-son.ru/catalog/Лонакс-2">
   <span style="display: inline;">Лонакс</span>
  </a>
</li>

что стоить класс hide
Совмещать 2 кода вам не нужно. Вам нужно просто перед вашим каталогом разместить новый код каталога, который я вам приводила (он у вас реализован в виде выпадающего списка). Для этого каталога просто необходимо условие отображение именно скрытых категорий. Это дает условие {% IF catalog.HIDE %}

Что касается 3го пункта, то возможно изменения каталога с брендами

{%IFNOT catalog_empty %}
<select name="brand" onchange="javascript:if(this.value!=-1&&this.value){window.location=this.value;}">
 <option value="-1"> Выберите бренд</option> 
 {% FOR catalog_full %}
 {% IF catalog_full.NAME=Бренды%} 
 <option style="width: 145px; font-size:14px" value="{catalog_full.URL}">{catalog_full.NAME}</option>
 {% ENDIF %} 
 {% ENDFOR %}
 </select> 
 {% ENDIF %}

на

{%IFNOT catalog_empty %}
<select name="brand" onchange="javascript:if(this.value!=-1&&this.value){window.location=this.value;}">
 <option value="-1"> Выберите бренд</option> 
 {% FOR catalog_full %}
 {% IF catalog_full.HIDE %}
 <option style="width: 145px; font-size:14px" value="{catalog_full.URL}">{catalog_full.NAME}</option>
 {% ENDIF %} 
 {% ENDFOR %}
 </select> 
 {% ENDIF %}

В этот список будут попадать все категории, которые скрыты. Можно так же использовать параметр PARENT_ID у категории, но для этого необходимо его знать. Узнать его можно если в шаблон "HTML" вставить {print_arrays} далее сохранить шаблон, зайти на главную страницу, и сразу же убрать {print_arrays} из шаблона. После найти [catalog_full.] и уже по дереву определить ID категории Бренды он будет примерно так написан ID: 537434

Далее уже каталог брендов изменить на

{%IFNOT catalog_empty %}
<select name="brand" onchange="javascript:if(this.value!=-1&&this.value){window.location=this.value;}">
 <option value="-1"> Выберите бренд</option> 
 {% FOR catalog_full %}
 {% IF catalog_full.PARENT_ID=537434%}
 <option style="width: 145px; font-size:14px" value="{catalog_full.URL}">{catalog_full.NAME}</option>
 {% ENDIF %} 
 {% ENDFOR %}
 </select> 
 {% ENDIF %}

соответственно вместо 537434 вы укажите свой ID категории Бренды

#23 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 10 Июль 2012 - 01:36

Просмотр сообщенияVaccina (10 Июль 2012 - 00:58) писал:

По идее у вас категории скрываются. Например у вас скрыта категория "Лонакс". В коде видно

<li class=" level0 nav-134 hide ">
  <a href="http://otdyh-i-son.ru/catalog/Лонакс-2">
   <span style="display: inline;">Лонакс</span>
  </a>
</li>

что стоить класс hide
Совмещать 2 кода вам не нужно. Вам нужно просто перед вашим каталогом разместить новый код каталога, который я вам приводила (он у вас реализован в виде выпадающего списка). Для этого каталога просто необходимо условие отображение именно скрытых категорий. Это дает условие {% IF catalog.HIDE %}

Что касается 3го пункта, то возможно изменения каталога с брендами

{%IFNOT catalog_empty %}
<select name="brand" onchange="javascript:if(this.value!=-1&&this.value){window.location=this.value;}">
 <option value="-1"> Выберите бренд</option> 
 {% FOR catalog_full %}
 {% IF catalog_full.NAME=Бренды%} 
 <option style="width: 145px; font-size:14px" value="{catalog_full.URL}">{catalog_full.NAME}</option>
 {% ENDIF %} 
 {% ENDFOR %}
 </select> 
 {% ENDIF %}

на

{%IFNOT catalog_empty %}
<select name="brand" onchange="javascript:if(this.value!=-1&&this.value){window.location=this.value;}">
 <option value="-1"> Выберите бренд</option> 
 {% FOR catalog_full %}
 {% IF catalog_full.HIDE %}
 <option style="width: 145px; font-size:14px" value="{catalog_full.URL}">{catalog_full.NAME}</option>
 {% ENDIF %} 
 {% ENDFOR %}
 </select> 
 {% ENDIF %}

В этот список будут попадать все категории, которые скрыты.
Спасибо Вам преогромное, Помогло!!!!!!

#24 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 19 Июль 2012 - 23:06

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

#25 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 20 Июль 2012 - 18:45

Код каталога можно по идее не менять, главное что бы категории остались скрытыми, а в каких категориях они находятся не имеет значения.

#26 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 21 Июль 2012 - 15:53

Просмотр сообщенияVaccina (20 Июль 2012 - 18:45) писал:

Код каталога можно по идее не менять, главное что бы категории остались скрытыми, а в каких категориях они находятся не имеет значения.
Хорошо, спасибо.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных