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


Добавление Функционала В "сияние"


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

#1 Barmalei

Barmalei

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

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

Отправлено 30 Ноябрь 2015 - 21:37

Добрый день! Я создавал свой магазин на шаблоне "Сияние" достаточно давно, и поэтому, некоторого нового функционала у меня нет. Поэтому прошу помощи добавить его. Адрес магазина alpa-shop.ru, SL-16021.

1. Как мне добавить недавно просмотренные товары, сравнение товаров и прочее, что есть на скриншоте 1?

Далее вопросы по старому функционалу:

2. Как мне убрать со всех страниц сайта навигацию (рис 2,3)? Кроме страниц каталога и товара.

3. Как мне убрать из навигации, которая отображается в каталоге и на странице товаров слово "Главная"? Рис 4,5.

4. Какая функциональная нагрузка у рисунка content-page-br.gif и связанных с ним скриптов? Мне этот рисунок не нужен на сайте: как мне от него избавиться без последствий?

5. Какая функциональная нагрузка у рисунка cpage-top-bg.jpg и связанных с ним скриптов? Мне этот рисунок не нужен на сайте: как мне от него избавиться без последствий?

6. В одной из тем форума подглядел прикольную штуку на одном из сайтов с шаблоном "Сияние". А именно: при входе в корзину - сразу показывается форма заказа товара. Получается, заказ оформляется прямо из корзины, минуя эти нелепые 4 шага заказа товара... Как мне сделать так-же? При этом, если корзина пуста - форма заказа не отображается. Ссылка  на сайт: http://base-of-art.ru/cart

Подскажите, пожалуйста! :rolleyes:

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

  • 1.jpg
  • 2.jpg
  • 3.jpg
  • 4.jpg
  • 5.jpg


#2 Vaccina

Vaccina

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

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

Отправлено 01 Декабрь 2015 - 06:03

1. В шаблоне HTML найдите:
<!-- Если в тарифном плане подключен модуль сравнения товаров
				  {% IF TARIFF_FEATURE_GOODS_COMPARE %}
					<!-- Если не выключен модуль сравнения товаров, то покажем этот блок
					{% IFNOT SETTINGS_COMPARE_DISABLE %}
					  <li class="compare"><br /><h2><a href="{COMPARE_URL}">Сравнить товары</a></h2>
						<ul>
						  <div class="contentTbodyCompare">
перед ним вставьте:
<!-- Последние товары, просмотренные пользователем -->
				  {% IFNOT recently_viewed_goods_empty %}
				  <style>
					.recent_viewed td {vertical-align:middle;padding: 0.8em 10px;border-bottom: 1px solid #e2e2e2;}
					.recent_viewed .last td {border-bottom:0;}
					.recent_viewed td.img {padding-right:0}
					.recent_viewed td.link a {
	font-size: 0.8em;
	width: 140px;
	overflow: hidden;
	display: inline-block;
}
				  </style>
				  <li class="recent_viewed"><br /><br /><h2>Вы смотрели</h2>
					<div class="contentTbodyRecentlyViewed">
					  <table class="recent_viewed">
						{% FOR recently_viewed_goods %}{% IF recently_viewed_goods.index > 5 %}{break}{% ENDIF %}
						<tr class="txtalgnlft {% IF recently_viewed_goods.last %}last{% ENDIF %}">
						  <td class="img txtalgncnt">
							<a href="{recently_viewed_goods.URL}" title="Перейти на страницу &laquo;{recently_viewed_goods.NAME}&raquo;"><img class="goods-image-icon" src="{% IF recently_viewed_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{recently_viewed_goods.IMAGE_ICON}{% ENDIF %}" alt="{recently_viewed_goods.NAME}" /></a>
						  </td>
						  <td class="link statetitle fnt12n txtalgnlft">
							<a href="{recently_viewed_goods.URL}" title="Перейти на страницу &laquo;{recently_viewed_goods.NAME}&raquo;">{recently_viewed_goods.NAME}</a>
						  </td>
						</tr>
						{% ENDFOR %}
					  </table>
					</div>
				  </li>
				  {% ENDIF %}
				  <!-- Последние товары, просмотренные пользователем -->

2. Во всех шаблонах кроме Товар и Товары найдите и удалите примерно следующие строки:
<!-- Строка пути -->
  <div id="site-path">
	<p>
	  <a href="http://{NET_DOMAIN}/">Главная</a> » <span class="current">{PAGE_NAME}</span>
	</p>
  </div>
  <!-- end Строка пути -->

3. В шаблоне Товар найдите:
<!-- Строка пути -->
  <div id="site-path">
	<p>
	  <a href="http://{NET_DOMAIN}/">Главная</a>
	 
	  <!-- Если отображаем полный каталог товаров, без указания категории -->
	  {% IF IS_FULL_CATALOG %}
		 » <span class="current">Каталог товаров</span>

замените на:
<!-- Строка пути -->
  <div id="site-path">
	<p>	 
	  <!-- Если отображаем полный каталог товаров, без указания категории -->
	  {% IF IS_FULL_CATALOG %}
		<span class="current">Каталог товаров</span>

4,5 Он отвечает за фон и только, удалите его в разделе Редактор шаблонов, далее зайдите в main.css найдите:
.content_page {
  background: url({ASSETS_IMAGES_PATH}content-page-br.gif) no-repeat scroll 232px 0px transparent;
		min-height:770px;
		height:auto !important;
		height:770px;
}

замените на:
.content_page {
min-height:770px;
		height:auto !important;
		height:770px;
}

далее найдите:
#content {
  background: url({ASSETS_IMAGES_PATH}content_top_bg.jpg) no-repeat left top;
 
}

замените на:
#content {
}

6. Инструкция по установке быстрого заказа:
http://forum.storela...талоге-товаров/

#3 Barmalei

Barmalei

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

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

Отправлено 02 Декабрь 2015 - 00:19

Спасибо, Vaccina! :)

Теперь вопросы будут по другому магазину: SL-366808

1. Почему-то не работает фильтр по цене. Как исправить? (рисунок 6)

2. Как мне из всех видов фильтрации оставить только по цене, названию и новизне? (рисунок 6)

3. Как мне заменить слова "Таблица" и "Список" на соответствующие иконки? (рисунок 6) И как мне сделать, что бы по умолчанию, при первом входе на сайт, всегда была таблица? А уже потом, при необходимости, пользователь менял бы на список.

4. Можно ли добавить в это место кнопку "В корзину"? (рисунок 6)

5. Можно ли вместо кнопки "Подробнее" сделать кнопку "Добавить к сравнению"? (рисунок 7)

6. Можно ли надпись "Добавить к сравнению" оформить в виде кнопки (на подобие кнопки "В корзину")? (рисунок 8)

7. Как мне добавить на главную страницу меняющуюся картинку с акциями? Как например, на сайте "М.Видео" (рисунок 9).

Помогите, пожалуйста, прошу! ^_^

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

  • 6.jpg
  • 7.jpg
  • 8.jpg
  • 9.jpg


#4 Vaccina

Vaccina

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

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

Отправлено 03 Декабрь 2015 - 05:07

