Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Разработка плагинов, вопросы по API  ->  Как продублировать страницу каталога товаров?

Раздел для разработчиков. Обсуждение создания плагинов, вопросы и пожелания по API Amiro.CMS

Добавлено: 11.12.11 17:29:26 #1



Регистрация: 11.12.11
Сообщений: 3


Обратиться по имени

Добрый день! Есть страница с выводом товара, есть второй вариант вывода товара и его желательно сделать новой страницей. Как создать копию оригинальной страницы товаров?



Добавлено: 15.12.11 07:26:36 #2

Амиро



Регистрация: 03.12.03
Сообщений: 1009


Обратиться по имени

Пожалуйста, опишите задачу подробнее.



Добавлено: 16.12.11 01:52:57 #3



Регистрация: 11.12.11
Сообщений: 3


Обратиться по имени

На этом сайте http://oboidecor.ru реализован каталог товаров. Задача заключается в том чтобы на главной странице вывести:
категорию (на сайте они названы как каталоги) а под ним список товаров находящихся в данной категории.
Например:
Каталог1:
товар 1, товар 2, товар 3 (где товар 1, товар 2, товар 3 - товары Каталога1)

Каталог2
товар 1, товар 2, товар 3

и т.д...



Добавлено: 16.12.11 16:04:58 #4

Амиро



Регистрация: 03.12.03
Сообщений: 1009


Обратиться по имени

Есть два варианта.

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

2. Вывести все товары в одном спецблоке, отсортировать по ID категории и в шаблоне при смене категории выводить название категории и разделитель.



Добавлено: 17.12.11 00:22:20 #5



Регистрация: 11.12.11
Сообщений: 3


Обратиться по имени

Спасибо, Андрей. Заинтересовал второй пункт. Можете пожалуйста пример шаблона привести.



Добавлено: 20.12.11 19:18:47 #6

Амиро


Регистрация: 22.06.10
Сообщений: 920


Обратиться по имени

Семен (sem17), шаблон eshop_home.tpl(или возможно создать новый и внести изменения уже в нём) необходимо изменить сеты, как указано в примере(возможно и заменить на предоставленные, если используется дизайн по-умолчанию):

<!--#set var="small_special_row" value="
##setglobalvar @globcat = category_name##
##setglobalvar @globcounter = globcounter+1##
##if(globcounter == 1)##
<td colspan="10" class="eshop_special_item_Vsplitter" align="center"><h1>##category_name##</h1></td></tr><tr>
##endif##
<td valign="top" class="##if(urgent)##eshop_list_urgent_small_special_row##else##eshop_list_small_special_row##endif##">
        <a href="##eshop_catalog_script####nav_data##"  class="name">##name##</a>
	<div class="home_special_row" style="//float:left"><a href="##eshop_catalog_script####nav_data##">##small_picture##</a></div>
	<div class="home_special_row">
		<div class="prices">
			##base_price##
			##other_prices##
		</div>
		<div class="digitals">##eshop_digitals_info##</div>
		<div class="rating">##rating_block## ##votes_block## ##--rating_form--##</div>
		<div class="addtocomparsion">##add_to_comparison##</div>
		##--<div class="custom_fiels">##custom_field_list##</div>
		<div class="spec_announce">##special_announce##</div>--##
		##adv_counter##
		##adv_place##
	</div>
</td>
"-->

<!--#set var="small_special_Hsplitter" value="
##setglobalvar @counter = (category_name != globcat) ? 0 : ((counter < (_cols-1)) ? counter+1 : 0)## 
##if(counter != 0)##
<td class="eshop_special_item_Hsplitter"><img src="_img/spacer.gif" alt=""></td>
##elseif(counter == 0 || category_name != globcat)##
</tr><tr><td colspan="10" class="eshop_special_item_Vsplitter" align="center">##if(category_name != globcat)##<h1>##category_name##</h1>##endif##</td></tr><tr>
##endif##
"-->

<!--#set var="small_special_Vsplitter" value="
##setglobalvar @counter = (category_name != globcat) ? 0 : ((counter < (_cols-1)) ? counter+1 : 0)##
##if(counter != 0)##
<td class="eshop_special_item_Hsplitter"><img src="_img/spacer.gif" alt=""></td>
##elseif(counter == 0 || category_name != globcat)##
</tr><tr><td colspan="10" class="eshop_special_item_Vsplitter" align="center">##if(category_name != globcat)##<h1>##category_name##</h1>##endif##</td></tr><tr>
##endif##
"-->


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

Для того, что бы было удобнее отсортировать товары, рекомендуется задать сортировку "по позиции".



Ответы на большинство вопросов можно найти в базе знаний и в документации.


Создать новую тему

Всего тем: 6629
Всего сообщений: 27746
Всего зарегистрированных пользователей: 48914
Последний зарегистрированный пользователь: user74945798