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


puncherstore

Регистрация: 21 окт. 2012
Offline Активность: 18 марта 2014 11:15
-----

#115966 Изменение Типа Выбора Модификации

Отправлено Сake на 17 Январь 2014 - 03:36

Пример вы можете увидеть с самом первом сообщении данной темы форума - на изображении. Почитайте сообщение http://forum.storela...ации/#entry4330 после внимательно смотрите тему форума. Без данной реализации подобного функционала (о котором вы описываете) - не реализовать. По сути изменение заключаются в правке кода вывода модификаций в шаблоне "Товар", а так же изменение кода в файле main.js.


#115669 Изменение Типа Выбора Модификации

Отправлено Сake на 16 Январь 2014 - 00:21

Данное отображение модификаций затруднительно по ряду причин. Первое - необходимо изменить тип отображения модификация с выпадающего списка на радио кнопки. Второе - необходимо производить стилизацию (изменение вида) радио кнопок. Подобный вопрос ранее как вы уже заметили рассматривался на форуме. Других путей реализации к сожалению нет. Первое что вам необходимо сделать - изменить тип отображения модификаций. В данной теме форума рассматривается именно данный вопрос. Пожалуйста, почитайте данную тему форума начиная с самого первого сообщения.

Если для вас реализация затруднительна и вы не хотите тратить свое время, то вы всегда можете обратиться в любую веб-студию по данному вопросу.


#115472 В Редакторе шаблонов Добавлены коды Писем И Товарного Чека

Отправлено support на 15 Январь 2014 - 05:43

За последнее время мы сделали систему более безопасной и лучше подготовили её к трудностям, сильным DDOS атакам состоящим из тысяч машин, доработали алгоритмы работы DNS серверов, ускорили различные модули, закрыли большое число ошибок, о которых нам писали, добавили новые сервера, теперь их у нас стало как карт в колоде, 36 штук. Добавили механизмы работы с избранными товарами, они проходят обкатку и в ближайшие дни мы более подробно о них расскажем, но самое главное событие сегодняшнего дня - мы сделали возможность редактирования шаблонов писем и товарного чека.

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

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

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


#113270 Переделка Под Осень

Отправлено Vaccina на 31 Декабрь 2013 - 02:23

Вам необходимо установить карусель по сл.инструкции:
http://forum.storela...ресных-предлож/

Только вместо изменений товаров в разделе HTML, вы заходите в раздел Товар, находите:
<!-- Другие изображения товара. Отображаются если есть изображения товара -->
												 {% IFNOT goods_images_empty %}
												 {% FOR goods_images %}
												 <!-- Заголовок и обёртка для изображений, которая позволяет не показывать уменьшенное изображение товара если оно у него лишь одно -->
												 {% IF goods_images.first %}
												 <div {% IF goods_images.length=1 %}style="display:none;"{% ENDIF %}>
														 {% ENDIF %}
														 <!-- Уменьшенное изображение товара -->
														 <div class="goodsDataMainImagesIcon left">
															  <a href="{goods_images.LARGE}" rel="useZoom: 'zoom1'" class="cloud-zoom-gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>
																 <!-- Идентификатор изображения товара, используется для галереи изображений -->
																 <input type="hidden" rel="{goods_images.ID}" />
														 </div>
														 <!-- В самом конце закрываем обёртку для списка маленьких изображений товара -->
														 {% IF goods_images.last %}
												 </div>
												 {% ENDIF %}
												 {% ENDFOR %}
												 {% ENDIF %}
и меняете на:
<!-- Другие изображения товара. Отображаются если есть изображения товара -->
												 {% IFNOT goods_images_empty %}
			 <div id="slider-code">
								  <a class="buttons prev" href="#">left</a>
								  <div class="viewport">
										 <ul class="overview">
												 {% FOR goods_images %}
			  <li>
												 <!-- Заголовок и обёртка для изображений, которая позволяет не показывать уменьшенное изображение товара если оно у него лишь одно -->
												 {% IF goods_images.first %}
												 <div {% IF goods_images.length=1 %}style="display:none;"{% ENDIF %}>
														 {% ENDIF %}
														 <!-- Уменьшенное изображение товара -->
														 <div class="goodsDataMainImagesIcon left">
															  <a href="{goods_images.LARGE}" rel="useZoom: 'zoom1'" class="cloud-zoom-gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>
																 <!-- Идентификатор изображения товара, используется для галереи изображений -->
																 <input type="hidden" rel="{goods_images.ID}" />
														 </div>
														 <!-- В самом конце закрываем обёртку для списка маленьких изображений товара -->
														 {% IF goods_images.last %}
												 </div>
												 {% ENDIF %}
			 </li>
												 {% ENDFOR %}
			  </ul>
								 </div>
								 <a class="buttons next" href="#">right</a>
						   </div>
												 {% ENDIF %}



#110719 Puncherstore V 2.0 Всплывающее Меню, Шапка И Другое

Отправлено miyako на 17 Декабрь 2013 - 09:49

Просмотр сообщенияpuncherstore (17 Декабрь 2013 - 08:20) писал:

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

Добавьте код в конец main.css -
.goodsDataMainImageBlock div {
text-align: center;
float: none;
}

Найдите код -
.goodsDataMainImageBlock {
width: 280px;
}
и замените на -
.goodsDataMainImageBlock {
width: 50%;
}

Найдите код -
.goodsDataMainImageBlock img {
padding: 2px;
}
и замените на -
.goodsDataMainImageBlock img {
padding: 2px;
margin: 0 auto;
}

Ожидаемый результат -

Прикрепленные изображения

  • карточка товара.png



#110290 Puncherstore V 2.0 Всплывающее Меню, Шапка И Другое

Отправлено sengun на 14 Декабрь 2013 - 17:52

Просмотр сообщенияpuncherstore (14 Декабрь 2013 - 15:36) писал:

Спасибо!)

Все сделал, но косяк какой-то с соцкнопками (на основном сайте его нет)

Вот что получилось, как исправить?
"Нравится" от вконтакте не работает, так как вводимый в коде APP_ID привязывается к домену (в вашем случае - это вам основной сайт). Т.е. на тестовом сайте этот виджет работать не будет, но скопировав обратно этот код на основной сайт - он заработает.


#110289 Puncherstore V 2.0 Всплывающее Меню, Шапка И Другое

Отправлено @lina_va на 14 Декабрь 2013 - 17:42

Просмотр сообщенияpuncherstore (14 Декабрь 2013 - 16:28) писал:

Добрый день, соц кнопки только на тестовом сайте плохо работают, поэтому не обращаю на них внимания. Что получилось прикрепил:

1) Теперь надо сделать равнение правой части таблицы по левому краю центра (как в примере, скрин прикрепил)

2) Уменьшить ширину блока с описанием и вкладки перенести в начало


1) В main.css замените
.idTabs {
border: none;
margin: 0;
padding: 0;
color: #555555;
}
на
.idTabs {
text-align: left;
border: none;
margin: 0;
padding: 0;
color: #555555;
}
2) Чтобы выровнять текст в main.css замените:
#more_info_sheets {
position: relative;
z-index: 2;
padding: 25px 30px 30px 30px;
background: #ffffff;
color: #555555;
}
на
#more_info_sheets {
text-align: justify;
position: relative;
z-index: 2;
padding: 25px 30px 30px 30px;
background: #ffffff;
color: #555555;
}



#110253 Puncherstore V 2.0 Всплывающее Меню, Шапка И Другое

Отправлено miyako на 14 Декабрь 2013 - 14:00

Просмотр сообщенияpuncherstore (14 Декабрь 2013 - 13:28) писал:

Все зоны сделаны и работают, спасибо)


Теперь новая большая задача, хочу переделать всю страницу товара. Для этих целей был создан магазин http://puncherstoretest.storeland.ru, потом с него код перенесем в основной магазин

Нарисовал, что хочу сделать (скрин прикрепил, номер 1)

Далее прикрепил две картинки: первый шаг и второй шаг

Первый шаг:

1) На странице товара убираем всю левую часть, во всех других страницах она остается и заполняем ее белым фоном (как на скрине)

2) После того как убрали всю левую часть выравниваем по левого краю блок с фотографиями,

Второй шаг

1) К центру страницы смещаем весь правый блок (название,цены,размеры,кнопка добавить в корзину и соц иконки)

2) переносим и уменьшаем блок с описанием от центра страницы по правому краю (скрин прикрепил)

Получается оба блока по одной линии

Может можно сделать все проще, но хочу сделать все как на картинке 1

Большое Вам спасибо за качественный сервис и поддержку, ну и терпение))) Именно благодаря вашим ответам получается делать практически все задуманное, что несомненно ведет к результату.

1) Найдите код в шаблоне HTML -
  <td class="content_catalog cont250">
и замените его на -
  <td class="content_catalog cont250" {%IF MOD_LNAME = goods%} style="display:none;"{%ENDIF%}>

Далее найдите код  -
<td class="content_body cont700" >
и замените на -
<td class="content_body cont700" {%IF MOD_LNAME = goods%} style="width: 100% !important;" {%ENDIF%}>

Нашла ошибку в шаблоне Товар.
Найдите код -
		   {% FOR goods_features%}
								 {%IF goods_features.NAME = Бренд%}<img class="brend" src="{ASSETS_IMAGES_PATH}{goods_features.VALUE}.jpg" width="80px" style="display:none; alt="бренд товара" /> {%ENDIF%}
и замените на -
	{% FOR goods_features%}
								 {%IF goods_features.NAME = Бренд%}<img class="brend" src="{ASSETS_IMAGES_PATH}{goods_features.VALUE}.jpg" width="80px" style="display:none;" alt="бренд товара" /> {%ENDIF%}

Была пропущена кавычка.

Далее найдите код в шаблоне Товар -
<div id="more_info_block">
		<ul class="idTabs">
								 <!-- Если есть какое-либо описание товара -->
								 {% IF GOODS_DESCRIPTION_LARGE || GOODS_SEO_DESCRIPTION_SHORT || GOODS_SEO_DESCRIPTION_LARGE %}
								 <li><a href="javascript:tabSwitch(1);" id="tab_1" class="selected">Описание</a></li>
								 {% ENDIF %}
								 <!-- Если есть характеристики товара -->
								 <!--
								 {% IFNOT goods_features_empty %}
								 <li><a href="javascript:tabSwitch(2);" id="tab_2" >Характеристики</a></li>
								 {% ENDIF %}
								 -->
								 <!-- Если есть информация о доставке товара -->
								 {% IFNOT goods_delivery_empty %}
								 <li><a href="javascript:tabSwitch(3);" id="tab_3">Условия доставки</a></li>
								 {% ENDIF %}
								 <!-- Если подключен модуль отзывов о товарах -->
								 {% IF TARIFF_FEATURE_GOODS_OPINION && SETTINGS_OPINION_DISABLE=0 %}
								 <li><a href="javascript:tabSwitch(4);" id="tab_4">Отзывы о товаре</a></li>
								 {% ENDIF %}
				 </ul>
		 <div id="more_info_shadow">
				 <div class="sheets align_justify" id="more_info_sheets">
						 <div id="idTab1" class="content">
								 <!-- Блок описания товара. Показываем его есть описание товара -->
								 {% IF GOODS_DESCRIPTION_LARGE %}
								 <h3 style="margin-top:-10px; margin-bottom:5px;font-size: 15px; font-weight:bold;">Описание {GOODS_NAME} </h3>
								 <div  class="htmlDataBlock">
										 {GOODS_DESCRIPTION_LARGE}
								 </div>
								 {% ENDIF %}
								 <!-- END Блок описания товара. Показываем его есть описание товара -->
						 </div>
						 <!--
						 <div id="idTab2" class="content">
										 Блок характеристик товара. Показываем его если указаны характеристики
				 {% IFNOT goods_features_empty %}
						 <h3>Характеристики {GOODS_NAME}</h3><br />
						 <table class="goodsDataFeatures">
						 <tr>
								 {% FOR goods_features%}
								 <td>
										 <p><span>{goods_features.NAME}</span></p>
								 </td>
								 <td>
										 {goods_features.VALUE}
								 </td>
								 {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
								 {% ENDFOR %}
						 </tr>
						 </table><br /><br />
				 {% ENDIF %}
						 END Блок характеристик товара. Показываем его если указаны характеристики
						 </div>
						 -->

  {% IFNOT goods_delivery_empty %}
				<div id="idTab3" class="content">
				  <!-- Блок описания вариантов доставки -->
				  <h4 style="font-size: 15px; margin-top:-10px; margin-bottom:5px;">Условия доставки</h4>
				  {% FOR goods_delivery %}
						<h5 style="font-size: 13px;">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5>
						<div >
						  <p style="font-weight: normal;">{goods_delivery.DESC}</p><br />

						  {% IF goods_delivery.rules_empty %}
								{% IF goods_delivery.PRICE=0 %}
							
								{% ELSE %}
							  
								{% ENDIF %}
						  {% ELSE %}
								<table class="table">
								  <thead>
										<tr>
									   
										</tr>
								  </thead>
								  <tbody>
										{% FOR rules %}
										  <tr>
										 
										  </tr>
										{% ENDFOR %}
										<tr>
										
										</tr>
								  </tbody>
								</table>
						  {% ENDIF %}
						</div>
				  {% ENDFOR %}
				  <!-- /Блок описания вариантов доставки -->
				</div>
		  {% ENDIF %}
   
	  
						 <div id="idTab3" class="content">
								 <!-- Сопутствующие товары -->
								 {% IFNOT related_goods_empty %}
								 <h3>Сопутствующие товары</h3><br />
								 <table>
										 <tr>
												 {% FOR related_goods %}
												 <td class="goodsListItem">
														 <div class="goodsListItemBlock withBorder cornerAll">
																 <table class="goodsListItemImage">
																		 <tr>
																				 <td>
																						 <a href="{related_goods.URL}" title="Перейти на страницу &laquo;{related_goods.NAME}&raquo;"><img class="goods-image-other" src="{% IF related_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{related_goods.IMAGE_OTHER}{% ENDIF %}" alt="{related_goods.NAME}" /></a>
																				 </td>
																		 </tr>
																 </table>
																 <h3 class="goodsListItemName"><a href="{related_goods.URL}" title="Перейти на страницу &laquo;{related_goods.NAME}&raquo;">{related_goods.NAME}</a></h3>
																 <div class="goodsListItemPriceNew">
																		 <a href="{related_goods.URL_MIN_PRICE_NOW}">{related_goods.MIN_PRICE_NOW | money_format}</a>
																 </div>
																 <div class="goodsListItemPriceOld">
																		 {% IF related_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>related_goods.MIN_PRICE_NOW %}
																		 <a href="{related_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{related_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
																		 {% ELSEIF related_goods.MIN_PRICE_OLD>related_goods.MIN_PRICE_NOW %}
																		 <a href="{related_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{related_goods.MIN_PRICE_OLD | money_format}</a>
																		 {% ENDIF %}
																 </div>
														 </div>
												 </td>
												 {% IFNOT related_goods.last %}{related_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}
												 {% ENDFOR %}
										 </tr>
								 </table><br /><br />
								 {% ENDIF %}
								 <!-- END Сопутствующие товары -->
						 </div>
	  
		<div id="idTab4" class="content">
								 <!-- Если в тарифном плане подключен модуль отзывов о товаре -->
								 {% IF TARIFF_FEATURE_GOODS_OPINION %}
								 <!-- Если не выключен модуль отзывов о товаре -->
								 {% IFNOT SETTINGS_OPINION_DISABLE %}
								 <div class="goodsDataOpinion">
										 <h3>Отзывы об этом товаре</h3><br />
										 <!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных -->
										 {% IF opinion_list_empty_without_filter %}
										 <div class="goodsDataOpinionMessage empty">Отзывов пока не было. Вы можете <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div>
										 <!-- Если по товару есть хотя бы один отзыв -->
										 {% ELSE %}
										 <table>
												 <!-- Верхняя навигация (Фильтры и страницы) -->
												 <thead>
														 <tr class="goodsDataOpinionListNavigateTop">
																 <td>
																		 <!-- Среднее значение по результатам всех отзывов об этом товаре -->
																		 {% IF GOODS_OPINION_RATING_VALUE_ROUND %}
																		 <img src="{FORALL_IMAGES_PATH}stars/{GOODS_OPINION_RATING_VALUE_ROUND}.gif" alt="{GOODS_OPINION_RATING_VALUE_ROUND}" class="valignMiddle" style="padding-right:1em;" />
																		 {% ELSE %}
																		 <img src="{FORALL_IMAGES_PATH}stars/10.gif" alt="Рейтинг не определён" class="valignMiddle" style="padding-right:1em;" />
																		 {% ENDIF %}
																		 <!-- Фильтры отзывов -->
																		 <span class="goodsDataOpinionAverageInfo">
																				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=-1 %}
																				 Все ({GOODS_OPINION_RATING_CNT_ALL}) |
																				 {% ELSE %}
																				 <a href="{GOODS_OPINION_ALL_URL}">Все ({GOODS_OPINION_RATING_CNT_ALL})</a> |
																				 {% ENDIF %}
																				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=1 %}
																				 Положительные ({GOODS_OPINION_RATING_CNT_GOOD}) |
																				 {% ELSE %}
																				 <a href="{GOODS_OPINION_GOOD_URL}">Положительные ({GOODS_OPINION_RATING_CNT_GOOD})</a> |
																				 {% ENDIF %}
																				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=0 %}
																				 Отрицательные ({GOODS_OPINION_RATING_CNT_BAD}) |
																				 {% ELSE %}
																				 <a href="{GOODS_OPINION_BAD_URL}">Отрицательные ({GOODS_OPINION_RATING_CNT_BAD})</a> |
																				 {% ENDIF %}
																				 <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm AddNewOpinionLinkAfterList">Оставить отзыв</a>
																		 </span>
																 </td>
																 <td>
																		 <!-- Страницы отзывов -->
																		 {% IF opinion_show_pages %}
																		 <div class="square_pages">
																				 <span>Страницы: </span>
																				 {% FOR opinion_pages_list %}
																				 {% IF opinion_pages_list.CURRENT %}
																				 <b>{opinion_pages_list.PAGE}</b>
																				 {% ELSE %}
																				 <a href="{GOODS_OPINION_PAGINATE_URL}&page={opinion_pages_list.PAGE}">{opinion_pages_list.PAGE}</a>
																				 {% ENDIF %}
																				 {% ENDFOR %}
																		 </div>
																		 {% ENDIF %}
																 </td>
														 </tr>
												 </thead>
												 <!-- END Верхняя навигация (Фильтры и страницы) -->
												 <!-- Если отзывов по товару не было с учетом фильтра по настроению отзыва -->
												 {% IF opinion_list_empty %}
												 <tbody>
														 <tr>
																 <td colspan="2">
																		 <div class="goodsDataOpinionMessage empty">
																				 {% IF GOODS_OPINION_GENERALLY_IS_GOOD=1 %}
																				 Положительных
																				 {% ELSEIF GOODS_OPINION_GENERALLY_IS_GOOD=0 %}
																				 Отрицательных
																				 {% ENDIF %}
																				 отзывов пока не было. Вы можете <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a>
																		 </div>
																 </td>
														 </tr>
												 </tbody>
												 <!-- Если отзывы по товару уже есть, покажем их список -->
												 {% ELSE %}
												 <!-- Список отзывов о товарах -->
												 <tbody>
														 <tr>
																 <td colspan="2">
																		 <table class="goodsDataOpinionListTable">
																				 <tbody>
																						 {% FOR opinion_list %}
																						 <tr class="{% IF opinion_list.GENERALLY_IS_GOOD %}good{% ELSE %}bad{% ENDIF %}">
																								 <td class="ceil1">
																										 <span class="goodsDataOpinionListTableClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}">{opinion_list.NAME}</span>
																										 <span class="goodsDataOpinionListTableDate">{opinion_list.DATE}</span>
																										 {% IF opinion_list.DELETE_URL %}
																										 <a href="{opinion_list.DELETE_URL}">Удалить</a>
																										 {% ENDIF %}
																								 </td>
																								 <td class="ceil2">
																										 {% IF opinion_list.TITLE %}<strong class="valignMiddle">{opinion_list.TITLE}</strong>{% ENDIF %}
																										 {% IF opinion_list.RATING %}<img class="valignMiddle" src="{FORALL_IMAGES_PATH}stars/{opinion_list.RATING}.gif" alt="{opinion_list.RATING}"/>{% ENDIF %}<br />
																										 {% IF opinion_list.ACCOMPLISHMENTS %}<strong>Достоинства:</strong> {opinion_list.ACCOMPLISHMENTS | nl2br}<br />{% ENDIF %}
																										 {% IF opinion_list.LIMITATIONS %}<strong>Недостатки:</strong> {opinion_list.LIMITATIONS | nl2br}<br />{% ENDIF %}
																										 {% IF opinion_list.COMMENT %}<strong>Комментарий:</strong> {opinion_list.COMMENT | nl2br}<br />{% ENDIF %}
																										 {% IF opinion_list.ANSWER %}
																										 <div class="goodsDataOpinionListTableAnswer">
																												 {opinion_list.ANSWER | nl2br}<br />
																										 </div>
																										 {% ENDIF %}
																								 </td>
																						 </tr>
																						 {% ENDFOR %}
																				 </tbody>
																		 </table>
																 </td>
														 </tr>
												 </tbody>
												 <!-- END Список отзывов о товаре -->
												 <!-- Нижняя навигация (страницы) -->
												 <tfoot>
														 <tr class="goodsDataOpinionListNavigateBottom">
																 <td colspan="2">
																		 <!-- Страницы отзывов -->
																		 {% IF opinion_show_pages %}
																		 <div class="square_pages">
																				 <span>Страницы: </span>
																				 {% FOR opinion_pages_list %}
																				 {% IF opinion_pages_list.CURRENT %}
																				 <b>{opinion_pages_list.PAGE}</b>
																				 {% ELSE %}
																				 <a href="{GOODS_OPINION_PAGINATE_URL}&page={opinion_pages_list.PAGE}">{opinion_pages_list.PAGE}</a>
																				 {% ENDIF %}
																				 {% ENDFOR %}
																		 </div>
																		 {% ENDIF %}
																 </td>
														 </tr>
												 </tfoot>
												 <!-- END Нижняя навигация (страницы) -->
												 {% ENDIF %}
										 </table>
										 {% ENDIF %}
										 <!-- END Если по товару есть хотя бы один отзыв -->
										 <!-- Форма добавления нового отзыва о товаре -->
										 <form action="" method="post" class="goodsDataOpinionAddForm">
												 <div id="goodsDataOpinionAdd">
														 {% IF FORM_NOTICE %}
														 <h3 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}red{% ENDIF %}">{FORM_NOTICE}</h3>
														 {% ENDIF %}
														 <div id="goodsDataOpinionAddBlock" {% IFNOT FORM_GOODS_ID %}style="display:none"{% ENDIF%}>
																		 <input type="hidden" name="hash" value="{HASH}" />
																 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_FROM}]" value="{GOODS_FROM}" />
																 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_ID}]" value="{GOODS_ID}" />
																 <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
																 {ANTISPAM_CODE}
																 <h3>Новый отзыв о &laquo;{GOODS_NAME}&raquo;</h3>
																 <table class="goodsDataOpinionAddTable">
																		 {% IF TARIFF_FEATURE_CLIENT_ROOM %}
																		 {% IFNOT CLIENT_IS_LOGIN %}
																		 <thead>
																				 <tr>
																						 <td colspan="2">
																								 <div class="goodsDataOpinionMessage auth">Ваши знания будут оценены посетителями сайта, если Вы <a href="{USER_LOGIN_URL}">авторизируетесь</a> перед написанием отзыва.</div>
																						 </td>
																				 </tr>
																		 </thead>
																		 {% ENDIF %}
																		 {% ENDIF %}
																		 <!-- Тело таблицы. Форма добавления отзыва о товаре -->
																		 <tbody>
																				 {% IFNOT CLIENT_IS_LOGIN %}
																				 <tr>
																						 <td><label for="goods_opinion_name" class="required">Ваше имя</label></td>
																						 <td><input id="goods_opinion_name" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]" value="{FORM_GOODS_OPINION_NAME}" maxlength="255" class="required cornerAll"/></td>
																				 </tr>
																				 {% ENDIF %}
																				 <tr>
																						 <td><label for="goods_opinion_title">Заголовок</label></td>
																						 <td><input id="goods_opinion_title" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_TITLE}]" value="{FORM_GOODS_OPINION_TITLE}" maxlength="255" class="cornerAll" /></td>
																				 </tr>
																				 <tr>
																						 <td class="valignTop"><label>Оценка товара</label></td>
																						 <td>
																								 <div class="goodsDataOpinionTableRating">
																										 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_RATING=1 %}checked="checked"{% ENDIF %} title="Ужасный" />
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="2" {% IF FORM_GOODS_OPINION_RATING=2 %}checked="checked"{% ENDIF %} title="Очень плохой"/>
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="3" {% IF FORM_GOODS_OPINION_RATING=3 %}checked="checked"{% ENDIF %} title="Плохой"/>
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="4" {% IF FORM_GOODS_OPINION_RATING=4 %}checked="checked"{% ENDIF %} title="ниже среднего"/>
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="5" {% IF FORM_GOODS_OPINION_RATING=5 %}checked="checked"{% ENDIF %} title="Средний"/>
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="6" {% IF FORM_GOODS_OPINION_RATING=6 %}checked="checked"{% ENDIF %} title="Выше среднего"/>
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="7" {% IF FORM_GOODS_OPINION_RATING=7 %}checked="checked"{% ENDIF %} title="Хороший"/>
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="8" {% IF FORM_GOODS_OPINION_RATING=8 %}checked="checked"{% ENDIF %} title="Очень хороший"/>
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="9" {% IF FORM_GOODS_OPINION_RATING=9 %}checked="checked"{% ENDIF %} title="Отличный"/>
																														 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="10" {% IF FORM_GOODS_OPINION_RATING=10 %}checked="checked"{% ENDIF %} title="Превосходный"/></div>
																								 <span class="goodsDataOpinionMsg"></span>
																						 </td>
																				 </tr>
																				 <tr>
																						 <td><label for="goods_opinion_accomplishments">Достоинства</label></td>
																						 <td><textarea id="goods_opinion_accomplishments" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_ACCOMPLISHMENTS}]" cols="100" rows="7" class="cornerAll">{FORM_GOODS_OPINION_ACCOMPLISHMENTS}</textarea></td>
																				 </tr>
																				 <tr>
																						 <td><label for="goods_opinion_limitations">Недостатки</label></td>
																						 <td><textarea id="goods_opinion_limitations" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_LIMITATIONS}]" cols="100" rows="7" class="cornerAll">{FORM_GOODS_OPINION_LIMITATIONS}</textarea></td>
																				 </tr>
																				 <tr>
																						 <td><label for="goods_opinion_comment" class="required">Комментарий</label></td>
																						 <td><textarea id="goods_opinion_comment" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" cols="100" rows="7" class="required cornerAll">{FORM_GOODS_OPINION_COMMENT}</textarea></td>
																				 </tr>
																				 <tr>
																						 <td><label for="goods_opinion_generally_is_good1">В целом Ваш отзыв</label></td>
																						 <td>
																								 <div class="generally">
																										 <input id="goods_opinion_generally_is_good1" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_GENERALLY_IS_GOOD}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_GENERALLY_IS_GOOD=1 %}checked="checked"{% ENDIF %}/> <label for="goods_opinion_generally_is_good1">Положительный</label>
																										 <input id="goods_opinion_generally_is_good0" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_GENERALLY_IS_GOOD}]" type="radio" value="0" {% IF FORM_GOODS_OPINION_GENERALLY_IS_GOOD=0 %}checked="checked"{% ENDIF %}/> <label for="goods_opinion_generally_is_good0">Отрицательный</label>
																								 </div>
																						 </td>
																				 </tr>
																				 {% IF USE_CAPTCHA %}
																				 <tr>
																						 <td><label for="opinion_captcha_string" class="required">Введите цифры</label></td>
																						 <td class="goodsDataOpinionCaptcha">
																								 <table>
																										 <tr>
																												 <td rowspan="2"><img src="{CAPTCHA_URL}" class="goodsDataOpinionCaptchaImg" alt="Цифры" /></td>
																												 <td><img src="{FORALL_IMAGES_PATH}icon/refresh/1.gif" rel="{FORALL_IMAGES_PATH}" alt="Обновить" title="Обновить" class="goodsDataOpinionCaptchaRefresh" /></td>
																										 </tr>
																										 <tr>
																												 <td><input id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" autocomplete="off" class="required captcha cornerAll" value="{FORM_}" /></td>
																										 </tr>
																								 </table>
																						 </td>
																				 </tr>
																				 {% ENDIF %}
																		 </tbody>
																		 <!-- Низ таблицы. Кнопка отправки формы -->
																		 <tfoot>
																				 <tr>
																						 <td></td>
																						 <td><input type="submit" value="Добавить отзыв" /> <input type="reset" class="button" value="Отменить" /> </td>
																				 </tr>
																		 </tfoot>
																 </table>
														 </div>
												 </div>
										 </form>
										 <!-- Дабы добавляющий увидел результат добавления изменим хэш -->
										 {% IF FORM_GOODS_ID %}<script type="text/javascript">document.location.hash = "goodsDataOpinionAdd"</script>{% ENDIF %}
								 </div>
								 {% ENDIF %}
								 <!-- END Если не выключен модуль отзывов о товаре -->
								 {% ENDIF %}
								 <!-- END Если в тарифном плане подключен модуль отзывов о товаре -->
						 </div>
	  
			  
				 </div>
		 </div>