1. Добавьте пожалуйста тестовые товары, чтобы я смогла протестировать фильтр по цене, у вас сейчас в каждой категории по одному товару.
2. Сайт - Редактор шаблонов - Товары - найдите:
<!-- Поле выбора сортировки -->
			{% IF goods_show_order_fields %}
			Сортировать по:
			<select name="goods_search_field_id" onchange="this.form.submit();">
			  {% FOR goods_order_fields %}
			  <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
			  {% ENDFOR %}
			</select>
			{% ENDIF %}

замените на:
<!-- Поле выбора сортировки -->
			{% IF goods_show_order_fields %}
			Сортировать по:
			<select name="goods_search_field_id" onchange="this.form.submit();">
			  {% FOR goods_order_fields %}
	   {%IF goods_order_fields.ID = 1 || goods_order_fields.ID = 2 || goods_order_fields.ID = 3 || goods_order_fields.ID = 4 || goods_order_fields.ID = 7 || goods_order_fields.ID = 8 %}
				   <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
	   {% ENDIF %}
			  {% ENDFOR %}
			</select>
			{% ENDIF %}
3. Сайт - Редактор шаблонов - Товары - найдите:
<!-- Переключатель режима просмотра -->
			{% IF GOODS_VIEW_TYPE=2 %}
			<strong title="Список товаров сейчас отображается в виде таблицы, по 2 товара на строку">Таблица</strong>&nbsp;
			<a href="?goods_view_type=1" title="Отображать список товаров в виде списка">Список</a>
			{% ELSE %}
			<a href="?goods_view_type=2" title="Отображать список товаров в виде таблицы с 2мя товарами на одну строку">Таблица</a>&nbsp;
			<strong title="Список товаров сейчас отображается в виде списка, где один товар занимает одну строку">Список</strong>
			{% ENDIF %}
			<!-- /Переключатель режима просмотра -->

замените на:
<!-- Переключатель режима просмотра -->
			{% IF GOODS_VIEW_TYPE=2 %}
			<strong title="Список товаров сейчас отображается в виде таблицы, по 2 товара на строку"><img src="#таблица" alt="" /></strong>&nbsp;
			<a href="?goods_view_type=2" title="Отображать список товаров в виде списка"><img src="#список" alt="" /></a>
			{% ELSE %}
			<a href="?goods_view_type=1" title="Отображать список товаров в виде таблицы с 2мя товарами на одну строку"><img src="#таблица" alt="" /></a>&nbsp;
			<strong title="Список товаров сейчас отображается в виде списка, где один товар занимает одну строку"><img src="#список" alt="" /></strong>
			{% ENDIF %}
			<!-- /Переключатель режима просмотра -->

в нем #список и #таблица замените на ссылки к иконкам

двлее найдите:
<!-- Список товаров -->
	{% IF GOODS_VIEW_TYPE=1 %}
	  <!-- Список товаров. Список -->

замените на:
<!-- Список товаров -->
	{% IF GOODS_VIEW_TYPE=2 %}
	  <!-- Список товаров. Список -->

4. Сайт - Редактор шаблонов - Товары - найдите:
<div class="goodsListItemPriceNew">
				<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
			  </div> 
			  <div class="goodsListItemPriceOld">
				{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				{% ENDIF %}
			  </div>

после него вставьте:
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
			  <p>
				<input type="hidden" name="hash" value="{HASH}" />
				<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
				<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
				<a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить</a>
			 </p>
			</form>

5. Сайт - Редактор шаблонов - Товары - найдите:
p>
			  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			</p>

замените на:
<!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
			{% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %} <p>
			  {% IF goods.IS_HAS_IN_COMPARE_LIST %}
				<a class="readmore compare add_to_compare_small_text added"
				  data-id="{goods.MIN_PRICE_NOW_ID}"
				  data-action-is-add="0"
				  data-action-add-url="{COMPARE_ADD_URL}"
				  data-action-delete-url="{COMPARE_DELETE_URL}"
				  data-action-add-title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
				  data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
				  data-action-text-add="Добавить к сравнению"
				  data-action-text-delete="Убрать из сравнения"
				  title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
				  href="{COMPARE_DELETE_URL}?id={goods.MIN_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
				>Из сравнения</a>
			  {% ELSE %}
				<a class="readmore compare add_to_compare_small_text"
				  data-id="{goods.MIN_PRICE_NOW_ID}"
				  data-action-is-add="1"
				  data-action-add-url="{COMPARE_ADD_URL}"
				  data-action-delete-url="{COMPARE_DELETE_URL}"
				  data-action-add-title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
				  data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
				  data-action-text-add="Добавить к сравнению"
				  data-action-text-delete="Убрать из сравнения"
				  title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
				  href="{COMPARE_ADD_URL}?id={goods.MIN_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
				>К сравнению</a>
			  {% ENDIF %}
			</p>{% ENDIF %}
			<!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
6. Сайт - Редактор шаблонов - Товар - найдите:
  <!-- Если в тарифном плане подключен модуль сравнения товаров -->
					  {% IF TARIFF_FEATURE_GOODS_COMPARE %}
						<!-- Если не выключен модуль сравнения товаров, то покажем кнопку сравнения товаров -->
						{% IFNOT SETTINGS_COMPARE_DISABLE %}
						  <a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
						  <a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
						{% ENDIF %}
					  {% ENDIF %}

замените на:
  <!-- Если в тарифном плане подключен модуль сравнения товаров -->
					  {% IF TARIFF_FEATURE_GOODS_COMPARE %}
						<!-- Если не выключен модуль сравнения товаров, то покажем кнопку сравнения товаров -->
						{% IFNOT SETTINGS_COMPARE_DISABLE %}
						  <a class="goodsDataCompareButton add more-link" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
						  <a class="goodsDataCompareButton delete more-link" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
						{% ENDIF %}
					  {% ENDIF %}

7. Для этого необходимо установить слайдер по следующей инструкции:
http://storeland.ru/...t/faq#block4;51

#5 Barmalei

Barmalei

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

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

Отправлено 04 Декабрь 2015 - 16:03

Цитата

1. Добавьте пожалуйста тестовые товары, чтобы я смогла протестировать фильтр по цене, у вас сейчас в каждой категории по одному товару.
Сделал - подскажите, пожалуйста.

Цитата

3. Сайт - Редактор шаблонов - Товары - найдите:
3.1. Кнопка "Списком" теперь не работает (не нажимается)
3.2. Как сделать, что бы иконки окрашивались в какой-нибудь цвет, когда они выбраны?
3.3. Как иконки подвинуть влево? И "Показывать по:" тоже левее придвинуть?

Цитата

4. Сайт - Редактор шаблонов - Товары - найдите:
Что-то не очень получилось. :( Как сделать, что бы всё подряд шло, не накладывалось и не вылезало за границы окна товара? Может, саму форму побольше сделать?
И ещё: надо, чтобы нас не сразу перебрасывали в корзину - а вылетала форма, предлагающая продолжить покупки или перейти в корзину.

Цитата

5. Сайт - Редактор шаблонов - Товары - найдите:
Круто получилось, спасибо! Но нельзя ли сделать так, чтобы страница не обновлялась при нажатии кнопки? И я передумал.. :) Давайте сделаем не кнопкой - а просто надписью (как в шаблоне Товар)

Цитата

6. Сайт - Редактор шаблонов - Товар - найдите:
Тоже самое: можно сделать так, что бы страница не обновлялась при нажатии кнопки "Добавить к сравнению"?

Цитата

6. Инструкция по установке быстрого заказа:
http://forum.storela...талоге-товаров/
Там не совсем то, что мне нужно. Мне просто нужно сделать страницу корзины, как на сайте http://base-of-art.ru/cart . Добавлять кнопки мне нужно: только изменить корзину и убрать 4 шага заказа. Можете написать что изменить/удалить/добавить в коде?

Цитата

7. Для этого необходимо установить слайдер по следующей инструкции:
http://storeland.ru/...t/faq#block4;51
Спасибо - работает!:) Подскажите, как мне поднять текст тела сайта выше (ближе к слайдеру)? В данном случае это текст "Мы рады Вас и видеть" и всё, что ниже.
Как мне изменить способ смены картинок слайдера? Нужно его максимально упростить (чтобы требовалось как можно меньше системных ресурсов, т.к. на мобильном это выглядит убого).
И ещё: как менять время отображения слайда?


