Как Редактировать Оформление Заказа?
#1
Отправлено 08 Июль 2011 - 19:40
1) как сделать оформление заказа в 3 шага (Объединить доставку с оплатой)?
2) как изолировать чекаут (убрать каталог, новость, т.е. всю левую колонку и оставить только шапку и подвал)?
3) как можно добавить опрос в последний шаг. Опрос: как вы узнали о нашем магазине и несколько вариантов ответа. Можно обязательным или не обязательным (еще не решила, что лучше. Навязывать этот опрос или оставить по желанию)
И еще вопрос: почему нельзя добавлять не целые единицы товара. Например: цена на плитку указана за кв.метр. и клиент указывает, что ему нужно 13,5 кв.метров (это ровно 9 коробок), а добавляется в корзину только 13 кв.метров. Как это исправить?
#2
Отправлено 09 Июль 2011 - 16:47
Цитата
Можно использовать следующее условие для всей левой ячейки, которая находиться в шаблоне "html"
{% IF MOD_LNAME != order %} <td class="content_catalog cont250"> ... </td> {%ENDIF%}
Думаю что по другим пунктам, реализовать не получиться.
#3
Отправлено 20 Июль 2011 - 10:27
rka11 (08 Июль 2011 - 19:40) писал:
Немогу поверить, что даже это нельзя реализовать. Саппорт ответьте пжлста, разве сложно сделать заказ дробного количества товара, если это кратно упаковке?
#4
Отправлено 25 Июль 2011 - 15:55
rka11 (20 Июль 2011 - 10:27) писал:
Добавлять дробные числа можно для тех единиц измерения которые это предполагают. Например 1.3 метра добавить можно, а 1.4 шт нельзя. Скорее всего у вашего товара стоит не правильная единица измерения из-за этого дробные числа округляются до целых чисел.
#5
Отправлено 27 Июль 2011 - 19:31
support (25 Июль 2011 - 15:55) писал:
Добавлять дробные числа можно для тех единиц измерения которые это предполагают. Например 1.3 метра добавить можно, а 1.4 шт нельзя. Скорее всего у вашего товара стоит не правильная единица измерения из-за этого дробные числа округляются до целых чисел.
2) html код верстать пробовала. Блоки оплата и доставка объединила, сверху кол-во страниц оформления заказа изменила. В общем где нашла упоминание о 4 этапах оформления заказа, везде изменила на 3. Но вместо этого вообще пропало само оформление заказа, пустота. Видно где-то нарушила разметку страницы. Была бы признательна, если бы привели пример измененного кода.
3) у напольных покрытий у всех стоит ед. изм. метры квадратные (м2). При этом продолжает выписываться только целое число, на дробное меняется только в админке, когда за клиентом правишь заказ.
#6
Отправлено 27 Июль 2011 - 22:11
Цитата
Все же думаю что объединить этапы оформления не получиться - т.к каждая страница зависит от предыдущей или от общего в целом. Например если объединить доставку и оплату, на странице доставки - то не будут отображаться варианты оплаты, т.к переменные об оплате не доступны на странице доставки.
Цитата
В данном случае это может быть любой JavaScript код позволяющий реализовать данный механизм. Как правило он пойдет на любой сайт. В данный момент ведется разработка данного сервиса и в частности других.
Цитата
Хм. возможно это ошибка в системе. Пожалуйста напишите данный вопрос в теме http://forum.storela...forum/3-ошибки/
#7
Отправлено 11 Август 2011 - 13:27
Vaccina (27 Июль 2011 - 22:11) писал:
Ошибку поправили, теперь можно указывать и так и сяк. Баланс вашего магазина пополнили за нахождение ошибки в системе
#8
Отправлено 26 Январь 2016 - 14:15
#9
Отправлено 26 Январь 2016 - 16:39
Народное (26 Январь 2016 - 14:15) писал:
Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Корзина, найдите код:
<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="number" min="1" />
Замените на:
<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" min="1" />
#10
Отправлено 27 Январь 2016 - 08:38
Еще вопросик, в теме "Радость", не отображается ед.измерения в карточке товара. На форуме нашел код <span class="measure_name">{GOODS_MOD_MEASURE_NAME}</span>, но он от другого шаблона. Вставил, в шаблон "Товар", единицы отображаются, но не под количество. Как сделать правильно?
#11
Отправлено 27 Январь 2016 - 09:32
Народное (27 Январь 2016 - 08:38) писал:
Еще вопросик, в теме "Радость", не отображается ед.измерения в карточке товара. На форуме нашел код <span class="measure_name">{GOODS_MOD_MEASURE_NAME}</span>, но он от другого шаблона. Вставил, в шаблон "Товар", единицы отображаются, но не под количество. Как сделать правильно?
Здравствуйте,
Вот такой вариант Вас устроит?
Для этого в шаблоне товар найдите и удалите код:
<div <span class="measure_name">{GOODS_MOD_MEASURE_NAME}</span></div>
далее код:
<li class="tovarCountToCartName">Количество:</li>
замените на код:
<li class="tovarCountToCartName">Количество ({GOODS_MOD_MEASURE_NAME}):</li>
#12
Отправлено 13 Октябрь 2016 - 23:24
Firefly (26 Январь 2016 - 16:39) писал:
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Корзина, найдите код:
<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="number" min="1" />
Замените на:
<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" min="1" />
Аналогичная проблема в шаблоне "Движение", а данный код для него не подходит. заранее спасибо
#13
Отправлено 14 Октябрь 2016 - 17:58
MariG (13 Октябрь 2016 - 23:24) писал:
Здравствуйте. Могу предложить инструкцию, которая в дальнейшем позволит увеличивать количество товара в зависимости от единицы измерения и в карточке товара и в корзине.
Для этого Вам необходимо в шаблоне Товар найти строку
<input type="text" name="form[goods_mod_quantity]" size="1" value="1" title="Количество" class="qty" />и заменить ее на
<input type="text" name="form[goods_mod_quantity]" size="1" datafloat="{GOODS_MOD_MEASURE_PRECISION}" value="1" title="Количество" class="qty" />Далее найдите в шаблоне HTML строку
<input type="text" name="form[goods_mod_quantity]" size="1" value="1" title="Количество" class="qty" />и замените ее на
<input type="text" name="form[goods_mod_quantity]" datafloat="{GOODS_MOD_MEASURE_PRECISION}" size="1" value="1" title="Количество" class="qty" />
Далее в шаблоне Корзина найдите строку
<input type="text" name="form[quantity][{cart_items.GOODS_MOD_ID}]" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" value="{cart_items.ORDER_LINE_QUANTITY}" class="input-text qty" size="4" maxlength="12"/>и замените ее на
<input type="text" name="form[quantity][{cart_items.GOODS_MOD_ID}]" datafloat="{cart_items.GOODS_MOD_MEASURE_PRECISION" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" value="{cart_items.ORDER_LINE_QUANTITY}" class="input-text qty" size="4" maxlength="12"/>
Теперь в файле main.js найдите блок
$('.qty').on('input', function(){ if ($('.shopping-cart-table').data('disabled')) { return true; } if ($(this).val() < 1) $(this).val('1'); if ($(this).closest('.cartForm').length) { setTimeout(updateAllPrice($(this).parent().parent().attr('id')), 1500); } return true; }); $('.qty-button-up').click(function(){ if ($('.shopping-cart-table').data('disabled')) { return true; } var quantity = $(this).parent().find('.qty') ,currentVal = parseInt(quantity.val()) ; if (!isNaN(currentVal)) { quantity.val(currentVal + 1); quantity.trigger('keyup'); } if ($(this).closest('.cartForm').length) { updateAllPrice($(this).parent().parent().attr('id')); } return false; }); $('.qty-button-down').click(function(){ if ($('.shopping-cart-table').data('disabled')) { return true; } var quantity = $(this).parent().find('.qty') ,currentVal = parseInt(quantity.val()) ; if (!isNaN(currentVal) && !(currentVal <= 1) ){ quantity.val(currentVal - 1); quantity.trigger('keyup'); if ($(this).closest('.cartForm').length) { return updateAllPrice($(this).parent().parent().attr('id')); } } return false; })и замените его на
$('.qty').on('input', function(){ if ($('.shopping-cart-table').data('disabled')) { return true; } /* if ($(this).val() < 1) $(this).val('1');*/ if ($(this).closest('.cartForm').length) { setTimeout(updateAllPrice($(this).parent().parent().attr('id')), 1500); } return true; }); $('.qty-button-up').click(function(){ if ($('.shopping-cart-table').data('disabled')) { return true; } var quantity = $(this).parent().find('.qty') ,currentVal = parseFloat(quantity.val()) ; if (!isNaN(currentVal)) { if($('.cart input.qty').attr('datafloat')!= 0){ var deltaMes = 0.1; var currentValNew1 = currentVal + deltaMes; currentValNew = currentValNew1.toFixed(1); }else{ var deltaMes = 1; var currentValNew = currentVal + deltaMes; } quantity.val(currentValNew); quantity.trigger('keyup'); } if ($(this).closest('.cartForm').length) { updateAllPrice($(this).parent().parent().attr('id')); } return false; }); $('.qty-button-down').click(function(){ if ($('.shopping-cart-table').data('disabled')) { return true; } var quantity = $(this).parent().find('.qty') ,currentVal = parseFloat(quantity.val()) ; if (!isNaN(currentVal) && !(currentVal <= 1) ){ if($('.cart input.qty').attr('datafloat')!= 0){ var deltaMes = 0.1; var currentValNew1 = currentVal - deltaMes; currentValNew = currentValNew1.toFixed(1); }else{ var deltaMes = 1; var currentValNew = currentVal - deltaMes; } quantity.val(currentValNew); quantity.trigger('keyup'); if ($(this).closest('.cartForm').length) { return updateAllPrice($(this).parent().parent().attr('id')); } } return false; });
В том же файле найдите строку
goodsModDescriptionBlock = $('.goodsDataMainModificationsDescriptionBlock');и сразу после нее вставьте
goodsModMesuarePrecision = $('.cart input[name="form[goods_mod_quantity]"]') goodsModMesuarePrecisionNew = $('.goodsDataMainModificationsList[rel="'+slug+'"] input[name="measure_precision"]').val()
Затем найдите
// Идентификатор товарной модификации goodsModificationId.val(modificationId);и перед ним вставьте
goodsModMesuarePrecision.attr('datafloat', goodsModMesuarePrecisionNew )
#14
Отправлено 19 Октябрь 2016 - 10:58
#15
Отправлено 21 Октябрь 2016 - 10:22
MariG (19 Октябрь 2016 - 10:58) писал:
Не могли бы Вы привести пример товара где единица измерения у модификации стоит м2?
Скрипт приведенный выше дает возможность изменения количества товара в зависимости от единицы измерения. Если ед. измерения позволяет ввести не целое значение, то в поле количество это автоматически отобразиться.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных