Модификации товаров

#
Re: Модификации товаров
он нужен только когда используется 2 и более свойства
допустим, вам нужно выбрать цвет и размер
и у вас есть 3 модификации
Красный - XL
Красный - L
Синий - XL
key + функция generate-id выберет только уникальные значения из множества, т.е. Красный-Синий для первого свойства, XL-L для второго
http://erum.ru/19.htm - Метод Мюнха
#
Re: Модификации товаров
h4mpy,
большое спасибо за информацию! Теперь все понятно!


Правда единственное, что никак не могу понять, так это почему все-таки если указать товар 1 в качестве сопутствующего для какого-л. др. товара 2, то модификации этого товара 1 перестают выводиться!
При этом проблема наблюдается если в списке есть оба эти товара. Если же отфильтровать список так, чтобы выводился только товар 1 - модификации отображаются.

Интересно также то, что если товар 2 указать в качестве сопутствующего для товара 1, то модификации товара 2 выводятся совершенно нормально.

И соль вся в том, что эти модификации не выводятся в XML.
Никак не могу увидеть здесь логики... Почему вывод модификаций в XML зависит от указания сопутствуюшего товара? И почему зависимость то есть, то нет?

Единственную зависимость нашел в том, что часть названия совпадает. И то, что данный товар получен копированием того товара, для которого он указывается сопутствующим.

Господа разработчики, очень нужен ваш совет Ума не приложу, куда копать. В ТДС? Но она практически не изменялась по сравнению с чистой установкой. Только добавлялись производители (по примеру с форума) и все... Никаких значительных изменений.
#
Re: Модификации товаров
Asl, подскажите
переделываю 5-ку в 6-ку
у меня там были как раз вот так различные модификации: размеры, цвета и т.д.

пытаюсь править для 6-ки
но модификация в Корзину не кладется
только сам товар каждый раз

что не так?


....
   <SCRIPT>
         <xsl:comment>
            <xsl:text disable-output-escaping="yes">
               <![CDATA[
               function GetSelectValue(selectName)
               
               {
               
               value=document.getElementById(selectName).value;
               
               return value;
               
               }

                            </xsl:text>
         </xsl:comment>
         </SCRIPT>
....
....   
<xsl:key name="property135" match="/shop/shop_item/modifications/shop_item/property_value[tag_name='razmer_obuv']" use="value"/>
...
...
<xsl:if test="modifications/shop_item/property_value[tag_name='razmer_obuv']/node()">
                                       <select name="property135" id="property135">
                                          
                                          <xsl:apply-templates select="modifications/shop_item/property_value[tag_name='razmer_obuv' and
                                             generate-id(.)=generate-id(key('property135', value))]"/>
                                       </select>
                                    </xsl:if>
...
...
</xsl:if>
                                                   <xsl:if test="modifications/shop_item/property_value[tag_name='razmer_obuv']/node()">
                                                      <a href="{/shop/url}cart/?add={@id}" onclick="return $.addIntoCart('/shop/cart/', GetSelectValue('property135'), 1)"
                                                         style="text-decoration: none;">
                                                         <img alt="В корзину" title="В корзину" src="/hostcmsfiles/images/cart.gif" style="margin: 0px 0px -4px 10px"/>В корзину</a>
                                                   </xsl:if>
...
...

       <xsl:template match="modifications/shop_item/property_value[tag_name='razmer_obuv']">
            <xsl:variable name="value" select="value"/>
            <option value="{/shop/shop_item_properties/property[tag_name='razmer_obuv']/list/list_item[value=$value]/@id}"><xsl:value-of select="value"/></option>
         </xsl:template>

Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Модификации товаров
Asl писал(а):
Вроде ничего не забыл. И делайте бекапы по чаще!

А что если несколько доп. свойств (цвет, размер)?
#
Re: Модификации товаров
Подскажет кто-нибудь? Нужно ли как-то ТДС изменять если используется 2 свойства (например: цвет, размер)?
В 5-й версии нужно было изменять (тут), а в 6-й?
#
Re: Модификации товаров
GoodRoot,
да тоже нужно изменять, но по другому
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Модификации товаров
Puma писал(а):
да тоже нужно изменять, но по другому

Получилось ли у вас реализовать? Может поделитесь?
#
Re: Модификации товаров
GoodRoot,
напишите мне tbyqra-chzn@lnaqrk.eh
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Модификации товаров
Добрый день форумчане.
А как сделать что бы можно было выбирать два доп.свойства например РАЗМЕР И ЦВЕТ
dankom
#
Re: Модификации товаров
Товарищ, подскажи как вывести доп. свойство с заданным параметром в корзине? Как вывести в корзине 2 отдельные модификации одного товара? Спасибо огромное.
В говно может вступить любой желающий. (с)
Авторизация