-----------------------------------------------------------------------------------------------------------------------------------------------------------------

Ну и новая порция вопросов! :)

8. Находясь на странице "Каталог", как сделать, чтобы пункты каталога обрамлялись в тонкую чёрную рамочку так же, как и товары? Рисунок 10

9. Когда товары отображаются списком - как бы их тоже обвести тонкой чёрной рамочкой?

10. Когда наводим мышкой на товар в режиме таблицы - рамочка становится оранжевая. Как поменять цвет?

11. Как мне на странице товара сделать, что бы характеристики товара отображались в такой же рамочке, как и информация о доставке, и рамочка эта стояла как раз под рамкой с доставкой? И очень важно, что бы характеристики шли одним столбцом а не двумя. Рисунок 11

12. А теперь, как поменять местами картинку и формы с ценой, доставкой и характеристиками? Что бы картинка была теперь справа, и формы слева. Рисунок 12

13. Где менять параметры верхней панели меню? Поднять её выше, сделать уже, сменить шрифт, изменить размер кнопок?

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

  • 10.jpg
  • 11.jpg
  • 12.jpg


#6 Vaccina

Vaccina

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

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

Отправлено 08 Декабрь 2015 - 02:08

Огого вопросов =)

1. В шаблоне HTML найдите:
  <!-- Если есть возможность фильтрации товаров по ценам -->
					  {% IF SHOW_GOODS_PRICE_FILTERS %}
						<li class="goods_filters"><br /><h2>Цена</h2>
						  <div class="contentTbodySearchPriceFilterBlock cornerAll">
							<div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
							<div id="goods-filter-price-slider"></div>
							<div class="goodsFilterPriceInfo">
							  от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
							  до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
							  <input type="hidden" name="form[filter][available_price][min]" value="{GOODS_FILTER_MIN_AVAILABLE_PRICE}" /><input type="hidden" name="form[filter][available_price][max]" value="{GOODS_FILTER_MAX_AVAILABLE_PRICE}" />
							</div>
							<div class="goodsFilterPriceSubmit">
							  <input class="more-link onlybutton" type="submit" value="Показать" style="padding-right:11px;" />
							</div>
						  </div>
						</li>

