Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод количества объектов в категории. XSLT

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

Ответов: 6
Просмотров: 4703
Последний ответ 18 Октября 2014, 17:39:24
от idu.kuru
Сортировка по алфавиту в xslt

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

Ответов: 2
Просмотров: 4198
Последний ответ 14 Января 2012, 17:25:36
от admin
Не выводятся все теги в xslt

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

Ответов: 2
Просмотров: 3819
Последний ответ 03 Июня 2014, 13:52:04
от goodprofy
webforms & XSLT & модальное окно

Автор graveРаздел JS и AJAX

Ответов: 8
Просмотров: 8537
Последний ответ 13 Июня 2011, 00:41:56
от talanter
Как вывести itemprop="position" content="" в XSLT?

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

Ответов: 0
Просмотров: 1522
Последний ответ 15 Ноября 2018, 09:30:06
от makarov2979

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

*

dmezhenskij

  • *
  • 10
  • +0/-0
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #15 : 13 Сентября 2012, 15:24:58 »
по идеи должно было бы отображаться как тут в корзине www.bebeplay.ru

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #16 : 13 Сентября 2012, 16:17:48 »
все так как надо и выводиться у вас же в шаблоне только инфо о доставке и выводится


<xsl:template match="udata[@module='emarket' and @method = 'fast_purchasing_xslt']" mode="onstep">
   <form enctype="multipart/form-data" method="post" action="{$lang-prefix}/emarket/saveinfo/">

         <xsl:apply-templates select="document(concat('udata://data/getEditForm/', customer/object/@id))" />

после <xsl:apply-templates select="document(concat('udata://data/getEditForm/', customer/object/@id))" /> нужно вывести вызовы для вывода других форм и списков о способах доставки, об адресе, об способе оплаты. Для каждого в demodizzy уже есть шаблоны, но они требуют небольшой переделки, тег форм для них подтягивать не надо и match у шаблонов станет другим

*

dmezhenskij

  • *
  • 10
  • +0/-0
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #17 : 17 Сентября 2012, 12:11:21 »
взял к примеру файл "payment.xsl", скопировал с него код и вставил в файл "fast_purchasing_xslt.xsl"....  безрезультатно  :(

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #18 : 21 Сентября 2012, 21:12:58 »
следите за обновлениями в http://twitter.com/umihelp как только статья о оформлении в один шаг появиться я отпишу об этом в свой twitter

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #19 : 19 Апреля 2013, 23:32:13 »
Подскажите пожалуйста как реализовать оформление заказа в один шаг, если у меня отключены в админке системы оплаты и доставки?  при попытке оформить заказ вылезает ошибка с сообщением о том, что не выбран способ оплаты. Может макрос поправить как или input'ов наосовать с какими-то определенными атрибутами? пробовал, что-то не вышло, ошибки лезут

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #20 : 25 Мая 2013, 13:18:41 »
Извечная проблема с оформлением заказа в один шаг.
Было бы неплохо если бы появился видео урок)

1. xsltTpls/modules/emarket/cart.xsl - добавил строку :
<xsl:apply-templates select="document('udata://emarket/fast_purchasing_xslt/')"/>"
Остальное содержимое необходимо удалять?
2. Создал файл fast_purchasing_xslt.xsl с кодом
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/result[@method = 'fast_purchasing_xslt']">
<xsl:apply-templates select="document('udata://emarket/fast_purchasing_xslt')" mode="onstep"/>
</xsl:template>

<xsl:template match="udata[@module='emarket' and @method = 'fast_purchasing_xslt']" mode="onstep">
<form enctype="multipart/form-data" method="post" action="{$lang-prefix}/emarket/saveinfo/">

<xsl:apply-templates select="document(concat('udata://data/getEditForm/', customer/object/@id))" />

<!-- Выбор способа доставки -->
<h4>
<xsl:text>&delivery-agent;:</xsl:text>
</h4>
<div class="city">
<select class="txt" name="city" id="city-id">
<option value="">--Выберите город--</option>
<option value="5" dm="447,18628,18606,18979">Санкт-Петербург</option>
<option value="6" dm="18627,18979,18607,18633">Пригород Санкт-Петербурга и ЛО</option>
<option value="4" dm="18607,18633">Другой город</option>
</select>
</div>
<div class="sposob_dostavki">
<dl id="delivery-id">
<xsl:apply-templates select="delivery_choose/items" mode="delivery-choose" />

</dl>
<script type="text/javascript">
$(function() {
$("#city-id").change(function() {
$("#delivery-id input").attr("disabled", true);
$("#delivery-id dd").addClass("disabled");
$("#delivery-address").hide();

if (dm = $(":selected", this).attr("dm")) {
var validDeliveries = dm.split(",");

for (x in validDeliveries) {
$("#delivery-" + validDeliveries[x]).attr("disabled", false);
$("#delivery-" + validDeliveries[x] + "-description").removeClass("disabled");
}
}
});

});
</script>
</div>
<!-- /end Выбор способа доставки -->
<!-- Выбор адреса доставки -->
<div class="delivery_block">
<h4>
<xsl:text>&delivery;:</xsl:text>
</h4>
<div class="dostavka">
<xsl:apply-templates select="delivery/items" mode="delivery-address" />
<script>
jQuery('#delivery_address').submit(function(){
var input = jQuery('input:radio:checked', this);
if (typeof input.val() == 'undefined' || input.val() == 'new') {
if (typeof input.val() == 'undefined') {
jQuery('input:radio[value=new]', this).attr('checked','checked');
}
return site.forms.data.check(this);
}
});
</script>
</div>
</div>
<!-- /end Выбор адреса доставки -->
<!-- Способ оплаты-->
<h4>
<xsl:text>&payment-type;:</xsl:text>
</h4>
<div class="oplata">
<xsl:apply-templates select="payment/items/item" mode="payment" />
</div>
<div style="text-align:center;">
<input type="submit" class="button" value="&kupit;" />
</div>
<!-- /end Способ оплаты-->
</form>
</xsl:template>
</xsl:stylesheet>
3. Подключил его в файле comon.xsl

Отображается белая страница

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #21 : 26 Мая 2013, 09:55:15 »
белый лист значит ошибки.... уже не раз обсуждалось http://umihelp.ru/forum/index.php/topic,277.msg6052.html#msg6052

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #22 : 26 Мая 2013, 18:23:28 »
Спасибо, разобрался с ошибками на главной странице, а вот когда перехожу в корзину, ступор.
 
Warning: Missing argument 2 for custom::activmenu() in /home/magiashop/domains/magiashop.ru/public_html/classes/modules/custom.php on line 12

Notice: Undefined variable: id in /home/magiashop/domains/magiashop.ru/public_html/classes/modules/custom.php on line 14

Fatal error: Class 'courierPayment' not found in /home/magiashop/domains/magiashop.ru/public_html/classes/modules/emarket/classes/payment/payment.php on line 41

Раньше с активменю было все норм, сейчас конфликт, почему.
courierPayment?
Версия системы - 2.8.5 на всякий случай
« Последнее редактирование: 26 Мая 2013, 19:13:20 от john »

*

zemon

  • *
  • 1
  • +0/-0
    • Просмотр профиля
Re:UMI CMS корзина в один шаг (xslt)
« Ответ #23 : 30 Мая 2013, 04:54:12 »
Аналогично поддерживаю предложение с уроком по заказу в 1 шаг!!! это уж очень больная тема ... скоро мозггг отмирать начнет а проблема не решена (((