и перенесите его после строки -
				<div class="goodsDataMainOrder cornerAll" id="dostavka"  style="padding: 15x; margin-top: 17px;margin-left: 35px;"><a href="http://{NET_DOMAIN}/page/delivery" style=""><img src="http://design.puncherstore.ru/freedel3.png"> Оплата при получении на почте<br /> (наложенный платеж) </a></div>



#108834 Puncherstore V 2.0 Всплывающее Меню, Шапка И Другое

Отправлено Koderhan на 06 Декабрь 2013 - 12:18

Просмотр сообщенияpuncherstore (06 Декабрь 2013 - 10:07) писал:

Вроде бы разобрался, спасибо)

Подскажите еще пожалуйста, с чего начать, задача следующая:

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

Прикрепленные изображения

  • ScreenShot 946.png



#109073 Переделка Под Осень

Отправлено sengun на 07 Декабрь 2013 - 14:20

Просмотр сообщенияpuncherstore (07 Декабрь 2013 - 13:28) писал:

аааааа, теперь проблема в другом. Когда поставишь фильтры и в каталоге остается меньше трех вещей, то "сортировка по" и "показывать по" уезжают вниз (пример прикрепил) как закрепить их?
Здравствуйте. Вам надо в шаблоне "Товар" перед строкой
<!-- Если в тарифном плане подключен модуль фильтров по товарам, и они есть для указанного списка товаров -->
вставить строку
<div class="filters_nav">
ниже, после строки
<!-- END Фильтры показываются только если есть товары в категории -->
добавьте
</div>
И в конец main.css добавьте такой код
.filters_nav { width: 710px; }



