UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: Canekt от 18 Августа 2016, 04:46:57

Название: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 18 Августа 2016, 04:46:57
Снова здравствуйте, замучил уже Вас наверно плодить темы, но извините, уж так получается!

Правлю шаблон письма заказа, чтобы все приходило на почту (все данные).
Воспользовался памяткой http://wiki.umisoft.ru/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5,_%D1%81%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC_%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_(emarket)_XSLT (http://wiki.umisoft.ru/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5,_%D1%81%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC_%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_(emarket)_XSLT)

И вроде все нормально получилось, все приходит, но вот незадача, если клиент не зарегистрирован и делает заказ, то его данные а именно адрес и самое главное телефон, не приходят, код письма получился следующий:
<?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:output encoding="utf-8" method="html" indent="yes" />

<xsl:template match="status_notification">
<xsl:apply-templates select="document(concat('udata://emarket/order/',order_id))" mode= "unic"/>
<xsl:text>Ваш заказ #</xsl:text>
<xsl:value-of select="order_number" />
<xsl:text> </xsl:text>
<xsl:value-of select="status" />
<br/><br/>
<xsl:text>Посмотреть историю заказов вы можете в своем </xsl:text>
<a>
<xsl:call-template name="personal_link" />
<xsl:text>личном кабинете</xsl:text>
</a>.
</xsl:template>

<xsl:template match="status_notification_receipt">
<xsl:apply-templates select="document(concat('udata://emarket/order/',order_id))" mode= "unic"/>
<xsl:text>Ваш заказ #</xsl:text>
<xsl:value-of select="order_number" />
<xsl:text> </xsl:text>
<xsl:value-of select="status" />
<br/><br/>
<xsl:text>Посмотреть историю заказов вы можете в своем </xsl:text>

<a>
<xsl:call-template name="personal_link"/>
<xsl:text>личном кабинете</xsl:text>
</a>.
<br/><br/>
<xsl:text>Квитанцию на оплату вы можете получить, перейдя по </xsl:text>
<a href="http://{domain}/emarket/receipt/{order_id}/{receipt_signature}/">
<xsl:text>этой ссылке</xsl:text>
</a>.
</xsl:template>

<xsl:template match="neworder_notification">
<xsl:apply-templates select="document(concat('udata://emarket/order/',order_id))" mode= "unic"/>
<xsl:text>Поступил новый заказ #</xsl:text>
<xsl:value-of select="order_number" />
<xsl:text> (</xsl:text>
<a href="http://{domain}/admin/emarket/order_edit/{order_id}/">
<xsl:text>Просмотр</xsl:text>
</a>
<xsl:text>)</xsl:text><br/><br/>
<xsl:text>Способ оплаты: </xsl:text>
<xsl:value-of select="payment_type" /><br/>
<xsl:text>Статус оплаты: </xsl:text>
<xsl:value-of select="payment_status" /><br/>
<xsl:text>Сумма оплаты:  </xsl:text>
<xsl:value-of select="price" /> руб.<br/>


<xsl:variable select="document(concat('uobject://',order_id))//property[@name='customer_id']/value/item/@id" name="customer1"/>
<xsl:text>Имя:  </xsl:text>
<xsl:value-of select="document(concat('uobject://',$customer1))//property[@name='fname']/value" />
<br />
<xsl:text>Фамилия: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$customer1))//property[@name='lname']/value" />
<br />
<xsl:text>Отчество: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$customer1))//property[@name='father_name']/value" />
<br />
<xsl:text>E-mail: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$customer1))//property[@name='email']/value" />
<br />
<xsl:text>Телефон:  </xsl:text>
<xsl:value-of select="document(concat('uobject://',$customer1))//property[@name='phone']/value" />
<br />
<xsl:text>Адрес доставки: </xsl:text>
<br />
<xsl:variable select="document(concat('uobject://',order_id))//property[@name='delivery_address']/value/item/@id" name="delivery1"/>
<xsl:text>Страна: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='country']/value" />
<br />
<xsl:text>Индекс: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='index']/value" />
<br />
<xsl:text>Регион: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='region']/value" />
<br />
<xsl:text>Город:  </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='city']/value" />
<br />
<xsl:text>Улица: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='street']/value" />
<br />
<xsl:text>Дом: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='house']/value" />
<br />
<xsl:text>Квартира: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='flat']/value" />
<br />
<xsl:text>Комментарий к адресу: </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='order_comments']/value" />
</xsl:template>

