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


Поменять Функцию Покупку В Общем Каталоге


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

#1 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 20 Февраль 2016 - 04:29

Что нужно сделать, чтобы поменять этот выбор
Изображение


на такой

Изображение

#2 Vaccina

Vaccina

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

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

Отправлено 20 Февраль 2016 - 04:39

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

#3 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 20 Февраль 2016 - 12:43

Просмотр сообщенияVaccina (20 Февраль 2016 - 04:39) писал:

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

А разве нельзя функцию из карточки товара как то перенести в общий каталог?

(второй вариант как мы понимаем - усложняет процесс выбора, и немного "затяжной" для покупателя.

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

Но навернякау ВАС есть Отличное решение этого вопроса без всяких новый скриптов которые нужно разрабатывать.

#4 Юля123

Юля123

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

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

Отправлено 20 Февраль 2016 - 14:46

Просмотр сообщенияSmailer (20 Февраль 2016 - 12:43) писал:

А разве нельзя функцию из карточки товара как то перенести в общий каталог?

(второй вариант как мы понимаем - усложняет процесс выбора, и немного "затяжной" для покупателя.

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

Но навернякау ВАС есть Отличное решение этого вопроса без всяких новый скриптов которые нужно разрабатывать.

Вынести эту функцию в каталог не получится из-за того, что там используются переменные, которые не доступны на странице каталога.

Первый вариант прост. Приведу пример. Пусть есть товар "Сыр", с модификациями 100гр, 200гр, 300гр. Чтобы все модификации товара были доступны для заказа из каталога, просто создаем отдельные товары "Сыр 100гр", "Сыр 200гр", "Сыр 300гр".

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

#5 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 22 Февраль 2016 - 00:15

Просмотр сообщенияЮля123 (20 Февраль 2016 - 14:46) писал:

Вынести эту функцию в каталог не получится из-за того, что там используются переменные, которые не доступны на странице каталога.

Первый вариант прост. Приведу пример. Пусть есть товар "Сыр", с модификациями 100гр, 200гр, 300гр. Чтобы все модификации товара были доступны для заказа из каталога, просто создаем отдельные товары "Сыр 100гр", "Сыр 200гр", "Сыр 300гр".

тоесть например вместо 9 вариантов как сейчас будет за 40 вариантов отображаться ?

Просмотр сообщенияЮля123 (20 Февраль 2016 - 14:46) писал:

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

ойкнуло сердечко когда нажал на установить , за 0.05 сек понял чито нетуда нажал, понадеялся что будет хоть какойто вопрос "уверени ли ?" - но никакой подобной защиты от дурака небыло.. Меня это очень расстроило потому что после последнего Бэк апа было произведено несколько изменений.
Но воспользовавшись моментов сделал скриншот..
Изображение

Тоесть при нажатии на лупу будет появляться вот такое окошко, с внутренней карточкой товара?

3. НУ может есть хоть какойто ещё более приемлемый вариант?

#6 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 23 Февраль 2016 - 15:40

+

#7 Юля123

Юля123

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

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

Отправлено 24 Февраль 2016 - 17:31

Просмотр сообщенияSmailer (22 Февраль 2016 - 00:15) писал:

тоесть например вместо 9 вариантов как сейчас будет за 40 вариантов отображаться ?



ойкнуло сердечко когда нажал на установить , за 0.05 сек понял чито нетуда нажал, понадеялся что будет хоть какойто вопрос "уверени ли ?" - но никакой подобной защиты от дурака небыло.. Меня это очень расстроило потому что после последнего Бэк апа было произведено несколько изменений.
Но воспользовавшись моментов сделал скриншот..


Тоесть при нажатии на лупу будет появляться вот такое окошко, с внутренней карточкой товара?

3. НУ может есть хоть какойто ещё более приемлемый вариант?

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

#8 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Февраль 2016 - 00:58

Просмотр сообщенияSmailer (22 Февраль 2016 - 00:15) писал:

тоесть например вместо 9 вариантов как сейчас будет за 40 вариантов отображаться ?

http://forum.storela...-цена/#entry998
тут я правильно понял или не совсем так?

а вот тут на какой скриншот смотреть на этот?
просто ни на этом ни на следующем не нашел ничего похожего где есть модификации.
Может не этот скрин а какойто другой?

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

  • scrin_tb (1).jpg


#9 Vaccina

Vaccina

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

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

Отправлено 25 Февраль 2016 - 02:00

На прикрепленном вами скриншоте это колонка "Свойства", в данной теме рассматривается вывод несколько однотипных товаров в категории с разницей в модификациях, а также можно реализовать подобное в самой карточке товара:
http://forum.storela...траницы-товара/

#10 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Февраль 2016 - 02:15

Просмотр сообщенияVaccina (25 Февраль 2016 - 02:00) писал:

На прикрепленном вами скриншоте это колонка "Свойства", в данной теме рассматривается вывод несколько однотипных товаров в категории с разницей в модификациях, а также можно реализовать подобное в самой карточке товара:
http://forum.storela...траницы-товара/

я просмотрел тему но не увидиел там ничего похожего на решение.
Вроде там все так и оставили + 1 -

Просмотр сообщенияVaccina (20 Февраль 2016 - 04:39) писал:


К сожалению, нельзя реализовать выбор модификаций непосредственно в каталоге. Есть пара вариантов:
- каждую модификацию вывести как отдельный товар в каталоге(методом изменения кода, сами товары не нужно менять)

Как правильно этот вариант понять тоесть вместо 8-9 сыров там будет к примеру все 40 штук или как то иначе?

#11 Vaccina

Vaccina

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

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

Отправлено 25 Февраль 2016 - 02:23

Просмотр сообщенияSmailer (25 Февраль 2016 - 02:15) писал:

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

Просмотр сообщенияSmailer (25 Февраль 2016 - 02:15) писал:

Как правильно этот вариант понять тоесть вместо 8-9 сыров там будет к примеру все 40 штук или как то иначе?
все верно, если у вас сыр с 3мя модификациями, то в категории с ним он выведется 3 раза, то есть 3 данного сыра с разницей лишь в модификации.

#12 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Февраль 2016 - 02:40

Просмотр сообщенияVaccina (25 Февраль 2016 - 02:23) писал:

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

Удобнее все же было бы если вот именно вниз спадающий список такой же как внутри карточки - такой же сделать в общем каталоге.
Не могу если честно понять почему это так сложно и даже нвозможно.

#13 Vaccina

Vaccina

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

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

Отправлено 25 Февраль 2016 - 08:34

В шаблоне Товары найдите:
																				 <div class="price">
																																 {% IF goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT>goods.MAX_PRICE_NOW %}
																																 <span class="price-old">{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
																																 {% ELSEIF goods.MAX_PRICE_OLD>goods.MAX_PRICE_NOW %}
																																 <span class="price-old">{goods.MAX_PRICE_OLD | money_format}</span>
																																 {% ENDIF %}
																																 <span class="price-new">{goods.MAX_PRICE_NOW | money_format}</span>
																																	
																																 <div class="clear"></div>
																								 </div>
																								 <div class="cart">
																																																																 <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MAX_PRICE_NOW_ID}">
																																																																 <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.MAX_PRICE_NOW_ID}" />
																																																															 <!--Выбор количества товара-->
																																																																																																																															
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
<div class="plus_minus_quantity">
<span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
<input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
<span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
</div>
<!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
<div class="plus_minus_quantity">
<span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
<input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
<span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
</div> {%ENDIF%}	
																																																					
																																																																 <!-- Если есть возможность добавить товар в избранное -->
																																																																 {% IF goods.IS_HAS_IN_FAVORITES_LIST %}
																																																																 <a class="add_to_wishlist_small added"
																																																																																 data-action-is-add="0"
																																																																																 data-action-add-url="{FAVORITES_ADD_URL}"
																																																																																 data-action-delete-url="{FAVORITES_DELETE_URL}"
																																																																																 data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
																																																																																 data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
																																																																																 title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
																																																																																 href="{FAVORITES_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
																																																																 ></a>
																																																																 {% ELSE %}
																																																																 <a class="add_to_wishlist_small"
																																																																																 data-action-is-add="1"
																																																																																 data-action-add-url="{FAVORITES_ADD_URL}"
																																																																																 data-action-delete-url="{FAVORITES_DELETE_URL}"
																																																																																 data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
																																																																																 data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
																																																																																 title="Добавить &laquo;{goods.NAME}&raquo; в избранное" href="{FAVORITES_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
																																																																 ></a>
																																																																 {% ENDIF %}
																																																																 <!-- END Если есть возможность добавить товар в избранное -->
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.MAX_PRICE_NOW_ID}');return false;" title="Быстро оформить заказ">В корзину</a>																																																													 <!--a class="add_to_cart_small" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ"></a-->
																																																																 </form>
																																 <!-- END Если есть возможность добавить товар в избранное -->
																									
																																 <!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
																																 {% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %}
																																 {% IF goods.IS_HAS_IN_COMPARE_LIST %}
																																								 <a class="add_to_compare_small 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={goods.MAX_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
																																								 ></a>
																																 {% ELSE %}
																																								 <a class="add_to_compare_small"
																																								 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={goods.MAX_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
																																								 ></a>
																																 {% ENDIF %}
																																 {% ENDIF %}
																																 <!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
																									
																								 </div>

замените на:
{% IF goods.MAX_PRICE_NOW != goods.MIN_PRICE_NOW %}
<div class="change">
<select class="select_mod">
<option disabled>Выберите свойство товара</option>
{% FOR mods %}<option value="{goods.mods.ID}" {% IF goods.mods.SELECTED %}selected="selected"{% ENDIF %}>{%FOR v%}{goods.mods.v.NAME}: {goods.mods.v.VALUE} {% ENDFOR v %}</option>{% ENDFOR mods %}
</select>
{% FOR mods %}
<div class="mod_inf {goods.mods.ID}">
<div class="price">
{% IF goods.mods.PRICE_NOW_WITHOUT_DISCOUNT>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.mods.PRICE_OLD>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.mods.PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
<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.mods.ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
	 <div class="plus_minus_quantity">
	 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
	 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
	 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
	 </div>
	 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
	 <div class="plus_minus_quantity">
	 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
	 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
	 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
	 </div>
{%ENDIF%}
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.mods.ID}');return false;" title="Быстро оформить заказ">В корзину</a>		
</form>
</div>
</div>
{% ENDFOR mods %}
</div>
{% ELSE %}
<div class="price">
{% IF goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.MAX_PRICE_OLD>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.MAX_PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MAX_PRICE_NOW_ID}">
<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.MAX_PRICE_NOW_ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
	 <div class="plus_minus_quantity">
	 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
	 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
	 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
	 </div>
	 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
	 <div class="plus_minus_quantity">
	 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
	 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
	 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
	 </div>
{%ENDIF%}	
<!-- Если есть возможность добавить товар в избранное -->
{% IF goods.IS_HAS_IN_FAVORITES_LIST %}
	 <a class="add_to_wishlist_small added"
	 data-action-is-add="0"
	 data-action-add-url="{FAVORITES_ADD_URL}"
	 data-action-delete-url="{FAVORITES_DELETE_URL}"
	 data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
	 data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
	 title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
	 href="{FAVORITES_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
	 ></a>
{% ELSE %}
	 <a class="add_to_wishlist_small"
	 data-action-is-add="1"
	 data-action-add-url="{FAVORITES_ADD_URL}"
	 data-action-delete-url="{FAVORITES_DELETE_URL}"
	 data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
	 data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
	 title="Добавить &laquo;{goods.NAME}&raquo; в избранное" href="{FAVORITES_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
	 ></a>
{% ENDIF %}
<!-- END Если есть возможность добавить товар в избранное -->
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.MAX_PRICE_NOW_ID}');return false;" title="Быстро оформить заказ">В корзину</a>		
</form>
<!-- END Если есть возможность добавить товар в избранное -->
<!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
	 {% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %}
	 {% IF goods.IS_HAS_IN_COMPARE_LIST %}
		 <a class="add_to_compare_small 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={goods.MAX_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
		 ></a>
	 {% ELSE %}
		 <a class="add_to_compare_small"
		 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={goods.MAX_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
		 ></a>
	 {% ENDIF %}
	 {% ENDIF %}
	 <!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
</div>
{% ENDIF %}

В конец main.js вставьте:
$(function(){
$('.select_mod').change(function(){
var modInf = $(this).closest('.change').find('.mod_inf').hide(),
	 active = modInf.filter('.' + $(this).val());
if(active.length){
active.show();
return;
}
modInf.first().show();
}).trigger('change');
});

при смене модификации будет меняться цена и покупка товара должна происходить с выбранной модификацией.

123.jpg

#14 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Февраль 2016 - 13:54

Просмотр сообщенияVaccina (25 Февраль 2016 - 08:34) писал:

В шаблоне Товары найдите:
																				 <div class="price">
																																 {% IF goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT>goods.MAX_PRICE_NOW %}
																																 <span class="price-old">{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
																																 {% ELSEIF goods.MAX_PRICE_OLD>goods.MAX_PRICE_NOW %}
																																 <span class="price-old">{goods.MAX_PRICE_OLD | money_format}</span>
																																 {% ENDIF %}
																																 <span class="price-new">{goods.MAX_PRICE_NOW | money_format}</span>
																																	
																																 <div class="clear"></div>
																								 </div>
																								 <div class="cart">
																																																																 <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MAX_PRICE_NOW_ID}">
																																																																 <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.MAX_PRICE_NOW_ID}" />
																																																															 <!--Выбор количества товара-->
																																																																																																																															
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
<div class="plus_minus_quantity">
<span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
<input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
<span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
</div>
<!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
<div class="plus_minus_quantity">
<span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
<input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
<span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
</div> {%ENDIF%}	
																																																					
																																																																 <!-- Если есть возможность добавить товар в избранное -->
																																																																 {% IF goods.IS_HAS_IN_FAVORITES_LIST %}
																																																																 <a class="add_to_wishlist_small added"
																																																																																 data-action-is-add="0"
																																																																																 data-action-add-url="{FAVORITES_ADD_URL}"
																																																																																 data-action-delete-url="{FAVORITES_DELETE_URL}"
																																																																																 data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
																																																																																 data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
																																																																																 title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
																																																																																 href="{FAVORITES_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
																																																																 ></a>
																																																																 {% ELSE %}
																																																																 <a class="add_to_wishlist_small"
																																																																																 data-action-is-add="1"
																																																																																 data-action-add-url="{FAVORITES_ADD_URL}"
																																																																																 data-action-delete-url="{FAVORITES_DELETE_URL}"
																																																																																 data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
																																																																																 data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
																																																																																 title="Добавить &laquo;{goods.NAME}&raquo; в избранное" href="{FAVORITES_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
																																																																 ></a>
																																																																 {% ENDIF %}
																																																																 <!-- END Если есть возможность добавить товар в избранное -->
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.MAX_PRICE_NOW_ID}');return false;" title="Быстро оформить заказ">В корзину</a>																																																													 <!--a class="add_to_cart_small" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ"></a-->
																																																																 </form>
																																 <!-- END Если есть возможность добавить товар в избранное -->
																									
																																 <!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
																																 {% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %}
																																 {% IF goods.IS_HAS_IN_COMPARE_LIST %}
																																								 <a class="add_to_compare_small 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={goods.MAX_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
																																								 ></a>
																																 {% ELSE %}
																																								 <a class="add_to_compare_small"
																																								 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={goods.MAX_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
																																								 ></a>
																																 {% ENDIF %}
																																 {% ENDIF %}
																																 <!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
																									
																								 </div>

замените на:
{% IF goods.MAX_PRICE_NOW != goods.MIN_PRICE_NOW %}
<div class="change">
<select class="select_mod">
<option disabled>Выберите свойство товара</option>
{% FOR mods %}<option value="{goods.mods.ID}" {% IF goods.mods.SELECTED %}selected="selected"{% ENDIF %}>{%FOR v%}{goods.mods.v.NAME}: {goods.mods.v.VALUE} {% ENDFOR v %}</option>{% ENDFOR mods %}
</select>
{% FOR mods %}
<div class="mod_inf {goods.mods.ID}">
<div class="price">
{% IF goods.mods.PRICE_NOW_WITHOUT_DISCOUNT>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.mods.PRICE_OLD>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.mods.PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
<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.mods.ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
	 <div class="plus_minus_quantity">
	 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
	 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
	 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
	 </div>
	 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
	 <div class="plus_minus_quantity">
	 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
	 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
	 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
	 </div>
{%ENDIF%}
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.mods.ID}');return false;" title="Быстро оформить заказ">В корзину</a>		
</form>
</div>
</div>
{% ENDFOR mods %}
</div>
{% ELSE %}
<div class="price">
{% IF goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.MAX_PRICE_OLD>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.MAX_PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MAX_PRICE_NOW_ID}">
<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.MAX_PRICE_NOW_ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
	 <div class="plus_minus_quantity">
	 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
	 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
	 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
	 </div>
	 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
	 <div class="plus_minus_quantity">
	 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
	 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
	 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
	 </div>
{%ENDIF%}	
<!-- Если есть возможность добавить товар в избранное -->
{% IF goods.IS_HAS_IN_FAVORITES_LIST %}
	 <a class="add_to_wishlist_small added"
	 data-action-is-add="0"
	 data-action-add-url="{FAVORITES_ADD_URL}"
	 data-action-delete-url="{FAVORITES_DELETE_URL}"
	 data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
	 data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
	 title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
	 href="{FAVORITES_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
	 ></a>
{% ELSE %}
	 <a class="add_to_wishlist_small"
	 data-action-is-add="1"
	 data-action-add-url="{FAVORITES_ADD_URL}"
	 data-action-delete-url="{FAVORITES_DELETE_URL}"
	 data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
	 data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
	 title="Добавить &laquo;{goods.NAME}&raquo; в избранное" href="{FAVORITES_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
	 ></a>
{% ENDIF %}
<!-- END Если есть возможность добавить товар в избранное -->
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.MAX_PRICE_NOW_ID}');return false;" title="Быстро оформить заказ">В корзину</a>		
</form>
<!-- END Если есть возможность добавить товар в избранное -->
<!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
	 {% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %}
	 {% IF goods.IS_HAS_IN_COMPARE_LIST %}
		 <a class="add_to_compare_small 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={goods.MAX_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
		 ></a>
	 {% ELSE %}
		 <a class="add_to_compare_small"
		 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={goods.MAX_PRICE_NOW_ID}&amp;from={goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
		 ></a>
	 {% ENDIF %}
	 {% ENDIF %}
	 <!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
</div>
{% ENDIF %}

В конец main.js вставьте:
$(function(){
$('.select_mod').change(function(){
var modInf = $(this).closest('.change').find('.mod_inf').hide(),
	 active = modInf.filter('.' + $(this).val());
if(active.length){
active.show();
return;
}
modInf.first().show();
}).trigger('change');
});

при смене модификации будет меняться цена и покупка товара должна происходить с выбранной модификацией.

Прикрепленный файл 123.jpg

Все сделал но никаких изминений не увидел..

#15 Vaccina

Vaccina

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

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

Отправлено 26 Февраль 2016 - 03:27

Инструкция была написана на основе вашего кода и он рабочий, помните, что у вас в шаблоне Товары данный код используется 2 раза и необходимо сделать 2 замены кода, у вас выводится один список товаров таблицей для категории Молоко(вы для нее произвели изменения и можете проверить результат как раз таки в данной категории) и второй аналогичный код используется для остальных товаров таблицей.

#16 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 26 Февраль 2016 - 19:53

Просмотр сообщенияVaccina (26 Февраль 2016 - 03:27) писал:

Инструкция была написана на основе вашего кода и он рабочий, помните, что у вас в шаблоне Товары данный код используется 2 раза и необходимо сделать 2 замены кода, у вас выводится один список товаров таблицей для категории Молоко(вы для нее произвели изменения и можете проверить результат как раз таки в данной категории) и второй аналогичный код используется для остальных товаров таблицей.

незнаю что я сейчас сделал, но
Изображение

Эту супер, то что изначально я и хотел. и Получается что вы и в прошлой теме как то это мне помогли реализовать только в изменении HTML.
http://forum.storela..._20#entry228225

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

Повторю вопрос как это сделать для всех товаров?
и написать гдето рядом с кнопками плюс минус - что это количество а не вес, потомучто 1. люди думаю что это два варианта как выбрать вес.
к томуже старые клиенты уже знают что 1-5 это вес. да я и сам не сразу понял что теперь это количество выбранной модификаций.
Изображение

Просто как то написать рядом с кнопками +\- что это количество а не выбор веса.

Только вот есть небольшая неприятность, если выбрать модификацию больше 100гр.
Учитывая это я пока верну старый код, но это то самое что хотелось бы реализовать!
Изображение

#17 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

Отправлено 26 Февраль 2016 - 19:57

Просмотр сообщенияSmailer (26 Февраль 2016 - 19:53) писал:

незнаю что я сейчас сделал, но
Изображение

Эту супер, то что изначально я и хотел. и Получается что вы и в прошлой теме как то это мне помогли реализовать только в изменении HTML.
http://forum.storela..._20#entry228225

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

Повторю вопрос как это сделать для всех товаров?
и написать гдето рядом с кнопками плюс минус - что это количество а не вес, потомучто 1. люди думаю что это два варианта как выбрать вес.
к томуже старые клиенты уже знают что 1-5 это вес. да я и сам не сразу понял что теперь это количество выбранной модификаций.
Изображение

Просто как то написать рядом с кнопками +\- что это количество а не выбор веса.

В шаблоне Товары после кода:
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
<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.mods.ID}" />

