Ошибка после перехода на новую версию

#
Ошибка после перехода на новую версию
После обновления пятой версии до шестой при попытке доступа к некоторым динамическим страницам появляются сообщения с предупреждениями.
А на электронку приходят письма соответствующего содержания.
Цитата:
Только что на сайте произошло событие, информация о котором представлена ниже:
Дата: 2013-01-02 08:45:50
Событие: <strong>Предупреждение:</strong> DOMDocument::loadXML(): PCDATA invalid Char value 31 in Entity, line: 540 в файле "ПУТЬ К САЙТУ"/modules/xsl/processor/xslt.php (строка 37)
Стек вызовов:
Файл: modules/xsl/processor/xslt.php, строка 37,
Файл: modules/hostcms5/Xsl/Xsl.class.php, строка 163,
Файл: modules/hostcms5/shop/shop.class.php, строка 15336,
Файл: hostcmsfiles/lib/lib_6/lib_6.php, строка 861,
Файл: modules/lib/model.php, строка 209,
Файл: modules/core/page.php, строка 100,
Файл: templates/template13/template.htm, строка 2,
Файл: modules/template/model.php, строка 73,
Файл: modules/core/page.php, строка 100,
Файл: templates/template9/template.htm, строка 206,
Файл: modules/template/model.php, строка 73,
Файл: modules/core/page.php, строка 100,
Файл: modules/core/command/controller/default.php, строка 363,
Файл: modules/core/command/controller/hostcms5/default.php, строка 97,
Файл: modules/core/router/route.php, строка 168,
Файл: index.php, строка 205
Статус события: Средний уровень критичности
Пользователь: undefined
Сайт: Звук плюс 29.03.2012 13:47:50
Страница: http://www.zvukplus.com/catalog/okhrannye-sistemy-avtosignalizatsii/davinci/davinci-phi-330/
IP-адрес: 66.249.75.76
Система управления сайтом HostCMS,
http://www.hostcms.ru/
Модератор
#
Re: Ошибка после перехода на новую версию
Судя по всему какая-то ошибка в XSL. Покажите XSL-шаблон, который выводит страницу.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Ошибка после перехода на новую версию
Именно шаблон? Вот он.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- МагазинТовар -->
   
   <xsl:decimal-format name="my" decimal-separator="," grouping-separator=" "/>
   
   <xsl:template match="/shop">
      <xsl:apply-templates select="item"/>
   </xsl:template>
   
   <xsl:template match="item">
      
      
      <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
      <xsl:variable name="parent_group_id" select="/shop/@current_group_id"/>
      
      <p class="hkrosh">
         <xsl:if test="$parent_group_id = 0">
            <a href="{/shop/path}">
               <xsl:value-of disable-output-escaping="yes" select="/shop/name"/>
            </a>
         </xsl:if>
         
         <!-- Путь к группе -->
         <xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
         
         <!-- Если модификация, выводим в пути родительский товар -->
         <xsl:if test="/shop/parent_item/node()">
            <span class="path_arrow"> &#x2192; </span>
            <a href="{/shop/path}{/shop/parent_item/item/fullpath}{/shop/parent_item/item/path}/">
               <xsl:value-of disable-output-escaping="yes" select="/shop/parent_item/item/name"/>
            </a>
         </xsl:if>
         
         <span class="path_arrow"> &#x2192; </span>
         <b>
            <a href="{/path}">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
         </b>
      </p>
      <h1>
         <xsl:value-of disable-output-escaping="yes" select="name"/>
      </h1>
      
      <!-- Средняя оценка товара -->
      <xsl:if test="comments/average_grade/node()">
         <div id="ocenka">
            <xsl:call-template name="show_average_grade">
               <xsl:with-param name="grade" select="comments/average_grade"/>
               <xsl:with-param name="const_grade" select="5"/>
            </xsl:call-template>
         </div>
         <!--<div style="clear: both"></div>-->
      </xsl:if>
      
      <!-- Информация об ошибках -->
      <xsl:variable name="error_code" select="/shop/error"/>
      
      <xsl:if test="$error_code != 0">
         <div id="error">
         <b>Внимание!</b>Неправильно введен код подтвержения!</div>
      </xsl:if>
      
      <xsl:if test="not(/shop/error/node()) and /shop/comment_is_active/node()">
         <!-- Информация о выполненном действии -->
         <div id="message">
            <xsl:choose>
               <xsl:when test="/shop/comment_is_active = '0'">Комментарий успешно добавлен и будет опубликован после проверки модератором!</xsl:when>
               <xsl:otherwise>Комментарий успешно добавлен и опубликован!</xsl:otherwise>
            </xsl:choose>
         </div>
      </xsl:if>
      
      <table class="prod_det">
         <tr>
            <td class="sm_image" rowspan="3">
               <!-- Изображение для товара, если есть -->
               <xsl:if test="small_image != ''">
                  <div id="gallery">
                     <a href="{image}" target="_blank"><img src="{small_image}" class="image" /></a>
                  </div>
               </xsl:if>
            </td>
         </tr>
         <tr>
            <td>
               <!-- Цена товара -->
               Цена:
               <xsl:choose>
                  <xsl:when test="shop_list_of_prices_for_item != ''">
                     <span class="old_price"><xsl:value-of select="format-number(price_tax, '### ##0,00', 'my')" /></span>
                     <span class="current_price"><xsl:value-of select="format-number(shop_list_of_prices_for_item, '### ##0,00', 'my')" /></span>
                  </xsl:when>
                  <xsl:otherwise>
                     <span class="current_price"><xsl:value-of select="format-number(price_tax, '### ##0,00', 'my')" /></span>
                  </xsl:otherwise>
               </xsl:choose>
               <xsl:text>&#160;</xsl:text>
               <strong><xsl:value-of select="currency" /></strong>
               
            </td>
         </tr>
         
         <!-- Ссылку на добавление в корзины выводим, если:
         type != 1 - простой тип товара или делимый (0 - простой, 2 - делимый)
         type = 1 - электронный товар, при этом остаток на складе больше 0 или -1,
         что означает неограниченное количество
         <xsl:if test="type != 1 or (type = 1 and (eitem_count > 0 or eitem_count = -1))">
            <p>
               <input type="text" size="3" value="1" id="count_{@id}"/>
               <img src="/images/map_intocart.gif" width="12" height="21" border="0" usemap="#mapInToCart{@id}" style="margin: 0 0 -6px 1px;"/><a href="{/shop/path}cart/?action=add&amp;item_id={@id}" onclick="return AddIntoCart('{/shop/path}', {@id}, document.getElementById('count_{@id}').value)"><img alt="В корзину" title="В корзину" src="/hostcmsfiles/images/cart.gif" style="margin: 0px 0px -4px 10px" /></a>
               <map name="mapInToCart{@id}">
                  <area shape="rect" coords="0,0,12,10"  onclick="set_count_mod('count_{@id}', 1);" nohref="nohref" />
                  <area shape="rect" coords="0,11,12,21" onclick="set_count_mod('count_{@id}', -1);" nohref="nohref" />
               </map>
               
            </p>
         </xsl:if>-->
         <tr>
            <td>
               <xsl:if test="marking_of_goods != ''">
               <p>Артикул: <b><xsl:value-of disable-output-escaping="yes" select="marking_of_goods"/></b></p>
               </xsl:if>
            </td>
         </tr>
         
         <xsl:if test="producer/shop_producers_list_name != ''">
            <tr>
               <td>
               Производитель: <b><xsl:value-of disable-output-escaping="yes" select="producer/shop_producers_list_name"/></b>
               </td>
            </tr>
         </xsl:if>
         
         <!-- Если указан вес товара -->
         <xsl:if test="weight != 0">
            <tr>
               <td>
                  Вес товара: <xsl:value-of select="weight"/>&#xA0;<xsl:value-of select="weight_mesure"/>
               </td>
            </tr>
         </xsl:if>
         
         <!-- Показываем скидки -->
         <xsl:if test="count(discount) &gt; 0">
            <tr>
               <td>
                  <xsl:apply-templates select="discount"/>
               </td>
            </tr>
         </xsl:if>
         
         <!-- Показываем количество на складе, если больше нуля -->
         <xsl:if test="rest &gt; 0">
            <p>В наличии: <xsl:value-of disable-output-escaping="yes" select="rest"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="mesure"/></p>
         </xsl:if>
         
         
         <!-- Если электронный товар, выведим доступное количество -->
         <xsl:if test="type = 1">
            <p>
               <strong>
                  <xsl:choose>
                     <xsl:when test="eitem_count = 0">
                        Электронный товар закончился.
                     </xsl:when>
                     <xsl:when test="eitem_count = -1">
                        Электронный товар доступен для заказа.
                     </xsl:when>
                     <xsl:otherwise>
                     На складе осталось: <xsl:value-of select="eitem_count" /><xsl:text> </xsl:text><xsl:value-of select="mesure" />
                     </xsl:otherwise>
                  </xsl:choose>
               </strong>
            </p>
         </xsl:if>
         
         <!-- Текст товара -->
         <p>
            <xsl:value-of disable-output-escaping="yes" select="text"/>
         </p>
         
         <!--<div style="clear: both;"></div>-->
         
         <xsl:if test="count(property) > 0">
            <h2>Атрибуты товара</h2>
            
            <!-- Свойства в корневой группе -->
            <xsl:if test="count(property[@dir_id = 0])">
               <table border="0">
                  <xsl:apply-templates select="property[@dir_id = 0]"/>
               </table>
            </xsl:if>
            
            <!-- Выбираем список групп свойств -->
            <xsl:apply-templates select="/shop/properties_items_dir"/>
         </xsl:if>
      </table>
      <!-- Описание товара -->
      <div class="opisanie">
         <xsl:value-of disable-output-escaping="yes" select="description" />
      </div>
      
      <!-- Тэги для информационного элемента -->
      <xsl:if test="count(tags/tag) &gt; 0">
         <p>
            <img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
            <xsl:apply-templates select="tags/tag"/>
         </p>
      </xsl:if>
      
      <!-- Модификации -->
      <xsl:if test="count(modifications/item) &gt; 0">
         <b>Модификации:</b>
         <table cellspacing="3" cellpadding="3" style="margin-left: -6px;">
            <tr>
               <td style="border-bottom: 1px solid #dadada;">Название</td>
               <td style="border-bottom: 1px solid #dadada;">Цена</td>
            </tr>
            <xsl:apply-templates select="modifications/item"/>
         </table>
      </xsl:if>
      
      <xsl:if test="count(tying/item) &gt; 0">
         <p>
            <b>Сопутствующие товары:</b>
         </p>
         <!-- Отображаем сопутствующие товары -->
         <xsl:apply-templates select="tying/item"/>
         <div style="clear: both;"></div>
      </xsl:if>
      
      <!-- Отзывы о товаре -->
      <xsl:if test="count(comments/comment) &gt; 0">
         <p class="title">
      <a name="comments"></a><span class="otzyvy">Отзывы о товаре</span></p>
         <xsl:apply-templates select="comments/comment" />
      </xsl:if>
      
      <div id="ShowAddComment">
         <a href="javascript:void(0)" onclick="javascript:cr('AddComment')">Добавить комментарий</a>
      </div>
      
      <div id="AddComment" style="display: none">
         <xsl:call-template name="AddCommentForm"></xsl:call-template>
      </div>
   </xsl:template>
   
   <!-- Шаблон вывода добавления комментария -->
   <xsl:template name="AddCommentForm">
      <xsl:param name="comment_id" select="0"/>
      
      <div class="comment">
         <div class="tl"></div>
         <div class="tr"></div>
         <div class="bl"></div>
         <div class="br"></div>
         
         <!--Отображение формы добавления комментария-->
         <form action="{/document/url}" name="comment_form_0{comment_id}" method="post">
            <!-- Авторизированным не показываем -->
            <xsl:if test="/shop/user_id = 0">
               
               Имя
               <br/>
               <input type="text" size="70" name="shop_comment_user_name" value="{/shop/shop_comment_user_name}"/>
               
               <p>
                  E-mail
                  <br/>
                  <input id="email{$comment_id}" type="text" size="70" name="shop_comment_user_email" value="{/shop/shop_comment_user_email}" />
                  <div id="error_email{$comment_id}"></div>
               </p>
            </xsl:if>
            
            <p>
               Тема
               <br/>
               <input type="text" size="70" name="shop_comment_subject" value="{/shop/shop_comment_subject}"/>
            </p>
            
            <p>
               Комментарий
               <br/>
               <textarea name="shop_comment_text" cols="68" rows="5" class="mceEditor"><xsl:value-of select="/shop/shop_comment_text"/></textarea>
            </p>
            
            <p>
               Оценка
               <br/>
               <input type="hidden" name="shop_comment_grade" value="0"/>
               
               <xsl:variable name="ul_id">
                  <xsl:choose>
                     <xsl:when test="comment_id > 0"><xsl:value-of select="comment_id"/>_stars</xsl:when>
                     <xsl:otherwise>0_stars</xsl:otherwise>
                  </xsl:choose>
               </xsl:variable>
               
               <ul id="{$ul_id}" class="stars">
                  <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}1_star_1"></li>
                  <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}2_star_2"></li>
                  <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}3_star_3"></li>
                  <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}4_star_4"></li>
                  <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}5_star_5"></li>
               </ul>
            </p>
            
            <br/>
            
            <!-- Обработка CAPTCHA -->
            <xsl:if test="//captcha_key != 0 and /shop/user_id = 0">
               
               <p>Контрольные цифры
                  <sup>
                     <font color="red">*</font>
               </sup></p>
               
               <div style="float: left">
                  <img id="comment_{$comment_id}" style="border: 1px solid #000000" src="/captcha.php?get_captcha={captcha_key}{$comment_id}&amp;height=30&amp;width=100" title="Код подтверждения" name="captcha"/>
               </div>
               
               <div id="captcha" style="clear:both;">
                  <img style="border: 0px" src="/hostcmsfiles/images/refresh.gif" /> <a href="javascript:void(0);" onclick="ReNewCaptchaById('comment_{$comment_id}', '{//captcha_key}{$comment_id}', 30); return false;">Показать другое число</a>
               </div>
               
               <div style="float: left;margin-top: 5px">
                  <input type="hidden" name="captcha_key" value="{//captcha_key}{$comment_id}"/>
                  <input type="text" name="captcha_keystring" size="15"/>
               </div>
               
               <div id="captcha" style="clear:both;margin-bottom:10px;">
                  Введите число, которое указано выше.
               </div>
            </xsl:if>
            
            <xsl:if test="$comment_id != 0">
               <input type="hidden" name="comment_parent_id" value="{comment_id}"/>
            </xsl:if>
            
            <!-- Защита от ботов -->
            <input type="hidden" name="email" value="comment@localhost.ru"/>
            <input type="hidden" name="author" value=""/>
            
            <p>
               <input id="submit_email{$comment_id}" type="submit" name="submit_comment" value="Опубликовать"/>
            </p>
         </form>
      </div>
   </xsl:template>
   
   <!-- Вывод раздела для свойств товара -->
   <xsl:template match="properties_items_dir">
      
      <xsl:variable name="dir_id" select="@id"/>
      
      <xsl:if test="count(/shop/item/property[@dir_id = $dir_id])">
         <!-- Название группы свойств -->
      <p><b><xsl:value-of select="shop_properties_items_dir_name"/></b></p>
         
         <table border="0">
            <xsl:apply-templates select="/shop/item/property[@dir_id = $dir_id]"/>
         </table>
      </xsl:if>
      
      <xsl:if test="count(properties_items_dir) > 0">
         <blockquote>
            <xsl:apply-templates select="properties_items_dir"/>
         </blockquote>
      </xsl:if>
   </xsl:template>
   
   <!-- Вывод строки со значением свойства -->
   <xsl:template match="property">
      <xsl:if test="value != '' or (type = 1 and file_path != '')">
         <tr>
            <td style="padding: 5px" bgcolor="#eeeeee">
               <b><xsl:value-of select="name"/></b>
            </td>
            <td style="padding: 5px" bgcolor="#eeeeee">
               <xsl:choose>
                  <xsl:when test="type = 1">
                     <a href="{file_path}">Скачать файл</a>
                  </xsl:when>
                  <xsl:when test="type = 7">
                     <xsl:choose>
                        <xsl:when test="value = 1">
                           <input type="checkbox" checked="" disabled="" />
                        </xsl:when>
                        <xsl:otherwise>
                           <input type="checkbox" disabled="" />
                        </xsl:otherwise>
                     </xsl:choose>
                  </xsl:when>
                  <xsl:otherwise>
                     <xsl:value-of disable-output-escaping="yes" select="value"/>
                  </xsl:otherwise>
               </xsl:choose>
            </td>
         </tr>
      </xsl:if>
   </xsl:template>
   
   
   <!-- /// Метки для информационного элемента /// -->
   <xsl:template match="tags/tag">
      <a href="{/shop/path}tag/{tag_path_name}/" class="tag">
         <xsl:value-of select="tag_name"/>
      </a>
   <xsl:if test="position() != last()"><xsl:text>, </xsl:text></xsl:if>
   </xsl:template>
   
   <!-- Шаблон для модификаций -->
   <xsl:template match="modifications/item">
      <tr>
         <td>
            <!-- Название модификации -->
            <a href="{/shop/path}{fullpath}{path}/">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
         </td>
         <td>
            <!-- Цена модификации -->
            <xsl:value-of disable-output-escaping="yes" select="price_discount"/>&#xA0;
            <!-- Валюта -->
            <xsl:value-of disable-output-escaping="yes" select="currency"/>
         </td>
      </tr>
   </xsl:template>
   
   <!-- Вывод рейтинга товара -->
   <xsl:template name="show_average_grade">
      <xsl:param name="grade" select="0"/>
      <xsl:param name="const_grade" select="0"/>
      
      <!-- Чтобы избежать зацикливания -->
      <xsl:variable name="current_grade" select="$grade * 1"/>
      
      <xsl:choose>
         <!-- Если число целое -->
         <xsl:when test="floor($current_grade) = $current_grade and not($const_grade &gt; ceiling($current_grade))">
            
            <xsl:if test="$current_grade - 1 &gt; 0">
               <xsl:call-template name="show_average_grade">
                  <xsl:with-param name="grade" select="$current_grade - 1"/>
                  <xsl:with-param name="const_grade" select="$const_grade - 1"/>
               </xsl:call-template>
            </xsl:if>
            
            <xsl:if test="$current_grade != 0">
               <img src="/hostcmsfiles/images/stars_single.gif"/>
            </xsl:if>
         </xsl:when>
         <xsl:when test="$current_grade != 0 and not($const_grade &gt; ceiling($current_grade))">
            
            <xsl:if test="$current_grade - 0.5 &gt; 0">
               <xsl:call-template name="show_average_grade">
                  <xsl:with-param name="grade" select="$current_grade - 0.5"/>
                  <xsl:with-param name="const_grade" select="$const_grade - 1"/>
               </xsl:call-template>
            </xsl:if>
            
            <img src="/hostcmsfiles/images/stars_half.gif"/>
         </xsl:when>
         
         <xsl:otherwise>
            <!-- Выводим серые звездочки, пока текущая позиция не дойдет то значения, увеличенного до целого -->
            <xsl:call-template name="show_average_grade">
               <xsl:with-param name="grade" select="$current_grade"/>
               <xsl:with-param name="const_grade" select="$const_grade - 1"/>
            </xsl:call-template>
            <img src="/hostcmsfiles/images/stars_gray.gif"/>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>
   
   <!-- Шаблон для вывода звездочек (оценки) -->
   <xsl:template name="for">
      <xsl:param name="i" select="0"/>
      <xsl:param name="n"/>
      
      <input type="radio" name="shop_comment_grade" value="{$i}" id="id_shop_comment_grade_{$i}">
         <xsl:if test="/shop/shop_comment_grade = $i">
            <xsl:attribute name="checked">
            </xsl:attribute>
         </xsl:if>
      </input>&#xA0;
      <label for="id_shop_comment_grade_{$i}">
         <xsl:call-template name="show_average_grade">
            <xsl:with-param name="grade" select="$i"/>
            <xsl:with-param name="const_grade" select="5"/>
         </xsl:call-template>
      </label>
      <br/>
      <xsl:if test="$n &gt; $i and $n &gt; 1">
         <xsl:call-template name="for">
            <xsl:with-param name="i" select="$i + 1"/>
            <xsl:with-param name="n" select="$n"/>
         </xsl:call-template>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон для отзывов -->
   <xsl:template match="comments/comment">
      <a name="comment{@id}"></a>
      <div class="comment_desc">
         <xsl:choose>
            <xsl:when test="user_name">
               <xsl:value-of select="user_name"/>
            </xsl:when>
            <xsl:otherwise>
               <img src="/hostcmsfiles/images/user.gif"  style="margin: 0px 5px -4px 0px" />
               <b>
                  <a href="/users/info/{site_user_login}/"  class="c_u_l" ><xsl:value-of select="site_user_login"/></a>
               </b>
            </xsl:otherwise>
      </xsl:choose>&#xA0;&#xA0;<xsl:value-of select="date_time"/>&#xA0;·&#xA0;<a href="{/shop/path}{/shop/item/fullpath}{/shop/item/path}/#comment{@id}" title="ссылка">#</a>
      </div>
      <div class="comment">
         <div class="tl"></div>
         <div class="tr"></div>
         <div class="bl"></div>
         <div class="br"></div>
         
         <xsl:if test="subject != ''">
            <div>
               <strong>
                  <xsl:value-of select="subject"/>
               </strong>
            </div>
         </xsl:if>
         
         <xsl:value-of select="text" disable-output-escaping="yes"/>
         
         <!-- Оценка комментария -->
         <xsl:if test="grade != 0">
            <div>Оценка:
               <xsl:call-template name="show_average_grade">
                  <xsl:with-param name="grade" select="grade"/>
                  <xsl:with-param name="const_grade" select="5"/>
               </xsl:call-template>
            </div>
         </xsl:if>
      </div>
      
   </xsl:template>
   
   <!-- Шаблон для скидки -->
   <xsl:template match="discount">
      <p>
         <xsl:value-of disable-output-escaping="yes" select="name"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="value"/>%
      </p>
   </xsl:template>
   
   <xsl:template match="tying/item">
      
      <div style="clear: both">
         <p>
            <a href="{/shop/path}{fullpath}{path}/">
               <xsl:value-of select="name"/>
            </a>
         </p>
         
         <!-- Изображение для товара, если есть -->
         <xsl:if test="small_image != ''">
            <a href="{/shop/path}{fullpath}{path}/">
               <img src="{small_image}" align="left" style="border: 1px solid #000000; margin: 0px 5px 5px 0px"/>
            </a>
         </xsl:if>
         
         <p>
            <xsl:value-of disable-output-escaping="yes" select="description"/>
         </p>
         
         <!-- Цена товара -->
         <strong>
            <xsl:choose>
               <xsl:when test="price_discount != 0">
                  <xsl:value-of disable-output-escaping="yes" select="price_discount"/>&#xA0;
                  <!-- Валюта товара -->
                  <xsl:value-of disable-output-escaping="yes" select="currency"/>
               </xsl:when>
               <xsl:otherwise>договорная</xsl:otherwise>
            </xsl:choose>
         </strong>
         
         <!-- Если цена со скидкой - выводим ее -->
         <xsl:if test="price_tax != price_discount">
            <br/>
            <font color="gray">
               <strike>
                  <xsl:value-of disable-output-escaping="yes" select="price_tax"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/></strike>
            </font>
         </xsl:if>
         
         <!-- Если указан вес товара -->
         <xsl:if test="weight != 0">
            <br/>Вес товара: <xsl:value-of select="weight"/> <xsl:value-of select="weight_mesure"/></xsl:if>
         
         <!-- Показываем скидки -->
         <xsl:if test="count(discount) &gt; 0">
            <xsl:apply-templates select="discount"/>
         </xsl:if>
         
         <!-- Показываем количество на складе, если больше нуля -->
         <xsl:if test="rest &gt; 0">
            <br/>В наличии: <xsl:value-of disable-output-escaping="yes" select="rest"/></xsl:if>
         
         <xsl:if test="producer/shop_producers_list_name != ''">
            <br/>Производитель: <xsl:value-of disable-output-escaping="yes" select="producer/shop_producers_list_name"/></xsl:if>
      </div>
   </xsl:template>
   
   <!-- Шаблон выводит хлебные крошки -->
   <xsl:template match="group" mode="goup_path">
      <xsl:variable name="parent_id" select="@parent"/>
      
      <!-- Выбираем рекурсивно вышестоящую группу -->
      <xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>
      
      <xsl:if test="@parent=0">
         <a href="{/shop/path}">
            <xsl:value-of select="/shop/name"/>
         </a>
      </xsl:if>
      
      <span class="path_arrow"> &#x2192; </span>
      
      <a href="{/shop/path}{fullpath}">
         <xsl:value-of select="name"/>
      </a>
   </xsl:template>
