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


Пропустить Один Шаг При Оформлении Заказа


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

#1 Barmalei

Barmalei

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

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

Отправлено 18 Декабрь 2011 - 18:51

Здравствуйте!
У меня к Вам три зависящие друг от друга вопроса, подскажите пожалуйста. Нужно:

1) При оформлении заказа существует 4 шага. Хочу полностью убрать шаг "3 из 4" (выберите удобный для Вас способ оплаты) - и оставить только три шага.

2) В шаге "2 из 4" убрать пункт "Выберите удобный для Вас способ доставки" и заменить его на "выберите удобный для Вас способ оплаты". А "Виды доставки" не нужны - у меня он только один. Но, если удалить все виды доставки в бэк-офисе магазина (рисуноки 1, 2) - то оформить заказ не получается: выводится ошибка, что "не указан способ доставки" (рисунок 3).

3) На странице товара полностью убрать список способов доставки. На рисунке 4 показано как есть, а на рисунке 5 показано как надо.

Ну и, соответственно, когда мы это уберём на странице заказа в "позициях заказа" на должна отображаться позиция "Доставка" (Рисунок 6).

Подскажите, пожалуйста, как можно это сделать но при этом всё корректно работало? Адрес магазина: alpa-shop.ru

Рисунок 1:
Изображение

Рисунок 2:
Изображение

Рисунок 3:

Изображение

Рисунок 4:
Изображение

Рисунок 5:
Изображение

Рисунок 6:
Изображение

#2 Vaccina

Vaccina

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

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

Отправлено 19 Декабрь 2011 - 18:58

К сожалению сократить кол-во шагов оформления заказа не представляется возможным в данный момент.

#3 Barmalei

Barmalei

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

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

Отправлено 21 Декабрь 2011 - 18:42

Ну, в таком случае, можно как-то сделать пункты 2 и 3?

#4 Vaccina

Vaccina

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

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

Отправлено 22 Декабрь 2011 - 18:28

В шаблоне "Товар" найдите и удалите следующий блок

{% FOR goods_delivery %}
					  <br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5>
					  <div class="goodsDataMainDeliveryItem" >
						<p>{goods_delivery.DESC}</p>
	  
						{% IF goods_delivery.rules_empty %}
						  Стоимость доставки: {goods_delivery.PRICE | money_format}
						{% ELSE %}
						  <div class="goodsDataMainDeliveryItemRules">
							<table>
							  <thead>
								<tr>
								  <td colspan="2"><h5>Стоимость доставки зависит от суммы заказа</h5></td>
								</tr>
								<tr>
								  <td>Для заказов больше</td>
								  <td>Стоимость доставки</td>
								</tr>
							  </thead>
							  <tbody class="num">
								{% FOR rules %}
								  <tr>
									<td><p><span>{goods_delivery.rules.SUM_MORE_PRICE | money_format}</span></p></td>
									<td>{goods_delivery.rules.PRICE | money_format}</td>
								  </tr>
								{% ENDFOR %}
								  <tr>
									<td><p><span>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format}</span></p></td>
									<td>{goods_delivery.PRICE | money_format}</td>
								  </tr>
							  </tbody>
							</table>
						  </div>
						{% ENDIF %}
					  </div>
					{% ENDFOR %}

пункт 2 как я уже говорила так же к сожалению реализовать нельзя.

#5 Barmalei

Barmalei

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

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

Отправлено 24 Декабрь 2011 - 22:34

Хорошо, пусть удалить некоторые элементы нельзя. Но ведь сделать так, чтобы они просто стали не видимыми можно? Как мне затереть способы доставки во втором шаге? И как мне затереть строку "Доставка" из позиций заказа (Рисунок 6). Подскажите, пожалуйста! Я уверен - это можно сделать!! С наступающим Вас!

#6 Vaccina

Vaccina

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

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

Отправлено 27 Декабрь 2011 - 05:51

Можно попробовать сделать автоматический переход на следующий этап - для этого необходимо создать один вариант доставки (он будет выбран по умолчанию). Далее в шаблон "Оформление заказа" добавить следующую строку

<script>
$('.order form').submit();
</script>

сразу после строки

<h3>Выберите удобный для вас способ доставки</h3>