попробуйте добавить:
<div style="catquantity">Количество</div>


#18 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 27 Февраль 2016 - 01:18

Мы сейчас пришли к выводу. Что это самое лучшее решение.
я немного переформулирую текст выше.

Просмотр сообщенияSmailer (26 Февраль 2016 - 19:53) писал:

незнаю что я сейчас сделал, но
Изображение

Эту супер, то что изначально я и хотел. и Получается что вы и в прошлой теме как то это мне помогли реализовать только в изменении HTML.
http://forum.storela..._20#entry228225

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

Повторю вопрос как это сделать для всех товаров?
и написать гдето рядом с кнопками плюс минус - что это количество а не вес, потомучто 1. люди думаю что это два варианта как выбрать вес.
к томуже старые клиенты уже знают что 1-5 это вес. да я и сам не сразу понял что теперь это количество выбранной модификаций.


Ничего не надо писать, все и так просто давайте оставим список модификаций, уберем вообще кнопки "+" "-" и количество, и у нас остаеться только выбор модификаций и кнопка "в корзину" все.
Изображение


Только вот есть небольшая неприятность, если выбрать модификацию больше 100гр.
Учитывая это я пока верну старый код, но это то самое что хотелось бы реализовать!


Это очень важная задача. Её бы первостепенно решить.
Изображение


