Уведомление менеджеру о заказе, со всем необходимыми данными (emarket) XSLT — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 37: Строка 37:
 
   <xsl:value-of select="document(concat('uobject://',$customer1))//property[@name='phone']/value" />
 
   <xsl:value-of select="document(concat('uobject://',$customer1))//property[@name='phone']/value" />
 
   <xsl:text>Адрес доставки:  </xsl:text>
 
   <xsl:text>Адрес доставки:  </xsl:text>
<xsl:variable select="document(concat('uobject://',$customer1))
+
<xsl:variable select="document(concat('uobject://',order_id))
 
   //property[@name='delivery_addresses']/value/item/@id" name="delivery1"/>
 
   //property[@name='delivery_addresses']/value/item/@id" name="delivery1"/>
 
   <xsl:text>Страна:  </xsl:text>
 
   <xsl:text>Страна:  </xsl:text>

Версия 14:27, 22 июня 2015

Актуально для версии 2.9

За отправку письма менеджеру отвечает файл default.xsl находящийся в папке /templates/demodizzy/xslt/mail/emarket/. В нем описан шаблон:

<xsl:template match="neworder_notification">
 <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:template>

Что бы менеджеру приходила информация о пользователе который оставил заказ добавим к шаблону следующие строки:

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