после него добавьте:
<style>
#goods-filter-price-slider {font-size:10px;}
.contentTbodySearchPriceFilterBlock {padding: 0.5em 1em 0 1.05em;text-align:center;}
.goodsFilterPriceInfo {padding:0.3em 0 0em;color:#999;font-size:0.9em;}
.goodsFilterPriceInfo input {width:45px;border: 0px;color:#999;}
.goodsFilterPriceRangePointers {height: 16px;font-size: 0.7em;color: #CCC;width: 100%;overflow: visible;}
.goodsFilterPriceRangePointers .min {float: left; margin-left: -7px; }
.goodsFilterPriceRangePointers .max {float: right; margin-right: -8px;}
.goodsFilterPriceSubmit {padding: 0.5em 0 0.4em;display:none;}
</style>
<script type="text/javascript">
$(function() {
var
// Минимальное значение цены для фильтра
priceFilterMinAvailable = parseInt($('.goodsFilterPriceRangePointers .min').text())
// Максимальное значение цены для фильтра
,priceFilterMaxAvailable = parseInt($('.goodsFilterPriceRangePointers .max').text())
// Максимальное значение цены для фильтра
,priceSliderBlock = $('#goods-filter-price-slider')
// Поле ввода текущего значения цены "От"
,priceInputMin = $( "#goods-filter-min-price" )
// Поле ввода текущего значения цены "До"
,priceInputMax = $( "#goods-filter-max-price" )
// Блок с кнопкой, которую есть смысл нажимать только тогда, когда изменялся диапазон цен.
,priceSubmitButtonBlock = $( ".goodsFilterPriceSubmit" )
;
// Изменяет размер ячеек с ценой, т.к. у них нет рамок, есть смысл менять размеры полей ввода, чтобы они выглядили как текст
function priceInputsChangeWidthByChars() {
priceInputMin.css('width', (priceInputMin.val().length*7 + 3) + 'px');
priceInputMax.css('width', (priceInputMax.val().length*7 + 3) + 'px');
}
// Слайдер, который используется для удобства выбора цены
priceSliderBlock.slider({
range: true,
min: priceFilterMinAvailable,
max: priceFilterMaxAvailable,
values: [
parseInt($('#goods-filter-min-price').val())
,parseInt($('#goods-filter-max-price').val())
],
slide: function( event, ui ) {
priceInputMin.val( ui.values[ 0 ] );
priceInputMax.val( ui.values[ 1 ] );
priceSubmitButtonBlock.show();
priceInputsChangeWidthByChars();
}
});
// При изменении минимального значения цены
priceInputMin.keyup(function(){
var newVal = parseInt($(this).val());
if(newVal < priceFilterMinAvailable) {
newVal = priceFilterMinAvailable;
}
priceSliderBlock.slider("values", 0, newVal);
priceSubmitButtonBlock.show();
priceInputsChangeWidthByChars();
});
// При изменении максимального значения цены
priceInputMax.keyup(function(){
var newVal = parseInt($(this).val());
if(newVal > priceFilterMaxAvailable) {
newVal = priceFilterMaxAvailable;
}
priceSliderBlock.slider("values", 1, newVal);
priceSubmitButtonBlock.show();
priceInputsChangeWidthByChars();
});
// Обновить размеры полей ввода диапазона цен
priceInputsChangeWidthByChars();
});
</script>

3. В шаблоне Товары найдите:
<!-- Переключатель режима просмотра -->
						{% IF GOODS_VIEW_TYPE=2 %}
						<strong title="Список товаров сейчас отображается в виде таблицы, по 2 товара на строку"><img src="http://st.storeland.net/6/1781/494/tabl.png" alt="" /></strong>&nbsp;
						<a href="?goods_view_type=2" title="Отображать список товаров в виде списка"><img src="http://st.storeland.net/6/1781/493/str.png" alt="" /></a>
						{% ELSE %}
						<a href="?goods_view_type=1" title="Отображать список товаров в виде таблицы с 2мя товарами на одну строку"><img src="http://st.storeland.net/6/1781/494/tabl.png" alt="" /></a>&nbsp;
						<strong title="Список товаров сейчас отображается в виде списка, где один товар занимает одну строку"><img src="http://st.storeland.net/6/1781/493/str.png" alt="" /></strong>
						{% ENDIF %}
						<!-- /Переключатель режима просмотра -->

замените на:
<!-- Переключатель режима просмотра -->
						{% IF GOODS_VIEW_TYPE=1 %}
						<strong title="Список товаров сейчас отображается в виде таблицы, по 2 товара на строку" class="view_table"></strong>&nbsp;
						<a href="?goods_view_type=2" title="Отображать список товаров в виде списка" class="view_list"></a>
						{% ELSE %}
						<a href="?goods_view_type=1" title="Отображать список товаров в виде таблицы с 2мя товарами на одну строку" class="view_table"></a>&nbsp;
						<strong title="Список товаров сейчас отображается в виде списка, где один товар занимает одну строку"  class="view_list"></strong>
						{% ENDIF %}
						<!-- /Переключатель режима просмотра -->

Далее в main.css найдите:
.goodsListingTopNavigation .viewSelector {
	padding-left: 1em;
	padding-right: 1em;
}

после него пропишите:
.goodsListingTopNavigation .viewSelector a, .goodsListingTopNavigation .viewSelector strong{
  display:inline-block;
  height:12px;
  width:12px;
}
.goodsListingTopNavigation .viewSelector a.view_table{
  background: url('{ASSETS_IMAGES_PATH}tabl.png') no-repeat center center;
}
.goodsListingTopNavigation .viewSelector a.view_list{
  background: url('{ASSETS_IMAGES_PATH}str.png') no-repeat center center;
}
.goodsListingTopNavigation .viewSelector strong.view_table{
  background: url('{ASSETS_IMAGES_PATH}tabl2.png') no-repeat center center;
}
.goodsListingTopNavigation .viewSelector strong.view_list{
  background: url('{ASSETS_IMAGES_PATH}str2.png') no-repeat center center;
}

В данном блоке tabl2.png и str2.png это активные иконки, загрузите с необходимым цветом.

В main.css найдите:
.goodsListingTopNavigation td {
	padding-bottom: 0.7em;
}

замените на:
.goodsListingTopNavigation td {
	padding-bottom: 0.7em;
	text-align: left;
}

4. В main.js найдите:
// Добавление товара в корзину через ajax
  $('.goodsDataForm, .goodsToCartFromCompareForm').submit(function(){
	$(this).nyroModalManual({
	  formIndicator: 'ajax_q',  // Value added when a form is sent
	  minWidth: 450, // Minimum width
	  minHeight: 140, // Minimum height
	  gallery: null // Gallery name if provided
	});
	return false;
  });

замените на:
// Добавление товара в корзину через ajax
  $('.goodsListForm, .goodsDataForm, .goodsToCartFromCompareForm').submit(function(){
	$(this).nyroModalManual({
	  formIndicator: 'ajax_q',  // Value added when a form is sent
	  minWidth: 450, // Minimum width
	  minHeight: 140, // Minimum height
	  gallery: null // Gallery name if provided
	});
	return false;
  });

Далее в main.css найдите:
.goodsListItemBlock {
	height: 230px;
	margin: 10px;
	width: 150px;
	position: relative;
}

замените на:
.goodsListItemBlock {
	height: 300px;
	margin: 10px;
	width: 150px;
	position: relative;
}

далее найдите:
.goodsListItemName {
	line-height: 0.9em;
	padding: 0px;
	margin: 1px;
	max-height: 4em;
	overflow: hidden;
}

замените на:
.goodsListItemName {
	line-height: 0.9em;
	padding: 0px;
	margin: 1px;
	height: 60px;
	overflow: hidden;
	display: block;
}
.goodsListForm {
	position: absolute;
	bottom: 0;
}

далее найдите:
.goodsListItemPriceNew {
	bottom: 0px;
	margin: 5px;
	position: absolute;
	text-align: center;
	width: 140px;
	right: 0px;
}

замените на:
.goodsListItemPriceNew {
	margin: 5px;
	text-align: center;
	width: 140px;
}

5. В шаблоне Товары найдите:
<!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
						{% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %} <p>
						  {% IF goods.IS_HAS_IN_COMPARE_LIST %}
								<a class="readmore compare add_to_compare_small_text added"
								  data-id="{goods.MIN_PRICE_NOW_ID}"
								  data-action-is-add="0"
								  data-action-add-url="{COMPARE_ADD_URL}"
								  data-action-delete-url="{COMPARE_DELETE_URL}"
								  data-action-add-title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
								  data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
								  data-action-text-add="Добавить к сравнению"
								  data-action-text-delete="Убрать из сравнения"
								  title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
								  href="{COMPARE_DELETE_URL}?id={goods.MIN_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
								>Из сравнения</a>
						  {% ELSE %}
								<a class="readmore compare add_to_compare_small_text"
								  data-id="{goods.MIN_PRICE_NOW_ID}"
								  data-action-is-add="1"
								  data-action-add-url="{COMPARE_ADD_URL}"
								  data-action-delete-url="{COMPARE_DELETE_URL}"
								  data-action-add-title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
								  data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
								  data-action-text-add="Добавить к сравнению"
								  data-action-text-delete="Убрать из сравнения"
								  title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
								  href="{COMPARE_ADD_URL}?id={goods.MIN_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
								>К сравнению</a>
						  {% ENDIF %}
						</p>{% ENDIF %}
						<!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->

замените на:
<!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
						{% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %} <p>
						  {% IF goods.IS_HAS_IN_COMPARE_LIST %}
								<a class="compare add_to_compare_small_text added"
								  data-id="{goods.MIN_PRICE_NOW_ID}"
								  data-action-is-add="0"
								  data-action-add-url="{COMPARE_ADD_URL}"
								  data-action-delete-url="{COMPARE_DELETE_URL}"
								  data-action-add-title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
								  data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
								  data-action-text-add="Добавить к сравнению"
								  data-action-text-delete="Убрать из сравнения"
								  title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
								  href="{COMPARE_DELETE_URL}?id={goods.MIN_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
								>Из сравнения</a>
						  {% ELSE %}
								<a class="compare add_to_compare_small_text"
								  data-id="{goods.MIN_PRICE_NOW_ID}"
								  data-action-is-add="1"
								  data-action-add-url="{COMPARE_ADD_URL}"
								  data-action-delete-url="{COMPARE_DELETE_URL}"
								  data-action-add-title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
								  data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами"
								  data-action-text-add="Добавить к сравнению"
								  data-action-text-delete="Убрать из сравнения"
								  title="Добавить «{goods.NAME}» в список сравнения с другими товарами"
								  href="{COMPARE_ADD_URL}?id={goods.MIN_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
								>К сравнению</a>
						  {% ENDIF %}
						</p>{% ENDIF %}
						<!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->

7. В шаблоне HTML найдите:
<!-- Обёртка, указывающая стиль темы -->
<div class="theme-default" style="padding: 1em; display: none;">
<!-- Непосредственный код слайдера -->
<div id="slider">

замените на:
<!-- Обёртка, указывающая стиль темы -->
<div class="theme-default" style="padding: 0 1em; display: none;">
<!-- Непосредственный код слайдера -->
<div id="slider">

далее найдите:
<!-- Запуск слайдера -->
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider().parent().show(); });
</script>

замените на:
<!-- Запуск слайдера -->
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider({
effect: 'fade',
pauseTime: 1500
}).parent().show(); });
</script>