#19 Vaccina

Vaccina

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

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

Отправлено 27 Февраль 2016 - 01:38

В шаблоне Товары найдите:
{% IF goods.MAX_PRICE_NOW != goods.MIN_PRICE_NOW %}
<div class="change">
<select class="select_mod">
<option disabled>Выберите свойство товара</option>
{% FOR mods %}<option value="{goods.mods.ID}" {% IF goods.mods.SELECTED %}selected="selected"{% ENDIF %}>{%FOR v%}{goods.mods.v.NAME}: {goods.mods.v.VALUE} {% ENDFOR v %}</option>{% ENDFOR mods %}
</select>
{% FOR mods %}
<div class="mod_inf {goods.mods.ID}">
<div class="price">
{% IF goods.mods.PRICE_NOW_WITHOUT_DISCOUNT>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.mods.PRICE_OLD>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.mods.PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
<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.mods.ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
		 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
{%ENDIF%}
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.mods.ID}');return false;" title="Быстро оформить заказ">В корзину</a>			 
</form>
</div>
</div>
{% ENDFOR mods %}
</div>
{% ELSE %}
<div class="price">
{% IF goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.MAX_PRICE_OLD>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.MAX_PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MAX_PRICE_NOW_ID}">
<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.MAX_PRICE_NOW_ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
		 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
{%ENDIF%}	  

