Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывести сумму заказа на странице "Заказ поступил в обработку"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 1202
Последний ответ 07 Ноября 2014, 23:46:49
от Axiomateria
Перенаправление на страницу регистрации покупателя перед оформлением заказа

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 16
Просмотров: 5468
Последний ответ 11 Марта 2013, 11:54:29
от Axiomateria
Проблемы уведомления клиента при смене статуса заказа и доставки

Автор stud_maiРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 945
Последний ответ 05 Января 2016, 00:59:01
от admin
Не суммировать скидку на товар с общей скидкой от суммы заказа

Автор smartwebРаздел Шаблоны TPL

Ответов: 3
Просмотров: 413
Последний ответ 19 Декабря 2016, 12:29:09
от aghigay
статус заказа - с отображением цветом в списке заказов

Автор kroxaРаздел Шаблоны XSLT

Ответов: 0
Просмотров: 1251
Последний ответ 10 Ноября 2011, 16:01:14
от kroxa

0 Пользователей и 1 Гость просматривают эту тему.

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Оформление заказа за один шаг.
« : 05 Июня 2012, 15:30:58 »
Добрый день.
Дошли таки до темы, когда оформление заказа в интернет-магазине хотят делать за один шаг, что бы не было "Далее" "Продолжить".
на http://wiki.umisoft.ru/%D0%9E%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_%D0%B2_%D0%BE%D0%B4%D0%B8%D0%BD_%D1%88%D0%B0%D0%B3_%E2%80%93_xslt_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80
вроде описывается как...
но мне пока еще сложно понять что же надо делать после добавления приведенных там методов.

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #1 : 06 Июня 2012, 17:51:57 »
на каком именно моменте вы остановились? кастомы добавили? вывели все формы (выбор адреса, выбор способа доставки\оплаты и т.д.)? оформление заказа завершается удачно?

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #2 : 07 Июня 2012, 09:52:42 »
остановилась на пункте:
Цитировать
На системной странице /emarket/cart/, либо какой-либо другой, подобным вызовом: udata://emarket/fast_purchasing_xslt/
разместила вызов:
<xsl:apply-templates select="document('udata://emarket/fast_purchasing_xslt/')" />
на странице /emarket/cart.xsl
дальше не понятно что надо делать.

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #3 : 07 Июня 2012, 11:02:50 »
дальше вам надо создать шаблон для результатов работы макроса udata://emarket/fast_purchasing_xslt/

то есть смотрите что он возвращает и выводите соответствующие блоки, форма для информации о пользователе, форма выбора способа доставки и т.п. то есть берете узлы которые вам вернул вызов udata://emarket/fast_purchasing_xslt/ и пишете для них шаблоны на основе стандартных блоков которые есть в demodizzy

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #4 : 07 Июня 2012, 12:48:28 »
Мне необходимо все пункты объединить в один
<form method="post" action="{$lang-prefix}/emarket/saveinfo/">
получается?

т.е. создать еще один шаблон, на который будет переход со страницы  /emarket/cart/ после нажатия "оформить заказ"
Где будет шаблоны для заполнения данных о покупателе, способов доставки, адреса если нужно и способов оплаты.
« Последнее редактирование: 07 Июня 2012, 13:44:42 от shoto »

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #5 : 07 Июня 2012, 14:46:43 »
Цитировать
т.е. создать еще один шаблон

который будет обрабатывать вызов макроса udata://emarket/fast_purchasing_xslt/ и вставлять шаблоны для заполнения данных о покупателе, способов доставки, адреса если нужно и способов оплаты, в то место где был вызван макрос udata://emarket/fast_purchasing_xslt/

Все эти формы будут внутри <form method="post" action="{$lang-prefix}/emarket/saveinfo/">

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #6 : 09 Июня 2012, 11:22:39 »
формы вывести удалось почти все:)
Вопрос теперь основной, как скрывать форму для заполнения адреса, если выбран способ доставки "Самовывоз".

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #7 : 09 Июня 2012, 14:11:37 »
сделать на radio бутон с самовывозом onclick событие, который скрывает этот блок (предположим форма с адресом имеет класс delivery_block и id варианта доставки "самовывоз" = 12345)
<input type="radio" name="delivery-id" value="{@id}" id="{@id}">
<xsl:apply-templates select="." mode="delivery-choose-first" />
<!--hide adress form for no adress choose-->
<xsl:choose>
<xsl:when test="@id=12345">
<xsl:attribute name="onclick">
<xsl:text>if(this.checked===true); jQuery('.delivery_block').hide();</xsl:text>
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="onclick">
<xsl:text>if(this.checked===true) jQuery('.delivery_block').show();</xsl:text>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</input>

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #8 : 09 Июня 2012, 15:04:56 »
Если после Корзины, нажимая "оформить заказ" попадаешь на страницу где все данные, то Самовывоз стоит первым и сразу отмеченный, и блок с адресом в данном случае не пропадает.
Если выбрать любой другой способ доставки, а потом снова выбрать "Самовывоз" то блок с Адресом скрывается.

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #9 : 09 Июня 2012, 15:10:03 »
значит добавь js код который скрывает этот блок с адресом если выбранный кусок не самовывоз, или сразу его скрой, если самовывоз всегда первый

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #10 : 09 Июня 2012, 15:56:21 »
Да, я уже подумала и сделала этот вариант. т.е. скрыла сразу блок.

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #11 : 09 Июня 2012, 16:02:38 »
то есть все получилось?

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #12 : 09 Июня 2012, 16:04:19 »
Блок Адрес скрыт сразу, и открывается если выбрать какой либо способ доставки не равный Самовывоз.

Еще вопрос.
Необходимо что бы при выборе: Петербург / Пригород / Другой город (из выпадающего списка).
Активными становились определенные способы доставки из всех вариантов доставки, а другие становились не активными.

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #13 : 09 Июня 2012, 16:10:53 »
точно также средствами js прячете или показываете какие-то блоки

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:Оформление заказа за один шаг.
« Ответ #14 : 13 Июня 2012, 10:54:11 »
Удалось прикрутить скрипт со старого сайта:)