для смены эфеекта изменяйте значение fade, и чуть ниже время переключение слайдов, на данный момент проставлено 1.5 секунды

8. В main.css найдите:
.content_catalog_nested_categories li {
	text-align: center;
	float: left;
	width: 135px;
	height: 135px;
	overflow: hidden;
	padding: 1em;
	margin: 0px;
	list-style-type: none;
	background: none !important;
}

замените на:
.content_catalog_nested_categories li {
	text-align: center;
	float: left;
	width: 135px;
	height: 135px;
	overflow: hidden;
	padding: 14px;
	margin: 5px;
	list-style-type: none;
	background: none !important;
	border: 1px solid #000;
}

9. В main.css найдите:
.listing {
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 15px;
  background: url({ASSETS_IMAGES_PATH}hrbg.gif) no-repeat left bottom;
}

замените на:
.listing {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #000;
  background: url({ASSETS_IMAGES_PATH}hrbg.gif) no-repeat left bottom;
}

10. В main.css найдите:
.withBorder:hover		   {border-color:#ff8d13 !important;}

измените значение стиля border-color

11. В шаблоне Товар найдите и удалите:
<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
	{% 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 Блок характеристик товара. Показываем его если указаны характеристики -->

далее найдите:
   {% ENDFOR %}
									<tr>
									  <td><p><span>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format}</span></p></td>
									  <td>{goods_delivery.PRICE | money_format}</td>
									</tr>
								</tbody>
							  </table>
							</div>
						  {% ENDIF %}
						</div>
					  {% ENDFOR %}
					</td>
				  </tr>

после него вставьте:
{% IFNOT goods_features_empty %}
				  <!-- Блок характеристики -->
				  <tr>
					<td class="goodsDataMainDeliveryBlock" colspan="2">
	 <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("1","</tr><tr>","")}{% ENDIF %}
		  {% ENDFOR %}
		</tr>
	  </table>
	 </td>
	 </tr>
	 {% ENDIF %}

12. В шаблоне Товар найдите:
<td class="goodsDataMainImageBlock">
			  <!-- Большое изображение -->
			  <div class="goodsDataMainImage">
				{% IF GOODS_IMAGE_EMPTY %}
				  <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png?design=shine" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" />
				{% ELSE %}
				  <a itemprop="image" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
				{% ENDIF %}
				<!-- Идентификатор изображения товара, используется для галереи изображений -->
				<input type="hidden" rel="{GOODS_IMAGE_ID}" />
			  </div>
			  <!-- Ссылка на увеличение среднего изображения товара до большого. Появляется если у товара указано изображение -->
			  {% IFNOT GOODS_IMAGE_EMPTY %}
				<div class="goodsDataMainImageZoom">
				  <a href="{GOODS_IMAGE_LARGE}" target="_blank">Увеличить изображение</a>
				</div>
			  {% ENDIF %}
			  <!-- Другие изображения товара. Отображаются если есть изображения товара -->
			  {% IFNOT goods_images_empty %}
				{% FOR goods_images %}
				  <!-- Заголовок и обёртка для изображений, которая позволяет не показывать уменьшенное изображение товара если оно у него лишь одно -->
				  {% IF goods_images.first %}
					<div {% IF goods_images.length=1 %}style="display:none;"{% ENDIF %}>
					  <h5>Другие фото {GOODS_NAME}</h5>
				  {% ENDIF %}
				  <!-- Уменьшенное изображение товара -->
				  <div class="goodsDataMainImagesIcon left">
					<a href="{goods_images.LARGE}" rel="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 %}
			</td>

переместите его, поставив перед:
</tr>
		</table>
	  </div>
	</form>

	  <!-- Блок описания товара. Показываем его есть описание товара -->
	  {% IF GOODS_DESCRIPTION_LARGE %}
		<h3>Описание {GOODS_NAME}</h3>

13. В main.css найдите:
#logo {
	height: 134px;
}

замените на:
#logo {
	height: 122px;
}

далее найдите:
#top-menu {
	height: 40px;
	overflow: hidden;
}

замените на:
#top-menu {
	overflow: hidden;
	height: 38px;
}

далее найдите:
#mainmenu li a{
  font: bold 16px/40px Helvetica, Tahoma, Arial, sans-serif;
  color: #FFF;
  display: block;
  float: left;
  padding-right: 35px;
  padding-left: 35px;
  text-transform: uppercase;
  text-decoration: none;
  background: url({ASSETS_IMAGES_PATH}tm_link_border.gif) no-repeat right top; }

замените на:
#mainmenu li a{
  font: bold 16px/38px Arial;
  color: #FFF;
  display: block;
  float: left;
  padding-right: 35px;
  padding-left: 35px;
  text-decoration: none;
  background: url({ASSETS_IMAGES_PATH}tm_link_border.gif) no-repeat right top; }


#7 Barmalei

Barmalei

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

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

Отправлено 10 Декабрь 2015 - 22:02

Спасибо большое, Vaccina! Многое получилось сразу, но по некоторым пунктам нужна корректировка..

Цитата

5. В шаблоне Товары найдите:
<!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->

Теперь вообще исчезла надпись добавить в сравнение.. Давайте вернём? :unsure:

Цитата

для смены эфеекта изменяйте значение fade, и чуть ниже время переключение слайдов, на данный момент проставлено 1.5 секунды
А какие ещё варианты есть, кроме FADE? Что-то я не могу в интернетах найти..

Цитата

12. В шаблоне Товар найдите:
<td class="goodsDataMainImageBlock">

Там какая-то жесть получилась :D  Зайдите - посмотрите сами на страницу любого товара. :) В двух словах, картинка товара уехала за пределы экрана. Давайте вернём картинку?

И вот этот вопрос Вы оставили без снимания :(

Цитата


6. Инструкция по установке быстрого заказа:
http://forum.storela...талоге-товаров/
Там не совсем то, что мне нужно. Мне просто нужно сделать страницу корзины, как на сайте http://base-of-art.ru/cart . Добавлять кнопки мне нужно: только изменить корзину и убрать 4 шага заказа. Можете написать что изменить/удалить/добавить в коде?


#8 Vaccina

Vaccina

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

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

Отправлено 11 Декабрь 2015 - 03:00

5. В main.css найдите:
.goodsListForm {
position: absolute;
bottom: 0px;
}

замените на:
.goodsListItemBlock .goodsListForm {
position: absolute;
bottom: 0px;
}

7. Эффекты для данного слайдера:
  • sliceDown
  • sliceDownLeft
  • sliceUp
  • sliceUpLeft
  • sliceUpDown
  • sliceUpDownLeft
  • fold
  • fade
  • random
  • slideInRight
  • slideInLeft
  • boxRandom
  • boxRain
  • boxRainReverse
  • boxRainGrow
  • boxRainGrowReverse
12. В main.css найдите:
.goodsDataForm table {
margin: 0px;
}

замените на:
.goodsDataForm table {
margin: 0px;
width: 100%;
}

6. В конец шаблона Корзина вставьте:
<div class="order"></div>
<script>
$.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) {
$('.order').html(html);
});
</script>

в конец main,js вставьте:
// Быстрый заказ
function quickorder() {
// Получаем данные формы, которые будем отправлять на сервер
var formData = [];
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
formData.push({name: 'fast_order', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
cache : false,
url : '/cart/add/',
data : formData,
success: function(data) {
	 $('#fast-order').html(data);
	 return false;
}
});
}

В редактор шаблонов загрузите:
Прикрепленный файл  order_fast.htm   25,65К   332 Количество загрузок:

#9 Barmalei

Barmalei

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

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

Отправлено 11 Декабрь 2015 - 21:38

Цитата

5. В main.css найдите:
.goodsListForm {
position: absolute;
bottom: 0px;
}
замените на:
.goodsListItemBlock .goodsListForm {
position: absolute;
bottom: 0px;
}

Да, надпись снова появилась - но мы вернулись к тому, с чего начали.. :) Напомню, что я просил:
нужно, что бы страница не обновлялась при нажатии кнопок "добавить к сравнению" и "убрать из сравнения". Попробуем?

***************************************************************************************************************

7. Спасибо большое!

***************************************************************************************************************

Цитата

12. В main.css найдите:
.goodsDataForm table {
margin: 0px;
}

замените на:
.goodsDataForm table {
margin: 0px;
width: 100%;
}

Почти круто! ^_^  Ещё несколько уточнений по этому вопросу.
Рисунок 9:
а) Как подвинуть всю эту конструкцию левее? в каком месте менять значение? :)
б) Как сделать рамочку узкой на столько, на сколько это возможно?
в) Картинку и превьюшки сдвинуть вправо, чтобы они оказались по середине между окончанием рамки с характеристиками и правой границей сайта?
Рисунок 10:
г) В некоторых товарах рисунок вылазит за границы сайта. Как сделать, что бы не вылазил нигде?
д) У некоторых характеристик отсутствуют "многоточия" между характеристикой и значением. Как исправить баг?

***************************************************************************************************************

Цитата

6. В конец шаблона Корзина вставьте:
<div class="order"></div>
<script>

Супер-класс, спасибо!!! Осталось только вырезать баг на рисунке 11.

***************************************************************************************************************

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

  • 9.jpg
  • 10.jpg
  • 11.jpg


#10 Barmalei

Barmalei

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

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

Отправлено 14 Декабрь 2015 - 18:59

Ответьте, пожалуйста!

#11 Vaccina

Vaccina

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

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

Отправлено 15 Декабрь 2015 - 07:45

5. В main.js найдите и удалите:
// Кнопка добавления товара на сравнение сравнения товаров
  $('.goodsDataCompareButton').click(function(){
		window.location.href = $(this).attr('rel') +
		($(this).attr('rel').indexOf( '\?' ) > -1 ? '&' : '?') +
		'id='+
		$('.goodsDataMainModificationId').val()+
		'&from='+
		$('input[name="form[goods_from]"]').val();
		return false;
  });