замените на:
{% IF goods.MAX_PRICE_NOW != goods.MIN_PRICE_NOW %}
<div class="change">
<select class="select_mod">
<option disabled>Выберите свойство товара</option>
{% FOR mods %}<option value="{goods.mods.ID}" {% IF goods.mods.SELECTED %}selected="selected"{% ENDIF %}>{%FOR v%}{goods.mods.v.NAME}: {goods.mods.v.VALUE} {% ENDFOR v %}</option>{% ENDFOR mods %}
</select>
{% FOR mods %}
<div class="mod_inf {goods.mods.ID}">
<div class="price">
{% IF goods.mods.PRICE_NOW_WITHOUT_DISCOUNT>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.mods.PRICE_OLD>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.mods.PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.mods.ID}">
<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.mods.ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
		 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
{%ENDIF%}
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.mods.ID}');return false;" title="Быстро оформить заказ">В корзину</a>			 
</form>
</div>
</div>
{% ENDFOR mods %}
</div>
{% ELSE %}
<div class="price">
{% IF goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.MAX_PRICE_OLD>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.MAX_PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MAX_PRICE_NOW_ID}">
<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.MAX_PRICE_NOW_ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
		 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
{%ENDIF%}	  

далее найдите:
{% IF goods.MAX_PRICE_NOW != goods.MIN_PRICE_NOW %}
<div class="change">
<select class="select_mod">
<option disabled>Выберите свойство товара</option>
{% FOR mods %}<option value="{goods.mods.ID}" {% IF goods.mods.SELECTED %}selected="selected"{% ENDIF %}>{%FOR v%}{goods.mods.v.NAME}: {goods.mods.v.VALUE} {% ENDFOR v %}</option>{% ENDFOR mods %}
</select>
{% FOR mods %}
<div class="mod_inf {goods.mods.ID}">
<div class="price">
{% IF goods.mods.PRICE_NOW_WITHOUT_DISCOUNT>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.mods.PRICE_OLD>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.mods.PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
<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.mods.ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
		 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
{%ENDIF%}
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.mods.ID}');return false;" title="Быстро оформить заказ">В корзину</a>			 
</form>
</div>
</div>
{% ENDFOR mods %}
</div>
{% ELSE %}
<div class="price">
{% IF goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.MAX_PRICE_OLD>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.MAX_PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MAX_PRICE_NOW_ID}">
<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.MAX_PRICE_NOW_ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
		 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
{%ENDIF%}	  