#108602 Переделка Под Осень

Отправлено Koderhan на 05 Декабрь 2013 - 12:45

Просмотр сообщенияpuncherstore (05 Декабрь 2013 - 11:56) писал:

Сделал, но получилось не то, теперь все съехало к правому краю, мне же надо было там оставить только "показывать по", помогите пожалуйста исправить)

Пока вернул все изменения обратно


Панель администратора, "Сайт"->"Редактор шаблонов".
В файле "Товары".
Найти код:
<!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
<form action="">
<table class="goodsListingTopNavigation">
<tr>
<td>
<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
{% FOR goods_filters %}
<input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
{% ENDFOR %}

<!-- Поле выбора сортировки -->
{% IF goods_show_order_fields %}
<label class="sort_by">Сортировать по:</label>
<select name="goods_search_field_id" onchange="this.form.submit();">
{% FOR goods_order_fields %}
{%IF goods_order_fields.ID = 1 %}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По возрастанию цены</option>
{% ELSEIF goods_order_fields.ID = 2 %}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По убыванию цены</option>
{% ELSEIF goods_order_fields.ID = 7 %}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По новинкам</option>
{% ENDIF %}
{% ENDFOR %}
</select>
{% ENDIF %}
</div>
</td>

<td class="alignRight" >
<!-- Поле выбора лимитов -->
{% IF goods_show_per_page %}
Показывать по:
<select name="per_page" onchange="this.form.submit();">
{% FOR goods_per_page_list %}
<option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
{% ENDFOR %}
</select>
{% ENDIF %}
</td>
</tr>
</table>
</form>
<!-- END Блок выбора параметра по которому производится сортировка списка товаров -->
Заменить:
<!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
<form action="">
<table class="goodsListingTopNavigation">
<tr>
<td>
<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
{% FOR goods_filters %}
<input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
{% ENDFOR %}

