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


Как Редактировать Оформление Заказа?


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

#1 rka11

rka11

    Продвинутый пользователь

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

Отправлено 08 Июль 2011 - 19:40

По-поводу чекаута сразу 3 вопроса
1) как сделать оформление заказа в 3 шага (Объединить доставку с оплатой)?
2) как изолировать чекаут (убрать каталог, новость, т.е. всю левую колонку и оставить только шапку и подвал)?
3) как можно добавить опрос в последний шаг. Опрос: как вы узнали о нашем магазине и несколько вариантов ответа. Можно обязательным или не обязательным (еще не решила, что лучше. Навязывать этот опрос или оставить по желанию)

И еще вопрос: почему нельзя добавлять не целые единицы товара. Например: цена на плитку указана за кв.метр. и клиент указывает, что ему нужно 13,5 кв.метров (это ровно 9 коробок), а добавляется в корзину только 13 кв.метров. Как это исправить?

#2 Vaccina

Vaccina

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

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

Отправлено 09 Июль 2011 - 16:47

Цитата

2) как изолировать чекаут (убрать каталог, новость, т.е. всю левую колонку и оставить только шапку и подвал)?

Можно использовать следующее условие для всей левой ячейки, которая находиться в шаблоне "html"

{% IF MOD_LNAME != order %}
 <td class="content_catalog cont250">
  ...
 </td>
{%ENDIF%}

Думаю что по другим пунктам, реализовать не получиться.

#3 rka11

rka11

    Продвинутый пользователь

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

Отправлено 20 Июль 2011 - 10:27

Просмотр сообщенияrka11 (08 Июль 2011 - 19:40) писал:

И еще вопрос: почему нельзя добавлять не целые единицы товара. Например: цена на плитку указана за кв.метр. и клиент указывает, что ему нужно 13,5 кв.метров (это ровно 9 коробок), а добавляется в корзину только 13 кв.метров. Как это исправить?

Немогу поверить, что даже это нельзя реализовать. Саппорт ответьте пжлста, разве сложно сделать заказ дробного количества товара, если это кратно упаковке?

#4 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 25 Июль 2011 - 15:55

Просмотр сообщенияrka11 (20 Июль 2011 - 10:27) писал:

Немогу поверить, что даже это нельзя реализовать. Саппорт ответьте пжлста, разве сложно сделать заказ дробного количества товара, если это кратно упаковке?
Ну почему же, реализовать можно как раз использованием условия, скрывающего блок сбоку на странице чекаута. Опрос на странице заказа можно вкрутить только с использованием сторонних сервисов, объединить доставку с оплатой можно, но только с использованием вставки и вёрстки html кода. Например у Вас есть оплата и доставка, для объединения открываем сгенерированный html код обоих страниц и размещаем на одной, в html коде шаблона "оформление заказа" скрываем старый метод вывода.
Добавлять дробные числа можно для тех единиц измерения которые это предполагают. Например 1.3 метра добавить можно, а 1.4 шт нельзя. Скорее всего у вашего товара стоит не правильная единица измерения из-за этого дробные числа округляются до целых чисел.

#5 rka11

rka11

    Продвинутый пользователь

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

Отправлено 27 Июль 2011 - 19:31

Просмотр сообщенияsupport (25 Июль 2011 - 15:55) писал:

Ну почему же, реализовать можно как раз использованием условия, скрывающего блок сбоку на странице чекаута. Опрос на странице заказа можно вкрутить только с использованием сторонних сервисов, объединить доставку с оплатой можно, но только с использованием вставки и вёрстки html кода. Например у Вас есть оплата и доставка, для объединения открываем сгенерированный html код обоих страниц и размещаем на одной, в html коде шаблона "оформление заказа" скрываем старый метод вывода.
Добавлять дробные числа можно для тех единиц измерения которые это предполагают. Например 1.3 метра добавить можно, а 1.4 шт нельзя. Скорее всего у вашего товара стоит не правильная единица измерения из-за этого дробные числа округляются до целых чисел.
1) Подскажите сервис, соместимый с вашим движком.
2) html код верстать пробовала. Блоки оплата и доставка объединила, сверху кол-во страниц оформления заказа изменила. В общем где нашла упоминание о 4 этапах оформления заказа, везде изменила на 3. Но вместо этого вообще пропало само оформление заказа, пустота. Видно где-то нарушила разметку страницы. Была бы признательна, если бы привели пример измененного кода.
3) у напольных покрытий у всех стоит ед. изм. метры квадратные (м2). При этом продолжает выписываться только целое число, на дробное меняется только в админке, когда за клиентом правишь заказ.

#6 Vaccina

Vaccina

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

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

Отправлено 27 Июль 2011 - 22:11

Цитата

2) html код верстать пробовала. Блоки оплата и доставка объединила, сверху кол-во страниц оформления заказа изменила. В общем где нашла упоминание о 4 этапах оформления заказа, везде изменила на 3. Но вместо этого вообще пропало само оформление заказа, пустота. Видно где-то нарушила разметку страницы. Была бы признательна, если бы привели пример измененного кода.

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

Цитата

Подскажите сервис, соместимый с вашим движком.

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

Цитата

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

Хм. возможно это ошибка в системе. Пожалуйста напишите данный вопрос в теме http://forum.storela...forum/3-ошибки/

#7 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 11 Август 2011 - 13:27

Просмотр сообщенияVaccina (27 Июль 2011 - 22:11) писал:

Хм. возможно это ошибка в системе.
Там проблема была в том что нельзя было добавить с указанием запятой, например так: 3,123 , требовалась точка, вот такая запись проходила: 3.331
Ошибку поправили, теперь можно указывать и так и сяк. Баланс вашего магазина пополнили за нахождение ошибки в системе

#8 Народное

Народное

    Новичок

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

Отправлено 26 Январь 2016 - 14:15

Единица измерения "кг". Перед добавлением товара в корзину, в карточке товара, можно поставить десятичное число, а в самой корзине, корректировка делается только целыми числами. Помогите пожалуйста. SL-346929

#9 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 26 Январь 2016 - 16:39

Просмотр сообщенияНародное (26 Январь 2016 - 14:15) писал:

Единица измерения "кг". Перед добавлением товара в корзину, в карточке товара, можно поставить десятичное число, а в самой корзине, корректировка делается только целыми числами. Помогите пожалуйста. SL-346929

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Корзина, найдите код:
			 <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 Народное

Народное

    Новичок

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

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

Спасибо, все работает.
Еще вопросик, в теме "Радость", не отображается ед.измерения в карточке товара. На форуме нашел код <span class="measure_name">{GOODS_MOD_MEASURE_NAME}</span>, но он от другого шаблона. Вставил, в шаблон "Товар", единицы отображаются, но не под количество. Как сделать правильно?

#11 Юля123

Юля123

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

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

Отправлено 27 Январь 2016 - 09:32

Просмотр сообщенияНародное (27 Январь 2016 - 08:38) писал:

Спасибо, все работает.
Еще вопросик, в теме "Радость", не отображается ед.измерения в карточке товара. На форуме нашел код <span class="measure_name">{GOODS_MOD_MEASURE_NAME}</span>, но он от другого шаблона. Вставил, в шаблон "Товар", единицы отображаются, но не под количество. Как сделать правильно?

Здравствуйте,

Вот такой вариант Вас устроит?

QIP Shot - Screen 143.png

Для этого в шаблоне товар найдите и удалите  код:

<div <span class="measure_name">{GOODS_MOD_MEASURE_NAME}</span></div>

далее код:

<li class="tovarCountToCartName">Количество:</li>

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

<li class="tovarCountToCartName">Количество ({GOODS_MOD_MEASURE_NAME}):</li>


#12 MariG

MariG

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 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 Stasya

Stasya

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

  • Модератоpы
  • 4 007 сообщений

Отправлено 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 MariG

MariG

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 19 Октябрь 2016 - 10:58

Добрый день, все сделали, как описано выше, но в корзине, все равно не дает изменять количество с десятичными, только целыми. А нам надо, так как ед. изм м2

#15 Stasya

Stasya

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

  • Модератоpы
  • 4 007 сообщений

Отправлено 21 Октябрь 2016 - 10:22

Просмотр сообщенияMariG (19 Октябрь 2016 - 10:58) писал:

Добрый день, все сделали, как описано выше, но в корзине, все равно не дает изменять количество с десятичными, только целыми. А нам надо, так как ед. изм м2

Не могли бы Вы привести пример товара где единица измерения у модификации стоит м2?
Скрипт приведенный выше дает возможность изменения количества товара в зависимости от единицы измерения. Если ед. измерения позволяет ввести не целое значение, то в поле количество это автоматически отобразиться.




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

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