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

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

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

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

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

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

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

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

Ответов: 3
Просмотров: 445
Последний ответ 19 Декабря 2016, 12:29:09
от aghigay
Как в форму заказа в один шаг добавить свое поле адрес?

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

Ответов: 3
Просмотров: 288
Последний ответ 03 Мая 2017, 23:21:19
от aghigay

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

*

Daisar

  • *
  • 7
  • +0/-0
    • Просмотр профиля
Оформление заказа для чайников
« : 28 Февраля 2014, 17:30:01 »
Добрый день! Натягиваю шаблон на UMI. Возник вопрос как прописать оформление заказа.

Опытным путем понял, что начинается все со страницы:

/emarket/cart/

А как дальше тронуться?

Читал про макрос purchase
http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/internetmagazin/emarket_purchase/

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

*

ilyar

  • ***
  • 128
  • +28/-0
  • UMI.CMS, Yii, Vagrant, BEM
    • Просмотр профиля
    • ilyar на toster
Re:Оформление заказа для чайников
« Ответ #1 : 28 Февраля 2014, 22:44:57 »
Напиши что именно не ясно и лучше опиши что именно хочешь сделать и где застрял.

Советую посмотреть, стандартный шаблон demodizzy, там хорошо прописано оформление заказа.

Еще не маловажный момент в этапом оформления может быть разное количество зависит от настроек в модуле Интернет магазин, например может не быть доставки.


*

Daisar

  • *
  • 7
  • +0/-0
    • Просмотр профиля
Re:Оформление заказа для чайников
« Ответ #2 : 03 Марта 2014, 10:24:41 »
Напиши что именно не ясно и лучше опиши что именно хочешь сделать и где застрял.
Все. :) Вот у меня есть страница с корзиной. Товары я туда собрал. Ну а как приступить к оформлению заказа? Как запустить следующие шаги.

Demodizzy, честно скажу, не смотрел. Буду смотреть, может и оттуда все ясно станет.

А настройки в интернет-магазине все стандартные, т.е. там ничего не трогал.

*

ilyar

  • ***
  • 128
  • +28/-0
  • UMI.CMS, Yii, Vagrant, BEM
    • Просмотр профиля
    • ilyar на toster
Re:Оформление заказа для чайников
« Ответ #3 : 06 Марта 2014, 21:27:06 »
Все. :) Вот у меня есть страница с корзиной. Товары я туда собрал. Ну а как приступить к оформлению заказа? Как запустить следующие шаги.

Demodizzy, честно скажу, не смотрел. Буду смотреть, может и оттуда все ясно станет.

А настройки в интернет-магазине все стандартные, т.е. там ничего не трогал.

Если все стандартное, то просто используй Demodizzy, вот упрощенный пример из него точка входа:

/xslt/modules/emarket/purchase.xsl
Код: XSL [Выделить]

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--xsl:include href="purchase/required.xsl" /--><!-- шаблон данные покупателя -->
<!--xsl:include href="purchase/delivery.xsl" /--><!-- шаблон доставки -->
<!--xsl:include href="purchase/payment.xsl" /--><!-- шаблон платежных систем -->

        <!-- страница Оформить заказ (/emarket/purchase/)  -->
<xsl:template match="/result[@method = 'purchase']">
<xsl:apply-templates select="document('udata://emarket/purchase')" />
</xsl:template>

<!-- если для текущего этапа нет шаблона -->
<xsl:template match="purchasing">
<xsl:value-of select="concat('Нет шаблона для этапа: ', @stage, '::', @step, '()')" />
</xsl:template>

<!-- страница ошибки оформления -->
<xsl:template match="purchasing[@stage = 'result']">
<xsl:text>Не удалось совершить покупку</xsl:text>
</xsl:template>

<!-- страница успешного оформления -->
<xsl:template match="purchasing[@stage = 'result' and @step = 'successful']">
<xsl:apply-templates select="//steps" />
<xsl:value-of select="concat('Заказ ', document(concat('uobject://', //order/@id))/udata/object/@name, ' поступил в обработку.')" />
<a href="{$lang-prefix}/">Вернуться к покупкам</a>
</xsl:template>

</xsl:stylesheet>


Смотри Demodizzy, пиши правильные вопросы = правильные ответы.

*

john

  • ***
  • 202
  • +6/-0
    • Просмотр профиля
Re:Оформление заказа для чайников
« Ответ #4 : 13 Июня 2014, 20:43:31 »
Подскажите, использую Demodizzy.

Есть шаги - Корзина    Контакты    Доставка    Заказ оформлен

Если пользователь зарегистрирован, то шаг контакты проскакивает, а мне это не надо - /emarket/purchase/required/personal/
Как из шага Доставки вырезать поля "Укажите адрес доставки:"
и вставить в шаге контакты? т.е.
1. Корзина - стандартная
2. Контакты - контакты пользователя и адресс доставки
3. Доставка -  выбор доставки.
4. Заказ оформлен - стандартно



*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа для чайников
« Ответ #5 : 23 Июня 2014, 23:27:07 »
по логике, не все способы доставки подразумевают ввод адреса доставки.

Если говорить о функционале. Вам надо на странице контактов вывести данные формы адреса доставки, так чтобы поля с адресом и с контактными данными были в одной форме, которую прописываете на кастомный макрос (который за один раз сохраняет и адрес и контактные данные) и перекидывает на шаг выбора способа доставки.