<!-- Поле выбора сортировки -->
{% IF goods_show_order_fields %}
<label class="sort_by">Сортировать по:</label>
<select name="goods_search_field_id" onchange="this.form.submit();">
{% FOR goods_order_fields %}
{%IF goods_order_fields.ID = 1 %}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По возрастанию цены</option>
{% ELSEIF goods_order_fields.ID = 2 %}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По убыванию цены</option>
{% ELSEIF goods_order_fields.ID = 7 %}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>По новинкам</option>
{% ENDIF %}
{% ENDFOR %}
</select>
{% ENDIF %}
</div>
</td>
</tr>
</table>
<table class="goodsListingTopNavigation s1">
<tr>
<td class="alignRight" >
<!-- Поле выбора лимитов -->
{% IF goods_show_per_page %}
Показывать по:
<select name="per_page" onchange="this.form.submit();">
{% FOR goods_per_page_list %}
<option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
{% ENDFOR %}
</select>
{% ENDIF %}
</td>
</tr>
</table>
</form>
<!-- END Блок выбора параметра по которому производится сортировка списка товаров -->

В конец файла "main.css" добавить:
.goodsListingTopNavigation.s1 {
	float: right;
}



#108606 Puncherstore V 2.0 Всплывающее Меню, Шапка И Другое