замените на:
{% IF goods.MAX_PRICE_NOW != goods.MIN_PRICE_NOW %}
<div class="change">
<select class="select_mod">
<option disabled>Выберите свойство товара</option>
{% FOR mods %}<option value="{goods.mods.ID}" {% IF goods.mods.SELECTED %}selected="selected"{% ENDIF %}>{%FOR v%}{goods.mods.v.NAME}: {goods.mods.v.VALUE} {% ENDFOR v %}</option>{% ENDFOR mods %}
</select>
{% FOR mods %}
<div class="mod_inf {goods.mods.ID}">
<div class="price">
{% IF goods.mods.PRICE_NOW_WITHOUT_DISCOUNT>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.mods.PRICE_OLD>goods.mods.PRICE_NOW %}
<span class="price-old">{goods.mods.PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.mods.PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.mods.ID}">
<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.mods.ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
		 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
{%ENDIF%}
<a class="add_to_cart_new" onclick="quickorder('.product-form-{goods.mods.ID}');return false;" title="Быстро оформить заказ">В корзину</a>			 
</form>
</div>
</div>
{% ENDFOR mods %}
</div>
{% ELSE %}
<div class="price">
{% IF goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
{% ELSEIF goods.MAX_PRICE_OLD>goods.MAX_PRICE_NOW %}
<span class="price-old">{goods.MAX_PRICE_OLD | money_format}</span>
{% ENDIF %}
<span class="price-new">{goods.MAX_PRICE_NOW | money_format}</span>
<div class="clear"></div>
</div>
<div class="cart">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MAX_PRICE_NOW_ID}">
<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.MAX_PRICE_NOW_ID}" />
<!--Выбор количества товара-->
{% IF goods.NAME = Домашний Сыр (панир) с пряностями 100г || goods.NAME = Домашний Сыр (панир) с орешками 100г || goods.NAME = Домашний Cыр (панир) с зеленью 100г || goods.NAME = Домашний Сыр (панир) копченый 100г || goods.NAME = Домашний сыр (панир) 100г || goods.NAME = Твердый Сыр 100г || goods.NAME = Твердый Копченый сыр 100г %}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus1" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="2" class="quantity1" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
		 <!--Дополнительное поле выбора количества товара у паниров-->{%ELSE%}
		 <div class="plus_minus_quantity">
		 <span class="qty-minus" onmousedown="return false" onselectstart="return false">-</span>
		 <input type="text" size="2" maxlength="5" value="1" class="quantity" name="form[goods_mod_quantity]">
		 <span class="qty-plus" onmousedown="return false" onselectstart="return false">+</span>
		 </div>
{%ENDIF%}	  


#20 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 27 Февраль 2016 - 02:00

Просмотр сообщенияVaccina (27 Февраль 2016 - 01:38) писал:

В шаблоне Товары найдите:
{% IF goods.MAX_PRICE_NOW != goods.MIN_PRICE_NOW %}

		 </div>
{%ENDIF%}	

Все отлично работает ошибки нет, только вот не совсем пойму зачем менять целый огромный блок если нужно было заменить маленький текст {goods.MIN_PRICE_NOW_ID}">
я просто 10 минут пытался понять в чем отличие первого и второго варианта оказалось ни в чем а земить всего надо было совсем ничего.. ну это так.. не вопрос, а просто не очень понятно почему именно так громоздко все нужно делать...

Это лирическое отступление.
....
Осталось пару моментов

1. просто давайте оставим список модификаций, уберем вообще кнопки "+" "-" и цифру количества, и у нас остаеться только выбор модификаций и кнопка "в корзину" все.

Чтобы было приблизительно вот так:
Изображение




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

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