А для удаления доставки в заказе - в шаблоне "Просмотр заказа" найдем
{%FOR order_lines%}
					<tr rel="{order_lines.ID}">
					  <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}&nbsp;{%ENDIF%}</td>
					  <td>{order_lines.NAME}</td>
					  <td class="num alignRight">{order_lines.LINE_PRICE | number}</td>
					  <td class="alignCenter">
						<!-- Товарная позиция -->
						{% IF order_lines.TYPE_ID=1 %}
						  {order_lines.QUANTITY} <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME} 
						<!-- Доставка -->
						{% ELSEIF order_lines.TYPE_ID = 2%}
						  1 шт
						<!-- Скидка -->
						{% ELSEIF order_lines.TYPE_ID = 3%}
						  <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</span>
						{%ENDIF%}
					  </td>
					  <td class="num alignRight">{order_lines.LINE_SUM | number}</td>		
					</tr>
				  {%ENDFOR%}

и заменим на
{%FOR order_lines%}{%IFNOT order_lines.TYPE_ID%}
					<tr rel="{order_lines.ID}">
					  <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}&nbsp;{%ENDIF%}</td>
					  <td>{order_lines.NAME}</td>
					  <td class="num alignRight">{order_lines.LINE_PRICE | number}</td>
					  <td class="alignCenter">
						<!-- Товарная позиция -->
						{% IF order_lines.TYPE_ID=1 %}
						  {order_lines.QUANTITY} <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME} 
						<!-- Доставка -->
						{% ELSEIF order_lines.TYPE_ID = 2%}
						  1 шт
						<!-- Скидка -->
						{% ELSEIF order_lines.TYPE_ID = 3%}
						  <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</span>
						{%ENDIF%}
					  </td>
					  <td class="num alignRight">{order_lines.LINE_SUM | number}</td>		
					</tr>{%ENDIF%}
				  {%ENDFOR%}


#7 Barmalei

Barmalei

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

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

Отправлено 05 Январь 2012 - 17:33

Просмотр сообщенияVaccina (27 Декабрь 2011 - 05:51) писал:

Можно попробовать сделать автоматический переход на следующий этап - для этого необходимо создать один вариант доставки (он будет выбран по умолчанию). Далее в шаблон "Оформление заказа" добавить следующую строку

<script>
$('.order form').submit();
</script>

сразу после строки

<h3>Выберите удобный для вас способ доставки</h3>
Вот этот пункт с горем пополам сделал - правда, другим способом..


Просмотр сообщенияVaccina (27 Декабрь 2011 - 05:51) писал:

А для удаления доставки в заказе - в шаблоне "Просмотр заказа" найдем
{%FOR order_lines%}
					<tr rel="{order_lines.ID}">
					  <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}&nbsp;{%ENDIF%}</td>
					  <td>{order_lines.NAME}</td>
					  <td class="num alignRight">{order_lines.LINE_PRICE | number}</td>
					  <td class="alignCenter">
						<!-- Товарная позиция -->
						{% IF order_lines.TYPE_ID=1 %}
						  {order_lines.QUANTITY} <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME} 
						<!-- Доставка -->
						{% ELSEIF order_lines.TYPE_ID = 2%}
						  1 шт
						<!-- Скидка -->
						{% ELSEIF order_lines.TYPE_ID = 3%}
						  <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</span>
						{%ENDIF%}
					  </td>
					  <td class="num alignRight">{order_lines.LINE_SUM | number}</td>		
					</tr>
				  {%ENDFOR%}

и заменим на
{%FOR order_lines%}{%IFNOT order_lines.TYPE_ID%}
					<tr rel="{order_lines.ID}">
					  <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}&nbsp;{%ENDIF%}</td>
					  <td>{order_lines.NAME}</td>
					  <td class="num alignRight">{order_lines.LINE_PRICE | number}</td>
					  <td class="alignCenter">
						<!-- Товарная позиция -->
						{% IF order_lines.TYPE_ID=1 %}
						  {order_lines.QUANTITY} <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME} 
						<!-- Доставка -->
						{% ELSEIF order_lines.TYPE_ID = 2%}
						  1 шт
						<!-- Скидка -->
						{% ELSEIF order_lines.TYPE_ID = 3%}
						  <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</span>
						{%ENDIF%}
					  </td>
					  <td class="num alignRight">{order_lines.LINE_SUM | number}</td>		
					</tr>{%ENDIF%}
				  {%ENDFOR%}
А когда делаю вот так, то в позициях заказа исчезает вообще все строки (кроме шапки таблицы).
Vaccina, подскажите пожалуйста, как мне убрать только строку "Доставка"?

#8 Vaccina

Vaccina

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

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

Отправлено 09 Январь 2012 - 11:10

Попробуйте заменить блок на

