Вывод дополнительного поля в "Версии для печати" свойств заказа UMI.CMS

13.01.2016

darklight

Добавим код товара в "Версию для печати" из "Свойств заказа".

Для административной панели UMI.CMS

Открываем шаблон "Версии для печати", в нашем случае это файл ../xsltTpls/sys-tpls/emarket-order-printable.xsl.

В таблицы шаблонов:

  • <xsl:template match="object" mode="items">...</xsl:template>
  • <xsl:template match="item" mode="order-item">...</xsl:template>

добавляем дополнительную ячейку в каждую строку.

Отредактированные шаблоны должны выглядеть следующим образом

Изменения помечены комментариями:

<xsl:template match="object" mode="items">
        <xsl:param name="order-info" select="document(concat('udata://emarket/order/',@id))/udata" />
        <xsl:variable name="suffix" select="$order-info/summary/price/@suffix" />
        <xsl:variable name="prefix" select="$order-info/summary/price/@prefix" />
        
        <tr class="add-space">
            <td colspan="4"><xsl:text>Состав заказа:</xsl:text></td>
        </tr>
        <tr>
            <td colspan="4">
                <table id="items" cellspacing="0">
                    <tr>
                        <td>Наименование</td>
                        <td>Код товара</td>     Заголовок таблицы для вывода кода товара
                        <td>Цена</td>
                        <td>Скидка</td>
                        <td>Цена с учетом скидки</td>
                        <td>Количество</td>
                        <td>Сумма</td>
                    </tr>
                    <xsl:apply-templates select="$order-info/items/item" mode="order-item" />
                    <tr>
                        <td>Доставка</td>
                        <td>&#160;</td>     пустая ячейка
                        <td>&#160;</td>
                        <td>&#160;</td>
                        <td>&#160;</td>
                        <td>&#160;</td>
                        <td>
                            <xsl:value-of select="$prefix" />
                            <xsl:value-of select="//property[@name='delivery_price']/value" />
                            <xsl:text>&#160;</xsl:text>
                            <xsl:value-of select="$suffix" />
                        </td>
                    </tr>
                    <tr>
                        <td>Итого:</td>
                        <td>&#160;</td>    пустая ячейка
                        <td>&#160;</td>
                        <td>&#160;</td>
                        <td>&#160;</td>
                        <td>&#160;</td>
                        <td>
                            <xsl:value-of select="$prefix" />
                            <xsl:value-of select="//property[@name='total_price']/value" />
                            <xsl:text>&#160;</xsl:text>
                            <xsl:value-of select="$suffix" />
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </xsl:template>
    
    <xsl:template match="item" mode="order-item">
        <tr>
            <td>
                <xsl:value-of select="@name" />
            </td>            
            <td>
                <xsl:value-of select="document(concat('upage://',page/@id))/udata//property[@name='prefix']/value"/>    вывод кода товара
            </td>
            <td>
                <xsl:choose>
                    <xsl:when test="price/original &gt; 0">
                        <xsl:apply-templates select="price/original" mode="price" />
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:apply-templates select="price/actual" mode="price" />
                    </xsl:otherwise>
                </xsl:choose>
            </td>            
            <td>
                <xsl:choose>
                    <xsl:when test="discount">
                        <xsl:apply-templates select="discount" />
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:text>&#160;&#8212;</xsl:text>
                    </xsl:otherwise>
                </xsl:choose>                
            </td>            
            <td>
                <xsl:apply-templates select="price/actual" mode="price" />
            </td>
            <td>
                <xsl:apply-templates select="amount" />
            </td>            
            <td>
                <xsl:apply-templates select="total-price/actual" mode="price" />
            </td>
        </tr>        
    </xsl:template>

Важно!

В продолжении доработки "Дополнительное поле и отображение его в письме-заказе и в админке Юми".



Комментарии:

only :: 11.02.2016

Спасибо, все получилось сделать

Добавить комментарий:

Новости

    ФЗ-54 для интернет магазинов

    С 1.02.2017 г. российская фискально-кассовая система серьезно изменилась.

Архив новостей

Блог

Вывод дополнительного поля в "Версии для печати" свойств заказа UMI.CMS

Добавим код товара в "Версию для печати" из "Свойств заказа"

Fatal error: Allowed memory size в ImageCms

На одном из заброшенных сайтов на ImageCms при попытке зайти в админ. панель появилась ошибка.

Дополнительное поле и отображение его в письме-заказе и в админке Юми

Для удобства работы менеджеров
Читать блог