Отправлено Koderhan на 05 Декабрь 2013 - 12:48

Попробуйте изменить стили.
В файле "main.css".
Найти код:
#mainmenu li{
display: block !important;
float: left;
margin-top:-10px;
}
Заменить:
#mainmenu li{
display: block !important;
float: left;
margin-top: -13px;
}



#108385 Puncherstore V 2.0 Всплывающее Меню, Шапка И Другое

Отправлено ne_yana на 04 Декабрь 2013 - 14:46

Просмотр сообщенияpuncherstore (04 Декабрь 2013 - 14:33) писал:

Спасибо большое! Сделано)

1) Теперь надо чуть чуть подредактировать, как сделать чтобы текст всегда был по центру подсвечиваемой области, а то сейчас по нижнему краю

2) Как сделать, чтобы при переходе в выпадающее меню, подсвеченная вкладка основного меню, полностью перекрывала черное, там буквально пиксель или два остается, картинку прикреил
Здравствуйте, в файле main.css замените
#mainmenu li ul li a {
font: 13px/16px Arial,Helvetica,Tahoma,sans-serif;
padding: 0px;
background: none;
margin-right: -5px;
}
на
#mainmenu li ul li a {
font: 13px/16px Arial,Helvetica,Tahoma,sans-serif;
padding: 0px;
background: none;
margin-right: -5px;
padding-bottom: 8px;
}