{%FOR order_lines%}{%IFNOT order_lines.TYPE_ID = 2%}
					<tr rel="{order_lines.ID}">
					  <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}&nbsp;{%ENDIF%}</td>
					  <td>{order_lines.NAME}</td>
					  <td class="num alignRight">{order_lines.LINE_PRICE | number}</td>
					  <td class="alignCenter">
						<!-- Товарная позиция -->
						{% IF order_lines.TYPE_ID=1 %}
						  {order_lines.QUANTITY} <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME} 
						<!-- Доставка -->
						{% ELSEIF order_lines.TYPE_ID = 2%}
						  1 шт
						<!-- Скидка -->
						{% ELSEIF order_lines.TYPE_ID = 3%}
						  <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</span>
						{%ENDIF%}
					  </td>
					  <td class="num alignRight">{order_lines.LINE_SUM | number}</td>		
					</tr>{%ENDIF%}
				  {%ENDFOR%}


#9 Barmalei

Barmalei

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

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

Отправлено 09 Январь 2012 - 19:29

Просмотр сообщенияVaccina (09 Январь 2012 - 11:10) писал:

Попробуйте заменить блок на

{%FOR order_lines%}{%IFNOT order_lines.TYPE_ID = 2%}
					<tr rel="{order_lines.ID}">
					  <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}&nbsp;{%ENDIF%}</td>
					  <td>{order_lines.NAME}</td>
					  <td class="num alignRight">{order_lines.LINE_PRICE | number}</td>
					  <td class="alignCenter">
						<!-- Товарная позиция -->
						{% IF order_lines.TYPE_ID=1 %}
						  {order_lines.QUANTITY} <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME} 
						<!-- Доставка -->
						{% ELSEIF order_lines.TYPE_ID = 2%}
						  1 шт
						<!-- Скидка -->
						{% ELSEIF order_lines.TYPE_ID = 3%}
						  <span title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</span>
						{%ENDIF%}
					  </td>
					  <td class="num alignRight">{order_lines.LINE_SUM | number}</td>		
					</tr>{%ENDIF%}
				  {%ENDFOR%}

Спасибо, вот это - работает! :D
А сумму там в конце ньльзя добавить к позициям?
А скидки будут работать?

#10 Vaccina

Vaccina

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

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

Отправлено 10 Январь 2012 - 18:34

Скидки работать будут.

Цитата

А сумму там в конце ньльзя добавить к позициям?

Не совсем вас понимаю. Не могли бы вы описать ваш вопрос более детально.

#11 Barmalei

Barmalei

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

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

Отправлено 11 Январь 2012 - 19:25

Просмотр сообщенияVaccina (10 Январь 2012 - 18:34) писал:

Скидки работать будут.



Не совсем вас понимаю. Не могли бы вы описать ваш вопрос более детально.

Ну смотрите: в таблице по пунктам идут позиции заказа. И последним пунктом сделать "сумму" всех позиций заказа - можно?

#12 Vaccina

Vaccina

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

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

Отправлено 12 Январь 2012 - 11:56

К сожалению это сделать нельзя. Но в решении данного вопроса идут работы.

#13 Barmalei

Barmalei

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

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

Отправлено 15 Февраль 2012 - 20:08

Спасибо!

#14 agentteam

agentteam

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

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

Отправлено 27 Сентябрь 2012 - 00:04

Подскажите, сделал все так же , чтобы пропустить шаг с доставкой, но в итоге все равно получаю ошибку "не указан метод доставки" и оформить заказ не могу.Изображение </br>вот ссылка на моймагазин

#15 Vaccina

Vaccina

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

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

Отправлено 27 Сентябрь 2012 - 13:04

К сожалению, пропускать шаги, а так же изменить их порядок - нельзя.

#16 Flor@@

Flor@@

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

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

Отправлено 05 Апрель 2013 - 00:23

Подскажите, как можно пропустить шаг "выберите способ оплаты"?

#17 Сake

Сake

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

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

Отправлено 05 Апрель 2013 - 02:18

Пропустить шаг оформления заказа нельзя, можно только его применять по умолчанию. Например если у вас всего один способ оплаты. Используя javascript можно при переходе на шаг выбора способа оплаты - сразу же отправлять форму которая там находиться, и по умолчанию будет выбран первый пункт или метод оплаты. Для выполнения подобного трюка достаточно в конец шаблона "Оформление заказа" вставить

{% IF ORDER_STAGE_NUM=3%}<script>$('.order form').submit();</script>{%ENDIF%}


#18 Flor@@

Flor@@

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

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

Отправлено 05 Апрель 2013 - 20:01

спасибо большое.




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

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