</xsl:stylesheet>


Что примечательно, далеко не на каждом товаре появляется эта ошибка. Исключительно на определенных.
#
Re: Ошибка после перехода на новую версию
Значит нужно смотреть контент этих товаров
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Модератор
#
Re: Ошибка после перехода на новую версию
EugenyP,
верно, скорее всего проблема не в XSL, а в XML. lezhenkin, если версия с активной поддержкой, напишите, пожалуйста, нам запрос.
#
Re: Ошибка после перехода на новую версию
EugenyP, в форме редактирования товара никаких нестандартных данных нет.
HostCMS, к моему сожалению это бесплатная редакция системы. Так-то я бы уже давно запрос прислал
Модератор
#
Re: Ошибка после перехода на новую версию
lezhenkin,
1. включите XML, может не отображаться, если у Вас подключается свой jQuery версии больше 1.7.2, временно отключите из макета.
2. В тексте могут быть невалидные UTF-8 символы, просто в редакторе Вы можете их не видеть, включите HTML и поищите, могут быть в виде квадратиков, а могут вообще не отображаться.
#
Re: Ошибка после перехода на новую версию
HostCMS, просмотрю. Благодарю.
jQuery используется тот, который идет в самой редакции. А вот UTF-8 символы я поищу. Человек, который наполняет сайт, зачастую делает копипастом. Вполне может быть, что в текст попадают какие-то лишние теги. Спасибо.
Модератор
#
Re: Ошибка после перехода на новую версию
Пожалуйста.
#
Ошибка при формирования заказа в редакции "Халява"
Здравствуйте, при попытке сформировать заказ (даже на вашем демонстрационном сайте) на последнем этапе выводит:


Exception: Model 'Siteuser_Model' does not exist
35 modules/core/exception.php
365 modules/core/orm.php
219 modules/core/entity.php
58 hostcmsfiles/shop/pay/handler7.php
393 modules/shop/payment/system/handler.php
12 hostcmsfiles/shop/pay/handler7.php
295 hostcmsfiles/lib/lib_7/lib_7.php
269 modules/lib/model.php
100 modules/core/page.php
16 templates/template9/template.htm
84 modules/template/model.php
100 modules/core/page.php
179 templates/template1/template.htm
84 modules/template/model.php
100 modules/core/page.php
364 modules/core/command/controller/default.php
190 modules/core/router/route.php
205 index.php


Подскажите, можно ли это исправить самостоятельно?
Авторизация