Ошибка при добавлении товара с указанным количеством

#
Ошибка при добавлении товара с указанным количеством
Добрый день, при добавлении товара, у которого указано наличие на складе в корзине возникает ошибка:

Предупреждение: XSLTProcessor::transformToDoc(): runtime error: file /home/bh40352/public_html/ line 273 element option в файле /home/bh40352/public_html/modules/xsl/processor/xslt.php (строка 53)Предупреждение: XSLTProcessor::transformToDoc(): Variable 'shop_warehouse_id' has not been declared. в файле /home/bh40352/public_html/modules/xsl/processor/xslt.php (строка 53)Предупреждение: XSLTProcessor::transformToDoc(): xmlXPathCompiledEval: evaluation failed в файле /home/bh40352/public_html/modules/xsl/processor/xslt.php (строка 53)Предупреждение: XSLTProcessor::transformToDoc(): runtime error: file /home/bh40352/public_html/ line 273 element option в файле /home/bh40352/public_html/modules/xsl/processor/xslt.php (строка 53)Предупреждение: XSLTProcessor::transformToDoc(): Internal error: Failed to evaluate the AVT of attribute 'value'. в файле /home/bh40352/public_html/modules/xsl/processor/xslt.php (строка 53)Предупреждение: XSLTProcessor::transformToDoc(): runtime error: file /home/bh40352/public_html/ line 274 element if в файле /home/bh40352/public_html/modules/xsl/processor/xslt.php (строка 53)Предупреждение: XSLTProcessor::transformToDoc(): Variable 'shop_warehouse_id' has not been declared. в файле /home/bh40352/public_html/modules/xsl/processor/xslt.php (строка 53)Предупреждение: XSLTProcessor::transformToDoc(): xmlXPathCompiledEval: 1 objects left on the stack. в файле /home/bh40352/public_html/modules/xsl/processor/xslt.php (строка 53)


Насколько я смог понять, ошибка возникает вот в этом коде в МагазинКорзинаСайтХХ:

   <!-- option для склада -->
   <xsl:template match="shop_warehouse_item">
      <!-- Если есть остаток на складе -->
      <xsl:if test="count != 0">
         <xsl:variable name="w_id" select="shop_warehouse_id" />
         <option value="{$shop_warehouse_id}">
            <xsl:if test="../../shop_warehouse_id = $shop_warehouse_id">
               <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            
            <xsl:value-of select="/shop/shop_warehouse[@id=$shop_warehouse_id]/name"/> (<xsl:value-of select="count"/>)
         </option>
      </xsl:if>
   </xsl:template>


Ошибка в том, что не указан shop_warehouse_id? Его надо вручную указать?
#
Re: Ошибка при добавлении товара с указанным количеством
Переделал так:

      <xsl:if test="count != 0">
         <xsl:variable name="w_id" select="shop_warehouse_id" />
         <option value="{$w_id}">
            <xsl:if test="../../shop_warehouse_id = $w_id">
               <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            
            <xsl:value-of select="/shop/shop_warehouse[@id=shop_warehouse_id]/name"/> (<xsl:value-of select="count"/>)
         </option>
      </xsl:if>


Вроде заработало
#
Re: Ошибка при добавлении товара с указанным количеством
Да, и еще добавлял константу shop_warehouse_id с номером id склада.
Криво, конечно, но пока не понимаю как будет правильно.
Авторизация