Поменять Функцию Покупку В Общем Каталоге
#1
Отправлено 20 Февраль 2016 - 04:29
на такой
#2
Отправлено 20 Февраль 2016 - 04:39
- каждую модификацию вывести как отдельный товар в каталоге(методом изменения кода, сами товары не нужно менять)
- встроить кнопку быстрого просмотра товара, при клике на которую будет всплывать окно карточкой товара и уже в ней можно будет сделать выбор и покупку.
#3
Отправлено 20 Февраль 2016 - 12:43
Vaccina (20 Февраль 2016 - 04:39) писал:
- каждую модификацию вывести как отдельный товар в каталоге(методом изменения кода, сами товары не нужно менять)
- встроить кнопку быстрого просмотра товара, при клике на которую будет всплывать окно карточкой товара и уже в ней можно будет сделать выбор и покупку.
А разве нельзя функцию из карточки товара как то перенести в общий каталог?
(второй вариант как мы понимаем - усложняет процесс выбора, и немного "затяжной" для покупателя.
Возможно первый хотелось бы увидить гдето как будет работать.
Но навернякау ВАС есть Отличное решение этого вопроса без всяких новый скриптов которые нужно разрабатывать.
#4
Отправлено 20 Февраль 2016 - 14:46
Smailer (20 Февраль 2016 - 12:43) писал:
(второй вариант как мы понимаем - усложняет процесс выбора, и немного "затяжной" для покупателя.
Возможно первый хотелось бы увидить гдето как будет работать.
Но навернякау ВАС есть Отличное решение этого вопроса без всяких новый скриптов которые нужно разрабатывать.
Вынести эту функцию в каталог не получится из-за того, что там используются переменные, которые не доступны на странице каталога.
Первый вариант прост. Приведу пример. Пусть есть товар "Сыр", с модификациями 100гр, 200гр, 300гр. Чтобы все модификации товара были доступны для заказа из каталога, просто создаем отдельные товары "Сыр 100гр", "Сыр 200гр", "Сыр 300гр".
Как выглядит второй вариант, Вы можете посмотреть в шаблоне Лазурь, посмотрев демо версию. Для каждого товара в каталоге есть кнопочка с лупой, нажав на которую появляется всплывающее окно с карточкой товара. И уже в ней можно выбрать модификацию.
#5
Отправлено 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
Отправлено 23 Февраль 2016 - 15:40
#7
Отправлено 24 Февраль 2016 - 17:31
Smailer (22 Февраль 2016 - 00:15) писал:
ойкнуло сердечко когда нажал на установить , за 0.05 сек понял чито нетуда нажал, понадеялся что будет хоть какойто вопрос "уверени ли ?" - но никакой подобной защиты от дурака небыло.. Меня это очень расстроило потому что после последнего Бэк апа было произведено несколько изменений.
Но воспользовавшись моментов сделал скриншот..
Тоесть при нажатии на лупу будет появляться вот такое окошко, с внутренней карточкой товара?
3. НУ может есть хоть какойто ещё более приемлемый вариант?
Еще вариант, можно попробовать в карточке товара таблично вывести модификации с кнопкой купить (инструкция по реализации), выглядеть будет как обычная карточка товара, только под кнопками будет перечень модификаций. В инструкции приложен скриншот, можно выводить не все столбцы, что выведены там, а только нужные.
#8
Отправлено 25 Февраль 2016 - 00:58
Smailer (22 Февраль 2016 - 00:15) писал:
http://forum.storela...-цена/#entry998
тут я правильно понял или не совсем так?
а вот тут на какой скриншот смотреть на этот?
просто ни на этом ни на следующем не нашел ничего похожего где есть модификации.
Может не этот скрин а какойто другой?
#9
Отправлено 25 Февраль 2016 - 02:00
http://forum.storela...траницы-товара/
#10
Отправлено 25 Февраль 2016 - 02:15
Vaccina (25 Февраль 2016 - 02:00) писал:
http://forum.storela...траницы-товара/
я просмотрел тему но не увидиел там ничего похожего на решение.
Вроде там все так и оставили + 1 -
Vaccina (20 Февраль 2016 - 04:39) писал:
К сожалению, нельзя реализовать выбор модификаций непосредственно в каталоге. Есть пара вариантов:
- каждую модификацию вывести как отдельный товар в каталоге(методом изменения кода, сами товары не нужно менять)
Как правильно этот вариант понять тоесть вместо 8-9 сыров там будет к примеру все 40 штук или как то иначе?
#11
Отправлено 25 Февраль 2016 - 02:23
Smailer (25 Февраль 2016 - 02:15) писал:
Вроде там все так и оставили + 1 -
Smailer (25 Февраль 2016 - 02:15) писал:
#12
Отправлено 25 Февраль 2016 - 02:40
Vaccina (25 Февраль 2016 - 02:23) писал:
Удобнее все же было бы если вот именно вниз спадающий список такой же как внутри карточки - такой же сделать в общем каталоге.
Не могу если честно понять почему это так сложно и даже нвозможно.
#13
Отправлено 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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Убрать «{goods.NAME}» из избранного" href="{FAVORITES_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Добавить «{goods.NAME}» в избранное" href="{FAVORITES_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в список сравнения с другими товарами" data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" href="{COMPARE_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&from={goods.GOODS_FROM}&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="Добавить «{goods.NAME}» в список сравнения с другими товарами" data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" title="Добавить «{goods.NAME}» в список сравнения с другими товарами" href="{COMPARE_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&from={goods.GOODS_FROM}&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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Убрать «{goods.NAME}» из избранного" href="{FAVORITES_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Добавить «{goods.NAME}» в избранное" href="{FAVORITES_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в список сравнения с другими товарами" data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" href="{COMPARE_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&from={goods.GOODS_FROM}&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="Добавить «{goods.NAME}» в список сравнения с другими товарами" data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" title="Добавить «{goods.NAME}» в список сравнения с другими товарами" href="{COMPARE_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&from={goods.GOODS_FROM}&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'); });
при смене модификации будет меняться цена и покупка товара должна происходить с выбранной модификацией.
#14
Отправлено 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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Убрать «{goods.NAME}» из избранного" href="{FAVORITES_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Добавить «{goods.NAME}» в избранное" href="{FAVORITES_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в список сравнения с другими товарами" data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" href="{COMPARE_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&from={goods.GOODS_FROM}&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="Добавить «{goods.NAME}» в список сравнения с другими товарами" data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" title="Добавить «{goods.NAME}» в список сравнения с другими товарами" href="{COMPARE_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&from={goods.GOODS_FROM}&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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Убрать «{goods.NAME}» из избранного" href="{FAVORITES_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Добавить «{goods.NAME}» в избранное" href="{FAVORITES_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в список сравнения с другими товарами" data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" href="{COMPARE_DELETE_URL}?id={goods.MAX_PRICE_NOW_ID}&from={goods.GOODS_FROM}&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="Добавить «{goods.NAME}» в список сравнения с другими товарами" data-action-delete-title="Убрать «{goods.NAME}» из списка сравнения с другими товарами" title="Добавить «{goods.NAME}» в список сравнения с другими товарами" href="{COMPARE_ADD_URL}?id={goods.MAX_PRICE_NOW_ID}&from={goods.GOODS_FROM}&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
Отправлено 26 Февраль 2016 - 03:27
#16
Отправлено 26 Февраль 2016 - 19:53
Vaccina (26 Февраль 2016 - 03:27) писал:
незнаю что я сейчас сделал, но
Эту супер, то что изначально я и хотел. и Получается что вы и в прошлой теме как то это мне помогли реализовать только в изменении HTML.
http://forum.storela..._20#entry228225
Учитывая что та тема была с просьбой чтобы товар показывался с максимальной ценой - что в общемто достигнуто.
А Эта тема посвящена именно выведению модификаций на витрину.
то наверное лучше продолжить тут.
Повторю вопрос как это сделать для всех товаров?
и написать гдето рядом с кнопками плюс минус - что это количество а не вес, потомучто 1. люди думаю что это два варианта как выбрать вес.
к томуже старые клиенты уже знают что 1-5 это вес. да я и сам не сразу понял что теперь это количество выбранной модификаций.
Просто как то написать рядом с кнопками +\- что это количество а не выбор веса.
Только вот есть небольшая неприятность, если выбрать модификацию больше 100гр.
Учитывая это я пока верну старый код, но это то самое что хотелось бы реализовать!
#17
Отправлено 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
Отправлено 27 Февраль 2016 - 01:18
я немного переформулирую текст выше.
Smailer (26 Февраль 2016 - 19:53) писал:
Эту супер, то что изначально я и хотел. и Получается что вы и в прошлой теме как то это мне помогли реализовать только в изменении HTML.
http://forum.storela..._20#entry228225
Учитывая что та тема была с просьбой чтобы товар показывался с максимальной ценой - что в общемто достигнуто.
А Эта тема посвящена именно выведению модификаций на витрину.
то наверное лучше продолжить тут.
Повторю вопрос как это сделать для всех товаров?
к томуже старые клиенты уже знают что 1-5 это вес. да я и сам не сразу понял что теперь это количество выбранной модификаций.
Ничего не надо писать, все и так просто давайте оставим список модификаций, уберем вообще кнопки "+" "-" и количество, и у нас остаеться только выбор модификаций и кнопка "в корзину" все.
Только вот есть небольшая неприятность, если выбрать модификацию больше 100гр.
Учитывая это я пока верну старый код, но это то самое что хотелось бы реализовать!
Это очень важная задача. Её бы первостепенно решить.
#19
Отправлено 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
Отправлено 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 анонимных