UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Daisar от 28 Февраля 2014, 17:30:01

Название: Оформление заказа для чайников
Отправлено: Daisar от 28 Февраля 2014, 17:30:01
Добрый день! Натягиваю шаблон на UMI. Возник вопрос как прописать оформление заказа.

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

/emarket/cart/

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

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

Все понятно, там про каждый шаг расписано подробно. Но как все
это запустить?
Название: Re:Оформление заказа для чайников
Отправлено: ilyar от 28 Февраля 2014, 22:44:57
Напиши что именно не ясно и лучше опиши что именно хочешь сделать и где застрял.

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

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

Название: Re:Оформление заказа для чайников
Отправлено: Daisar от 03 Марта 2014, 10:24:41
Напиши что именно не ясно и лучше опиши что именно хочешь сделать и где застрял.
Все. :) Вот у меня есть страница с корзиной. Товары я туда собрал. Ну а как приступить к оформлению заказа? Как запустить следующие шаги.

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

А настройки в интернет-магазине все стандартные, т.е. там ничего не трогал.
Название: Re:Оформление заказа для чайников
Отправлено: ilyar от 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, пиши правильные вопросы = правильные ответы.
Название: Re:Оформление заказа для чайников
Отправлено: john от 13 Июня 2014, 20:43:31
Подскажите, использую Demodizzy.

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

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


Название: Re:Оформление заказа для чайников
Отправлено: admin от 23 Июня 2014, 23:27:07
по логике, не все способы доставки подразумевают ввод адреса доставки.

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