#108580 Переделка Под Осень

Отправлено sengun на 05 Декабрь 2013 - 11:45

Просмотр сообщенияpuncherstore (05 Декабрь 2013 - 11:19) писал:

Добрый день!

А как сдвинуть фильтр "показывать по" по правому краю, а остальное оставить на месте:

Скрин прикрепил
Здравствуйте.
В шаблоне "Товары" вырежьте код
  <!-- Если в тарифном плане подключен модуль фильтров по товарам, и они есть для указанного списка товаров -->
				{% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
		  
				  <div class="filters">
						<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
						<form action="" method="get">
						  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
						  {% FOR filter_attr_list %}
								<div class="filter">
								  {filter_attr_list.NAME}:<br />
								  <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
										<option> - все - </option>
										{% FOR values %}
										  <option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</option>
										{% ENDFOR %}
								  </select>
								</div>
						  {% ENDFOR %}
						  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
						  {% FOR filter_prop_list %}
								<div class="filter">
								  {filter_prop_list.NAME}:<br />
								  <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
										<option> - все - </option>
										{% FOR values %}
										  <option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</option>
										{% ENDFOR %}
								  </select>
								</div>
						  {% ENDFOR %}
						  <div class="clear"></div>
						</form>
				  </div>
				{% ENDIF %}
вставьте его после строки
<!-- END Фильтры показываются только если есть товары в категории -->
Далее в main.css замените
.filters {
  float: left;
}
на этот код
.filters {
  float: right;
}
И этот
.goodsListingTopNavigation {
  float: left;
  margin-top: 0px;
 
 
  margin-bottom:30px;
  width: 300px;
}
на этот
.goodsListingTopNavigation {
  float: right;
  margin-top: 0px;
  margin-bottom:30px;
  width: 300px;
}



#107844 Puncherstore V 2.0 Всплывающее Меню, Шапка И Другое

Отправлено ne_yana на 02 Декабрь 2013 - 17:10

Просмотр сообщенияpuncherstore (02 Декабрь 2013 - 16:46) писал:

Добрый день! Сделал все меню, прогресс) А как сделать чтобы вкладка при наведении выделялась, как в примере (прикрепленная картинка) При изменении:
#mainmenu li ul li a:hover{ background:none;
Подсвечивается только сам текст
Здравствуйте, в файле main.css замените
#mainmenu li ul li a {
font: 13px/16px Arial,Helvetica,Tahoma,sans-serif;
padding: 0px;
background: none;
margin-right: -5px;
}
на
#mainmenu li ul li a {
font: 13px/16px Arial,Helvetica,Tahoma,sans-serif;
padding: 0px;
margin-right: -5px;
}

#mainmenu li ul li a:hover {
text-decoration: none;
background: none;
color: #ff0000;
}
на
#mainmenu li ul li a:hover {
text-decoration: none;
}

Добавьте
#mainmenu li ul li:hover {
background: url("{ASSETS_IMAGES_PATH}menumain.gif") repeat-x scroll center bottom rgba(0, 0, 0, 0);
}