где редактировать модификацию?

#
где редактировать модификацию?
Здравствуйте, может кто ответит - есть магазин, создаю товар, у него несколько модификаций. так вот не могу найти где редактировать саму модификацию? например вывести на этой странице наличие? потому что у самого товара наличие стоит, а на странице модификации нет. а вдруг это модификации и нет в наличии?
и может кто надоумит - как у самого товара убрать цену, а у модификаций на их страничках оставить?
#
Re: где редактировать модификацию?
Inna писал(а):
где редактировать саму модификацию?
- т.е. имеется ввиду редактировать внешний вид отображения информации о модификации на сайте? Если да, то она также выводится XSL-шаблоном "МагазинТовар".
Inna писал(а):
например вывести на этой странице наличие?
- на какой именно "этой" странице? На странице модификации или на странице родительского товара со списком модификаций? В любом случае и та и другая страницы по умолчанию генерируются по средством одного и того же XSL-шаблона: "МагазинТовар".Inna писал(а):
как у самого товара убрать цену, а у модификаций на их страничках оставить?
- в коде XSL-шаблона "МагазинТовар" вместо:
<!-- Цена товара -->
         <p>Цена:
            <span style="font-family: Times New Roman; font-size: 11pt; font-weight: bold">
               <xsl:choose>
                  <xsl:when test="price_discount != 0">
                     <xsl:value-of select="format-number(price_discount, '### ##0,00', 'my')"/>&#xA0;<xsl:value-of select="currency" disable-output-escaping="yes"/>
                  </xsl:when>
                  <xsl:otherwise>договорная</xsl:otherwise>
               </xsl:choose>
            </span>
            <br/>
            
            <!-- Если цена со скидкой - выводим ее -->
            <xsl:if test="price_tax != price_discount">
               <span style="color: gray; text-decoration: line-through;">
                  <xsl:variable name="price_tax" select="price_tax"/>
                  <span style="font-size: 11pt">
                     <xsl:value-of select="format-number($price_tax, '### ##0,00', 'my')"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/></span>
               </span>
               <br/>
            </xsl:if>
         </p>


используйте:

<xsl:if test="/shop/parent_item/item/node()">
<!-- Цена товара -->
         <p>Цена:
            <span style="font-family: Times New Roman; font-size: 11pt; font-weight: bold">
               <xsl:choose>
                  <xsl:when test="price_discount != 0">
                     <xsl:value-of select="format-number(price_discount, '### ##0,00', 'my')"/>&#xA0;<xsl:value-of select="currency" disable-output-escaping="yes"/>
                  </xsl:when>
                  <xsl:otherwise>договорная</xsl:otherwise>
               </xsl:choose>
            </span>
            <br/>
            
            <!-- Если цена со скидкой - выводим ее -->
            <xsl:if test="price_tax != price_discount">
               <span style="color: gray; text-decoration: line-through;">
                  <xsl:variable name="price_tax" select="price_tax"/>
                  <span style="font-size: 11pt">
                     <xsl:value-of select="format-number($price_tax, '### ##0,00', 'my')"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/></span>
               </span>
               <br/>
            </xsl:if>
         </p>
</xsl:if>
#
Re: где редактировать модификацию?
Наталья спасибо за ответ! вот как раз шаблон МагазинТовар я и правлю - но у родительского товара выводится наличие, а у модификации почему то нет
#
Re: где редактировать модификацию?
и еще подскажите пожалуйста - как со страницы родительского товара убрать добавление в корзину, а на модификациях чтоб осталось?
#
Re: где редактировать модификацию?
йо хо, получилось Наталья, спасибо за помощь!
#
Re: где редактировать модификацию?
Inna писал(а):
но у родительского товара выводится наличие, а у модификации почему то нет
- по умолчанию значение остатка товара выводится в том случае, если оно больше нуля. Возможно, у вас у родительского товара значение количества больше нуля, а у модификаций - меньше или равно.
#
Re: где редактировать модификацию?
Inna писал(а):
как со страницы родительского товара убрать добавление в корзину, а на модификациях чтоб осталось?
- по аналогии с предыдущим примером. Вместо:
<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>

можете использовать:
<xsl:if test="(type != 1 or (type = 1 and (eitem_count > 0 or eitem_count = -1))) and /shop/parent_item/item/node()">
            <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>
Авторизация