<xsl:template match="invoice_subject">
<xsl:text>На сайте </xsl:text>
<xsl:value-of select="domain" />
<xsl:text> успешно сформирован счет</xsl:text>
</xsl:template>

<xsl:template match="invoice_content">
<xsl:text>Вы можете распечатать счет для юридических лиц, </xsl:text>
<xsl:text>перейдя по следующей ссылке</xsl:text>
<p>
<a href="http://{domain}{invoice_link}">
<xsl:value-of select="concat('http://', domain, invoice_link)" />
</a>
</p>
</xsl:template>





<xsl:template match="udata" mode= "unic">
   <div class="order">
   <hr/>
   <xsl:apply-templates select="items/item" mode = "lin"/>
   <hr/>
  <b>Всего товаров: </b> <xsl:value-of select="summary/amount" /> шт.
   <b>На сумму:</b> <xsl:value-of select="summary/price" /> <xsl:value-of select="summary/price/@suffix" />.
    <hr/>
   </div>
</xsl:template>


<xsl:template match="udata//item" mode= "lin">

   <a href="{page/@link}"><xsl:value-of select="@name"/></a> Цена: <xsl:value-of select="price"/> <xsl:value-of select="price/@suffix" />. Кол-во: <xsl:value-of select="amount"/> шт. <br />
 
   
 

</xsl:template>











<xsl:template name="personal_link">
<xsl:attribute name="href">
<xsl:choose>
<xsl:when test="personal_params">
<xsl:value-of select="concat('http://', domain, '/emarket/personal/void/', personal_params, '/')" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat('http://', domain, '/emarket/personal/')" />
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:template>

</xsl:stylesheet>

Извините, что такой огромный, но думаю надо видеть общую картину.

Помогите плиз вставить данные гостя
(хотя бы его телефон).
Заранее огромное спасибо!
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 18 Августа 2016, 11:51:28
Для отладки письма я лично пользуюсь следующим способом:
1. вставляю copy-of в тело письма (в частности, copy-of заказа)
2. присылаю себе письмо
3. открываю оригинал письма
4. перевожу его из base64 в нормальный вид
5. открываю в редакторе html и проверяю что именно получилось

Ваши данные гостя хранятся в каком-то месте вашего заказа. Их нужно оттуда достать и просто вставить куда нужно. А вот где они хранятся - нужно смотреть уже по факту.
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 18 Августа 2016, 15:52:23
Вот именно, что хрен поймешь где они хранятся, и макросом даже не нашел (
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 18 Августа 2016, 15:57:17
Обратитесь по uobject к вашему заказу - увидите что там
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 18 Августа 2016, 16:11:54
Подскажите плиз, как это сделать, или ткните носом в инструкцию, заранее спасибо
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 18 Августа 2016, 16:26:05
У каждого заказа есть id
Это не номер заказа, а именно id объекта в системе
Например 127463

Вы можете обратиться к указанному объекту по протоколу uobject используя следующую конструкцию:
http://site.ru/uobject/127463
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 18 Августа 2016, 17:08:12
обратился, и к сожалению нужных полей там нету, что делать?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 18 Августа 2016, 17:20:04
(http://screenshot.ru/upload/images/2016/08/18/1a5058.th.png) (http://screenshot.ru/upload/image/WUpe)

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

Как выдернуть этот мобильный телефон, и фио гостя?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 18 Августа 2016, 17:58:01
Судя по всему вы либо что-то не то смотрели, либо смотрели невнимательно

В каждом заказе есть customer_id и внутри содержится тот самый объект покупателя
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 18 Августа 2016, 18:00:28
 customer_id это данные пользователя, а не гостя, посмотрите внимательно код в первом сообщении, он там есть и если клиент зарегистрирован все передается, но если отправляет гость, то нет
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 12:03:30
Серьезно? Нет, ну раз вы так считаете - переубеждать не буду
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 18:38:48
Но ведь данные  customer_id есть в шаблоне, или я не прав?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 19:12:12
Нашел в справочниках данные незарегистрированного пользователя
Контакты: Идентификатор - [contact_props]
E-mail: Идентификатор - [email]
Телефон: Идентификатор - [phone]

Персональные данные: Идентификатор -  [personal_info]
Имя: Идентификатор - [fname]
Фамилия: Идентификатор - [lname]
Отчество: Идентификатор -  [father_name]

Доставка: Идентификатор - [delivery]
Адреса доставки: Идентификатор - [delivery_addresses]

Как я понял передается только адрес доставки вот этим макросом
<xsl:variable select="document(concat('uobject://',order_id))//property[@name='delivery_address']/value/item/@id" name="delivery1"/>
<xsl:text>Город:  </xsl:text>
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='city']/value" />

Подскажите, как передать остальные данные?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 20:56:05
Судя по всему вы либо что-то не то смотрели, либо смотрели невнимательно

В каждом заказе есть customer_id и внутри содержится тот самый объект покупателя


Вот код uobject при заказе незарегистрированного покупателя:

<udata xmlns:xlink="http://www.w3.org/TR/xlink" generation-time="0.026472">
<object id="5745" name="Заказ #52" type-id="51" type-guid="emarket-order" update-time="1471525306">
<properties>
<group id="56" name="order_props">
<title>Свойства заказа</title>
<property id="117" name="order_items" type="relation" multiple="multiple" is-important="1">
<title>Наименования заказа</title>
<value>
<item id="5746" name="Черная маска Pilaten (6ml)" type-id="44" type-guid="emarket-orderitem" update-time="1471525163" xlink:href="uobject://5746"/>
<item id="5747" name="Fullips для губ" type-id="44" type-guid="emarket-orderitem" update-time="1471525172" xlink:href="uobject://5747"/>
<item id="5748" name="Шланг для полива MAGIC HOSE 15м с насадкой" type-id="44" type-guid="emarket-orderitem" update-time="1471525191" xlink:href="uobject://5748"/>
</value>
</property>
<property id="118" name="number" type="int" is-important="1">
<title>Номер заказа</title>
<value>52</value>
</property>
<property id="121" name="customer_id" type="relation" is-important="1">
<title>Покупатель</title>
<value>
<item id="5744" name="37.145.224.219" type-id="86" type-guid="emarket-customer" update-time="1471525305" ownerId="335" xlink:href="uobject://5744"/>
</value>
</property>
<property id="122" name="domain_id" type="int" is-important="0">
<title>Домен</title>
<value>1optom.com</value>
</property>
<property id="124" name="status_id" type="relation" is-important="1">
<title>Статус заказа</title>
<value>
<item id="159" guid="emarket-orderstatus-27262" name="Ожидает проверки" type-id="38" type-guid="emarket-orderstatus" update-time="1465026107" ownerId="35" xlink:href="uobject://159"/>
</value>
</property>
<property id="125" name="total_original_price" type="float" is-important="1">
<title>Стоимость заказа без скидки</title>
<value>34320</value>
</property>
<property id="126" name="total_price" type="float" is-important="1">
<title>Стоимость заказа</title>
<value>34820</value>
</property>
<property id="127" name="total_amount" type="int" is-important="1">
<title>Количество товаров</title>
<value>1193</value>
</property>
<property id="128" name="status_change_date" type="date" is-important="0">
<title>Дата последнего изменения статуса заказа</title>
<value formatted-date="18.08.2016 16:01" unix-timestamp="1471525305">Thu, 18 Aug 2016 16:01:45 +0300</value>
</property>
<property id="129" name="order_date" type="date" is-important="1">
<title>Дата оформления заказа</title>
<value formatted-date="18.08.2016 16:01" unix-timestamp="1471525306">Thu, 18 Aug 2016 16:01:46 +0300</value>
</property>
<property id="130" name="is_reserved" type="boolean" is-important="0">
<title>Товары зарезервированы</title>
<value>1</value>
</property>
</group>
<group id="58" name="statistic_info">
<title>Статистическая информация</title>
<property id="139" name="http_target" type="text" is-important="0">
<title>Адрес, на который пришел пользователь</title>
<value>/</value>
</property>
<property id="145" name="order_create_date" type="date" is-important="0">
<title>Дата создания заказа</title>
<value formatted-date="18.08.2016 15:59" unix-timestamp="1471525163">Thu, 18 Aug 2016 15:59:23 +0300</value>
</property>
</group>
<group id="59" name="order_payment_props">
<title>Свойства оплаты заказа</title>
<property id="146" name="payment_id" type="relation" is-important="1">
<title>Способ оплаты</title>
<value>
<item id="2842" name="Оплата наличными" type-id="99" type-guid="emarket-payment-802" update-time="1465302538" ownerId="35" xlink:href="uobject://2842"/>
</value>
</property>
</group>
<group id="60" name="order_delivery_props">
<title>Свойства доставки заказа</title>
<property id="151" name="delivery_id" type="relation" is-important="1">
<title>Способ доставки</title>
<value>
<item id="2838" name="Курьер" type-id="95" type-guid="emarket-delivery-784" update-time="1465296833" ownerId="35" xlink:href="uobject://2838"/>
</value>
</property>
<property id="153" name="delivery_address" type="relation" is-important="1">
<title>Адрес доставки</title>
<value>
<item id="5749" name="Address for customer #5744" type-id="40" type-guid="emarket-deliveryaddress" update-time="1471525305" xlink:href="uobject://5749"/>
</value>
</property>
<property id="155" name="delivery_price" type="float" is-important="1">
<title>Стоимость доставки</title>
<value>500</value>
</property>
</group>
<group id="62" name="integration_date">
<title>Свойства для интеграции с 1С</title>
<property id="158" name="need_export" type="boolean" is-important="0">
<title>Выгружать заказ в 1С при следующем сеансе связи</title>
<value>1</value>
</property>
</group>
</properties>
</object>
</udata>

Подскажите как выдернуть оттуда его мыло и телефон?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 21:45:21
Написано же: uobject://5744
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 21:48:11
))))))))))) Это понятно, как его в письмо то вставить?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 21:53:21
В смысле? Вы не знаете как взять информацию из document('uobject://5744') ?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 22:04:04
К сожалению, не знаю, как правильно прописать все
<xsl:variable select="document(concat('uobject://',order_id))//property[@name='emarket_customer_id']/value/item/@id" name="emarket_customer1"/>
<xsl:value-of select="document(concat('uobject://',$emarket_customer1))//property[@name='phone']/value" />
Пытаюсь вот так, но это чистой воды отсебятена ((((
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 22:13:08
И что не устраивает в этой интерпретации?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 22:19:22
Данные не приходят от гостя
<xsl:variable select="document(concat('uobject://',order_id))//property[@name='emarket_customer_id']/value/item/@id" name="emarket_customer1"/>
<xsl:text>Тест:  </xsl:text>
<xsl:value-of select="document(concat('uobject://',$emarket_customer1))//property[@name='phone']/value" />

Прописал вот так, а вот что приходит на почту
Маска для губ Pilaten Цена: 20 руб. Кол-во: 1 шт.
Всего товаров: 1 шт. На сумму: 20 400 420 руб.
Поступил новый заказ #56 (Просмотр)

Способ оплаты: Оплата наличными
Статус оплаты:
Сумма оплаты: 420 руб.
Тест:
Имя:
Фамилия:
Отчество:
E-mail:
Телефон:
Адрес доставки:
Страна:
Индекс:
Регион:
Город: Москва
Улица: Ясногорская
Дом: 12
Квартира:
Комментарий к адресу:

Как видите поле тест - пустое (((
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 22:22:30
А что, при обращении по http://site.ru/uobject/5744 поле phone не пустое?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 22:25:03
<udata xmlns:xlink="http://www.w3.org/TR/xlink" generation-time="0.013685">
<object id="5744" name="37.145.224.219" type-id="86" type-guid="emarket-customer" update-time="1471525305" ownerId="335">
<properties>
<group id="210" name="personal_info">
<title>Персональные данные</title>
<property id="293" name="last_order" type="optioned" is-important="0">
<title>Последний заказ</title>
<value>
<option float="1">
<object id="5745" name="Заказ #52" type-id="51" type-guid="emarket-order" update-time="1471525306" xlink:href="uobject://5745"/>
</option>
</value>
</property>
</group>
<group id="212" name="delivery">
<title>Доставка</title>
<property id="297" name="delivery_addresses" type="relation" multiple="multiple" is-important="1">
<title>Адреса доставки</title>
<value>
<item id="5749" name="Address for customer #5744" type-id="40" type-guid="emarket-deliveryaddress" update-time="1471525305" xlink:href="uobject://5749"/>
</value>
</property>
</group>
</properties>
</object>
</udata>
<!--

ее там вообще нету(. А как сделать, чтобы была?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 22:28:59
Кого "её" и где "там"?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 22:30:49
Поля phone нету
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 22:36:18
Ну, значит пользователь не ввел телефон
Ну или у вас телефон вообще не добавлен как информация для сохранения в данных заказчика
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 22:39:06
Но ведь когда пользователь зарегистрирован дабавляется и зарегистрированный телефон и если он ввел новый то и он
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 22:40:12
А когда не зарегистрирован не добавляется

Пока не вижу противоречий
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 22:43:06
Вот в этом то и вопрос, как сделать, чтобы добавлялось? 4-й день уже голову ломаю
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 22:44:01
И неужели я с первого раза макрос на вывод правильно прописал?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 19 Августа 2016, 22:45:30
Нельзя добавить то, что отсутствует. Можно выдумать конечно и вписать какой-то фейк, но вроде как задача не в этом.
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 23:08:26
плин, я вообще запутался, клиент ведь вводит данные, правильно, куда то они же сохраняются? в редактировании ордера они же есть?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 19 Августа 2016, 23:11:03
Помогите хотя бы найти, какой файл отвечает за данные зарегистрированного пользователя а какой за незарегистрированного
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: aghigay от 20 Августа 2016, 00:07:10
Никакой

Данные хранятся не в файлах. Данные хранятся в базе данных.

Файлы шаблона лишь показывают "какие-то" данные в "каком-то" виде.

Только вы говорите системе о том, какие именно данные и как показывать.

Данные по пользователю, оставившему заказ, хранятся в заказе. Нигде больше храниться они не могут.
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 20 Августа 2016, 00:28:42
Хорошо, они же выводится в редактировании заказа, как можно их взять и передать в письме?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 20 Августа 2016, 17:59:03
Я знаю в какую таблицу и в катой столбец в MySql это заносится, как теперь правильно прописать, чтобы это попало в письмо?
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: admin от 08 Сентября 2016, 16:20:34
в письме у вас есть доступ к объекту заказа (через uobject), в заказе у вас есть доступ к customer_id/ Через uobject получаем его данные и в нем получаем нужные поля работая с результатом uobjext как с xml.

P.S. Если это не понятно, пишите, проясню или посмотрите сюда (http://wiki.umisoft.ru/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5,_%D1%81%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC_%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_(emarket)_XSLT) (если еще вам не кидали эту ссылку)
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: Canekt от 11 Сентября 2016, 18:00:10
Кидали эту ссылку делал по ней, все равно данные приходят только если клиент зарегистрирован
Название: Re: Настройка шаблона письма уведомления о заказе (emarket) XSLT
Отправлено: admin от 12 Сентября 2016, 07:57:36
какие именно данные приходят только зареганному пользователю и запрашивает ли система эти данные у покупателя при оформлении под гостем?

А также совпадает ли название полей с этими данными в шаблонах данных "Пользователь" и "Незарегистрированный покупатель" (ищите его внутри пункта "Справочники", вкладки "Типы данных")