далее найдите:
$(document).ready(function(){

после него добавьте:
// Добавление/удаление товара на сравнение/избранное через ajax
  $('.compare, .wishlist').click(function(){
				// Объект ссылки, по которой кликнули
				var
				  a = $(this)
				  ,addUrl = a.attr('data-action-add-url')
				  ,delUrl = a.attr('data-action-delete-url')
				  ,addTitle = a.attr('data-action-add-title')
				  ,delTitle = a.attr('data-action-delete-title')
				  ,isAdd = a.attr('data-action-is-add')
				  requestUrl = a.attr('href')
				;
				if(a.hasClass('add_to_wishlist_small_text') || a.hasClass('add_to_compare_small_text')) {
				  var aText = a;
				} else {
				  var aText = a.parent().find('.add_to_wishlist_small_text, .add_to_compare_small_text')
				}
				// Если в ссылке присутствует идентификатор, который мы можем узнать только вытащив его с текущей страницы
				if( /GET_GOODS_MOD_ID_FROM_PAGE/.test(requestUrl)) {
				  requestUrl = requestUrl.replace(new RegExp('GET_GOODS_MOD_ID_FROM_PAGE'), $('.goodsDataMainModificationId').val());
				}
				// Если есть информация о том какие URL адреса будут изменены, то можено не перегружать страницу и сделать запрос через ajax
				if(addUrl && delUrl) {
				  $.ajax({
								type : "POST",
								dataType: 'json',
								cache : false,
								url : requestUrl,
								data : {
								  'ajax_q': 1
								},
								success: function(data) {
								  if('ok' == data.status) {
												if(isAdd == 1) {
												  var
																from = addUrl
																,to = delUrl
																,newIsAddStatus = 0
																,newTitle = delTitle ? delTitle : ''
												  ;
												  a.addClass('added');
												} else {
												  var
																from = delUrl
																,to = addUrl
																,newIsAddStatus = 1
																,newTitle = addTitle ? addTitle : ''
												  ;
												  a.removeClass('added');
												}
										  
												// Если указано, что изменилось число товаров на сравнении
												if(typeof(data.compare_goods_count) != 'undefined') {
												  // Блок информации о том, что есть товары на сравнении
												  var compareBlock = $('#compareInfoBlock');
												  // Если на сравнении больше нет товаров
												  if(0 < data.compare_goods_count) {
														compareBlock.show();
												  // Если на сравнении есть новые товары
												  } else {
														compareBlock.hide();
												  }
												  // Указываем информацию о новом количестве товаров на сравнении
												  compareBlock.find('.nb_goods').text( data.compare_goods_count + ( typeof(genWordEnd) == 'function' ? ' товар' + genWordEnd(data.compare_goods_count, "", "а", "ов") : '') );
												}
				  
												// Обновляем ссылку, на которую будет уходить запрос и информацию о ней
												a.attr('href', a.attr('href').replace(new RegExp(from), to))
												 .attr('title', newTitle)
												 .attr('data-action-is-add', newIsAddStatus);
												// Если рядом с ссылкой в виде круга есть текстовая надпись с описанием действия
												if(aText.length) {
												  aText.text(aText.attr(isAdd == 1 ? 'data-action-text-delete' : 'data-action-text-add'));
												}
								  }
								}
				  });
				  return false;
				}
  });

9. а-в. В main.css найдите:
.goodsDataMainOrder {
	border: 1px solid #E5E5E5;
	margin-left: 1em;
}

замените на:
.goodsDataMainOrder {
	border: 1px solid #E5E5E5;
}

далее найдите:
.goodsDataMainImageBlock {
	width: 280px;
}

после него пропишите:
.goodsDataMainImage {
	text-align: right;
}

Укажите пожалуйста ссылку на товар пример с проблемой отображения.

#12 Barmalei

Barmalei

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

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

Отправлено 16 Декабрь 2015 - 13:53

Цитата

5. В main.js найдите и удалите:
// Кнопка добавления товара на сравнение сравнения товаров

Теперь кнопка "Добавить к сравнению" не работает на странице "Товар"... Просто не нажимается.
И ещё: нельзя ли, что бы и значение добавленных к сравнению товаров менялось с нажатием кнопки "Добавить к сравнению"? То есть: когда товары отображаются списком и мы нажимаем "Добавить к сравнению" - то надпись "Товаров на сравнении: 2 шт." должна стать "Товаров на сравнении: 3 шт." - а сейчас при добавлении к сравнению оно так и остаётся: "2 шт."

**********************************************************************************************************************

Цитата

9. а-в. В main.css найдите:
.goodsDataMainOrder {

А здесь стало только хуже. :(
Размер формы не уменьшился. На рисунке 13 я заштрихую область, которую нужно сократить. И теперь все картинки вылазят за пределы сайта :) Ссылка на товар, где картинка вылазила до изменений: http://чистый1.рф/go...zator-MAXION-CP

**********************************************************************************************************************

Цитата

Супер-класс, спасибо!!! Осталось только вырезать баг на рисунке 11.
Как сделать, что бы кнопка отображалась нормально?

**********************************************************************************************************************

И ещё вопросик. Решил максимально упростить страницу заказа и убрать из неё лишние поля. Но теперь я не могу оформить заказ: вылазит ошибка (рисунок 14). Как мне избавиться от этой ошибки?
И ещё: сайт сам проставляет "undefined undefined" в поле ФИО, если заполнено только одно слово (тоже, на рис.14). Можно сделать так, что бы не заполнялось?
И ещё :) Когда заказ оформлен - в списке заказа, в таблице, отображается "доставка" и стоимость за доставку. Можно убрать эту строку? Спасибо.

Ответьте скорее, пожалуйста... Хочется уже закончить.

**********************************************************************************************************************

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

  • 11.jpg
  • 13.jpg
  • 14.jpg


#13 Vaccina

Vaccina

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

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

Отправлено 18 Декабрь 2015 - 01:30

5. В шаблоне Товар найдите:
<!-- Если в тарифном плане подключен модуль сравнения товаров -->
					  {% IF TARIFF_FEATURE_GOODS_COMPARE %}
						<!-- Если не выключен модуль сравнения товаров, то покажем кнопку сравнения товаров-->
						{% IFNOT SETTINGS_COMPARE_DISABLE %}
						  <a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
						  <a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
						{% ENDIF %}
					  {% ENDIF %}

замените на:
<!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках, то покажем кнопку сравнения товаров -->
	{% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %}
		  <div class="description">
			{% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}
			  <a class="compare add_to_compare_small_text added""
				data-action-is-add="0"
				data-action-add-url="{COMPARE_ADD_URL}"
				data-action-delete-url="{COMPARE_DELETE_URL}"
				data-action-add-title="Добавить &laquo;{GOODS_NAME}&raquo; в список сравнения с другими товарами"
				data-action-delete-title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами"
				title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами"
				href="{COMPARE_DELETE_URL}?id=GET_GOODS_MOD_ID_FROM_PAGE&amp;from={GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
			  ></a>
			  <a class="add_to_compare_small_text"
				data-action-text-add="Добавить к сравнению"
				data-action-text-delete="Удалить из сравнения"
				onclick="$(this).parent().find('.add_to_compare_small').click();return false;"
				href="#"
			  >Удалить из сравнения</a>
			{% ELSE %}
			  <a class="compare add_to_compare_small_text"
				data-action-is-add="1"
				data-action-add-url="{COMPARE_ADD_URL}"
				data-action-delete-url="{COMPARE_DELETE_URL}"
				data-action-add-title="Добавить &laquo;{GOODS_NAME}&raquo; в список сравнения с другими товарами"
				data-action-delete-title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами"
				title="Добавить &laquo;{GOODS_NAME}&raquo; в список сравнения с другими товарами"
				href="{COMPARE_ADD_URL}?id=GET_GOODS_MOD_ID_FROM_PAGE&amp;from={GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
			  ></a>
			  <a class="add_to_compare_small_text"
				data-action-text-add="Добавить к сравнению"
				data-action-text-delete="Удалить из сравнения"
				onclick="$(this).parent().find('.add_to_compare_small').click();return false;"
				href="#"
			  >Добавить к сравнению</a>
			{% ENDIF %}
		  </div>
	{% ENDIF %}
		<!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках, то покажем кнопку сравнения товаров -->
	 

9. В main.css найдите:
.goodsDataMainOrder {
	border: 1px solid #E5E5E5;
}

замените на:
.goodsDataMainOrder {
	border: 1px solid #E5E5E5;
	width: 370px;
}

11 В main.css добавьте:
.order .submit.more-link {
	border: none;
	width: 160px;
	text-align: left;
}

12. Отмените изменения по сокращению, данные поля лучше не комеентировать, а оставлять как есть, только добавить стиль display:none;

#14 Beliu

Beliu

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

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

Отправлено 05 Март 2016 - 12:10

Просмотр сообщенияVaccina (11 Декабрь 2015 - 03:00) писал:


6. В конец шаблона Корзина вставьте:
<div class="order"></div>
<script>
$.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) {
$('.order').html(html);
});
</script>

в конец main,js вставьте:
// Быстрый заказ
function quickorder() {
// Получаем данные формы, которые будем отправлять на сервер
var formData = [];
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
formData.push({name: 'fast_order', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
cache : false,
url : '/cart/add/',
data : formData,
success: function(data) {
	 $('#fast-order').html(data);
	 return false;
}
});
}

В редактор шаблонов загрузите:
Прикрепленный файл order_fast.htm

здравствуйте все сделал как в 6 пункте все получилось для темы нефрит. теперь при входе в основную корзину заходит по принципу корзины быстрого заказа.
как можно удалить лишние пункты из корзины (обозначенные стрелкой) а кнопку оформить перенести на левую сторону и сделать более заметной
( на 3 рисунке поменять как на 4 рисунке)

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

  • корзина1.png
  • корзина 2.png
  • корзина 3.png
  • корзина 4.png


#15 Beliu

Beliu

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

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

Отправлено 14 Март 2016 - 14:32

АП

#16 Юля123

Юля123

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

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

Отправлено 14 Март 2016 - 16:03

Просмотр сообщенияBeliu (05 Март 2016 - 12:10) писал:

здравствуйте все сделал как в 6 пункте все получилось для темы нефрит. теперь при входе в основную корзину заходит по принципу корзины быстрого заказа.
как можно удалить лишние пункты из корзины (обозначенные стрелкой) а кнопку оформить перенести на левую сторону и сделать более заметной
( на 3 рисунке поменять как на 4 рисунке)

Здравствуйте, извините за ожидание. Данные изменения будут касаться и быстрого заказа, Вы уверены, что хотите убрать лишние поля?  Убрать поле ФИО нельзя, можно его  заполнить автоматически и скрыть, но убрать совсем нельзя, т.к. без  этого поля не получится создать заказ.


Чтобы кнопка была в том же стиле, попробуйте в конце main.css добавить код:

button.submit.more-link {
	background: #00c59c;
	border: 0 none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	line-height: 22px;
	outline: none;
	padding: 9px 20px;
	text-shadow: none;
	white-space: normal;
	display: inline-block;
	margin-bottom: 3px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	font-size: 14px;
	transition: background .2s linear, color .2s linear;
	-webkit-user-select: none;
	-webkit-box-shadow: none;
	-webkit-transition: background .2s linear, color .2s linear;
	-moz-user-select: none;
	-moz-box-shadow: none;
	-ms-user-select: none;
	user-select: none;
	filter: none;
}


#17 Beliu

Beliu

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

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

Отправлено 14 Март 2016 - 18:32

Да отлично поменялась спасибо. 1.Было бы хорошо его переместить под комментарии в доставке(рис.1). И еще второй пункт оформить заказ (рис.2) переводит в корзину 4 шага можно его вообще убрать. 3. И убрать надпись что перечеркнута зеленой стрелкой на (рис.1)

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

  • Screenshot_4.png
  • Screenshot_3.png


#18 Юля123

Юля123

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

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

Отправлено 14 Март 2016 - 19:02

Просмотр сообщенияBeliu (14 Март 2016 - 18:32) писал:

Да отлично поменялась спасибо. 1.Было бы хорошо его переместить под комментарии в доставке(рис.1). И еще второй пункт оформить заказ (рис.2) переводит в корзину 4 шага можно его вообще убрать. 3. И убрать надпись что перечеркнута зеленой стрелкой на (рис.1)

1) Передвинется автоматически, поле удаления кода (измения для пункта 3) в шаблоне Быстрый заказ:

<div class="input-box">
			  <textarea cols="50" rows="5" id="quickDeliveryComment" name="form[delivery][comment]" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_COMMENT}</textarea><br />
			  <span>Если вы делаете заказ за пределы РФ, продублируйте, пожалуйста, свой адрес на своем языке в комментарии</span>
			</div> 

кнопку перемещаем влево, в main.css код:


button.submit.more-link {
		background: #00c59c;
		border: 0 none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-shadow: none;
		color: #fff;
		line-height: 22px;
		outline: none;
		padding: 9px 20px;
		text-shadow: none;
		white-space: normal;
		display: inline-block;
		margin-bottom: 3px;
		font-weight: normal;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		font-size: 14px;
		transition: background .2s linear, color .2s linear;
		-webkit-user-select: none;
		-webkit-box-shadow: none;
		-webkit-transition: background .2s linear, color .2s linear;
		-moz-user-select: none;
		-moz-box-shadow: none;
		-ms-user-select: none;
		user-select: none;
		filter: none;
}

замените на код:

button.submit.more-link {
		float:left !imporatnt;
		background: #00c59c;
		border: 0 none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-shadow: none;
		color: #fff;
		line-height: 22px;
		outline: none;
		padding: 9px 20px;
		text-shadow: none;
		white-space: normal;
		display: inline-block;
		margin-bottom: 3px;
		font-weight: normal;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		font-size: 14px;
		transition: background .2s linear, color .2s linear;
		-webkit-user-select: none;
		-webkit-box-shadow: none;
		-webkit-transition: background .2s linear, color .2s linear;
		-moz-user-select: none;
		-moz-box-shadow: none;
		-ms-user-select: none;
		user-select: none;
		filter: none;
}


2) В шаблоне корзина найдите и удалите код:

<a class="btn form-submit denybot" title="Перейти к оформлению заказа">Оформить заказ</a>


#19 Beliu

Beliu

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

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

Отправлено 14 Март 2016 - 20:12

Просмотр сообщенияЮля123 (14 Март 2016 - 19:02) писал:

1) Передвинется автоматически, поле удаления кода (измения для пункта 3) в шаблоне Быстрый заказ:

<div class="input-box">
			 <textarea cols="50" rows="5" id="quickDeliveryComment" name="form[delivery][comment]" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_COMMENT}</textarea><br />
			 <span>Если вы делаете заказ за пределы РФ, продублируйте, пожалуйста, свой адрес на своем языке в комментарии</span>
		 </div>

кнопку перемещаем влево, в main.css код:


button.submit.more-link {
	 background: #00c59c;
	 border: 0 none;
	 -webkit-border-radius: 3px;
	 -moz-border-radius: 3px;
	 border-radius: 3px;
	 box-shadow: none;
	 color: #fff;
	 line-height: 22px;
	 outline: none;
	 padding: 9px 20px;
	 text-shadow: none;
	 white-space: normal;
	 display: inline-block;
	 margin-bottom: 3px;
	 font-weight: normal;
	 text-align: center;
	 vertical-align: middle;
	 cursor: pointer;
	 font-size: 14px;
	 transition: background .2s linear, color .2s linear;
	 -webkit-user-select: none;
	 -webkit-box-shadow: none;
	 -webkit-transition: background .2s linear, color .2s linear;
	 -moz-user-select: none;
	 -moz-box-shadow: none;
	 -ms-user-select: none;
	 user-select: none;
	 filter: none;
}

замените на код:

button.submit.more-link {
float:left !important;
	 background: #00c59c;
	 border: 0 none;
	 -webkit-border-radius: 3px;
	 -moz-border-radius: 3px;
	 border-radius: 3px;
	 box-shadow: none;
	 color: #fff;
	 line-height: 22px;
	 outline: none;
	 padding: 9px 20px;
	 text-shadow: none;
	 white-space: normal;
	 display: inline-block;
	 margin-bottom: 3px;
	 font-weight: normal;
	 text-align: center;
	 vertical-align: middle;
	 cursor: pointer;
	 font-size: 14px;
	 transition: background .2s linear, color .2s linear;
	 -webkit-user-select: none;
	 -webkit-box-shadow: none;
	 -webkit-transition: background .2s linear, color .2s linear;
	 -moz-user-select: none;
	 -moz-box-shadow: none;
	 -ms-user-select: none;
	 user-select: none;
	 filter: none;
}


2) В шаблоне корзина найдите и удалите код:

<a class="btn form-submit denybot" title="Перейти к оформлению заказа">Оформить заказ</a>
Все получилось только кнопка оформить заказ по прежнему осталась с правой стороны.

#20 RedHead

RedHead

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

  • Модераторы
  • 1 052 сообщений

Отправлено 14 Март 2016 - 20:20

Просмотр сообщенияBeliu (14 Март 2016 - 20:12) писал:

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

Здравствуйте. Внесли Вам изменения. Проверьте, пожалуйста.




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

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