HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации

#
HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
КТО МОЖЕТ ПОМОЧЬ
Реализую выбор Цвета и Размера товара выпадающими списками через модификации в шаблоне XSL МагазинКаталогТовар.

Проблема в том что Выпадающий список заполнен только для одного товара, для остальных товаров выпадающие списки пусты.
Я так понимаю проблема кроется в этом коде

<xsl:key name="property136" match="property[@xml_name='razm_odez']" use="value"/>
<xsl:key name="property137" match="property[@xml_name='color_odez']" use="value"/>


или в этом


<!-- Размер одежды-->
<xsl:if test="modifications/item/property[@xml_name='razm_odez']/node()">
       <div style="width: 200px; float: right; padding:0 15px;">
   <h4>Размеры</h4>
      <select name="property136" id="property136">
<xsl:apply-templates select="modifications/item/property[@xml_name='razm_odez' and generate-id(.)=generate-id(key('property136', value))]"/>
<!--<xsl:apply-templates select="modifications/item/property[@xml_name='razm_odez']"/>    -->
              </select>
   </div>
</xsl:if>
                     
<!-- Цвет -->
<xsl:if test="modifications/item/property[@xml_name='color_odez']/node()">
   <div style="width: 120px; float: right; padding:0 15px;">
   <h4>Цвет</h4>
      <select name="property137" id="property137">
<xsl:apply-templates select="modifications/item/property[@xml_name='color_odez' and generate-id(.)=generate-id(key('property137', value))]"/>
<!-- <xsl:apply-templates select="modifications/item/property[@xml_name='color_odez']"/> -->    
                </select>
   </div>
</xsl:if>


или же в этом

   <!-- для размеров Добавка -->
   <xsl:template match="modifications/item/property[@xml_name='razm_odez']">
      <xsl:variable name="value" select="value" />
      <option value="{/shop/properties_for_group/property[@xml_name='razm_odez']/list_items/list_item[list_item_value=$value]/@id}" ><xsl:value-of select="value"/></option>
   </xsl:template>
   
   <!-- для цветов Добавка -->
   <xsl:template match="modifications/item/property[@xml_name='color_odez']">
      <xsl:variable name="value" select="value" />
      <option value="{/shop/properties_for_group/property[@xml_name='color_odez']/list_items/list_item[list_item_value=$value]/@id}" ><xsl:value-of select="value"/></option>
   </xsl:template>
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
Что, никто не знает?
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
Модератор
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
tavintavan,
на сколько помню поддержка уже рассматривала этот вопрос, верный ответ - ключ строится только для первого товара (он, кстати, в коде здесь не приведен вовсе), для одного товара такое решение будет работать, для нескольких - не будет.
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
Очень жаль!!!!!!!!!!!!!!!
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
Частично я решил эту проблему. У меня выводятся в выпадающем списке размер и цвет товара.
но вот в корзину не передается выбранная модификация и количество.
!!!!!!!!!!!!!Может кто-нибудь помочь?????????????????
я переписал код так.

Этот код я оставил как есть

<xsl:key name="property136" match="property[@xml_name='razm_odez']" use="value"/>
<xsl:key name="property137" match="property[@xml_name='color_odez']" use="value"/>


Этот код я переписал
<!-- Размер одежды-->
<xsl:if test="modifications/item/property[@xml_name='razm_odez']/node()">
       <div style="width: 200px; float: right; padding:0 15px;">
   <h4>Размеры</h4>
      <select name="property136" id="property136">
<xsl:apply-templates select="modifications/item/property[@xml_name='razm_odez' and generate-id(.)=generate-id(key('property136', value))]"/>
<!--<xsl:apply-templates select="modifications/item/property[@xml_name='razm_odez']"/>    -->
              </select>
   </div>
</xsl:if>
                    
<!-- Цвет -->
<xsl:if test="modifications/item/property[@xml_name='color_odez']/node()">
   <div style="width: 120px; float: right; padding:0 15px;">
   <h4>Цвет</h4>
      <select name="property137" id="property137">
<xsl:apply-templates select="modifications/item/property[@xml_name='color_odez' and generate-id(.)=generate-id(key('property137', value))]"/>
<!-- <xsl:apply-templates select="modifications/item/property[@xml_name='color_odez']"/> -->    
                </select>
   </div>
</xsl:if>


на этот код
<!-- Размер одежды-->
<xsl:if test="modifications/item/property[@xml_name='razm_odez']/node()">
    <div style="width: 200px; float: right; padding:0 15px;">
      <h4>Размеры</h4>
        <select name="property136" id="property136">
            <!--<xsl:apply-templates select="modifications/item/property[@xml_name='razm_odez' and generate-id(.)=generate-id(key('property136', value))]"/> -->
            <!--<xsl:apply-templates select="modifications/item/property[@xml_name='razm_odez']"/>    -->
         <xsl:for-each select="modifications/item/property[@xml_name='razm_odez']">
            <xsl:variable name="value" select="value"/>
               <xsl:if test="not(parent::*/following-sibling::item/property[@xml_name='razm_odez']/value[text()=$value])">
                         <option value="{value}">
                         <xsl:value-of select="value" />
                     </option>
                  </xsl:if>
            </xsl:for-each>
         
        </select>
    </div>
</xsl:if>
                    
<!-- Цвет -->
<xsl:if test="modifications/item/property[@xml_name='color_odez']/node()">
    <div style="width: 120px; float: right; padding:0 15px;">
      <h4>Цвет</h4>
        <select name="property137" id="property137">
            <!-- <xsl:apply-templates select="modifications/item/property[@xml_name='color_odez' and generate-id(.)=generate-id(key('property137', value))]"/> -->
            <!-- <xsl:apply-templates select="modifications/item/property[@xml_name='color_odez']"/> -->
            <xsl:for-each select="modifications/item/property[@xml_name='color_odez']">
            <xsl:variable name="value" select="value"/>
               <xsl:if test="not(parent::*/following-sibling::item/property[@xml_name='color_odez']/value[text()=$value])">
                         <option value="{value}">
                         <xsl:value-of select="value" />
                     </option>
                  </xsl:if>
            </xsl:for-each>

         
        </select>
    </div>
</xsl:if>


Этот код я вообще убрал
<!-- для размеров Добавка -->
   <xsl:template match="modifications/item/property[@xml_name='razm_odez']">
      <xsl:variable name="value" select="value" />
      <option value="{/shop/properties_for_group/property[@xml_name='razm_odez']/list_items/list_item[list_item_value=$value]/@id}" ><xsl:value-of select="value"/></option>
   </xsl:template>
  
   <!-- для цветов Добавка -->
   <xsl:template match="modifications/item/property[@xml_name='color_odez']">
      <xsl:variable name="value" select="value" />
      <option value="{/shop/properties_for_group/property[@xml_name='color_odez']/list_items/list_item[list_item_value=$value]/@id}" ><xsl:value-of select="value"/></option>
   </xsl:template>


Как теперь добиться чтоб выбранная модификация из выпадающих списков Цвета и Размера передавалась в Корзину?

Передача количества товара(модификации) происходит по данной ниже ссылки. Как её модифицировать?

<a href="{/shop/path}cart/?action=add&amp;item_id={@id}" onclick="return AddIntoCart('{/shop/path}', {@id}, document.getElementById('count_{@id}').value + '&amp;property136=' + GetSelectValue('property136') + '&amp;property137=' + GetSelectValue('property137'))" style="text-decoration: none;" title="В корзину">
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
Давайте все вместе решим Эту Проблему. Выбор и передача модификаций выпадающими списками из XSL-шаблона МагазинКаталогТовар.
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
Была ли решена проблема?

Помогите с решением этого же вопроса.

Как отображать и передавать списки в корзину:

Спасибо
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
dmitry920 писал(а):
Как отображать и передавать списки в корзину:
Списки в корзину не передаются, в корзину попадает только конкретная модификация.
Заказов не беру. Консультирую редко.
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
Группировку в XSL по доп.св-вам модификаций в списке товаров кто ни будь решал вопрос?
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: HELP МагазинКаталогТовар Выпадающий список для доп.свойст Размер и Цвет через модификации
Задачу решил с помощью Smarty в TPL-шаблоне array_unique
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Авторизация