Условие при наличии нескольких доп. свойств товара

#
Условие при наличии нескольких доп. свойств товара
Добрый день комрады! Столкнулся с такой проблемой. Товары имеют 3 доп. свойства, каждое обозначает цвет (товар может быть трехцветный). Каждое доп. поле называется соотв. образом- color1, color2, color3
Так вот, если заполнено поле 1, допустим red (красный) я вывожу квадратик красного цвета у товара следующим образом

<xsl:if test="property_value[tag_name='color1']/value = 'red'">
               <div style="width: 60px; height: 35px; background-color: #FF0000; border: 1px solid black; margin: 0 auto;"></div>
            </xsl:if>


Есть ситуации когда товар может быть трехцветный (color1 - red, color2 - green, color3 - blue)

Проверяю так

<xsl:if test="property_value[tag_name='color1']/value = 'red' and property_value[tag_name='color2']/value = 'green' and property_value[tag_name='color3']/value = 'blue'">
               <div style="width: 60px; height: 35px; border: 1px solid black; margin: 0 auto;">
                  <div style="width: 20px; height: 35px; background-color: #FF0000; margin: 0; padding: 0; display: inline-block;"></div>
                  <div style="width: 20px; height: 35px; background-color: #4CC652; margin-left: -5px; padding: 0; display: inline-block;"></div>
                  <div style="width: 20px; height: 35px; background-color: #191DFF; margin-left: -5px; padding: 0; display: inline-block;"></div>
               </div>
            </xsl:if>


Но почему то такая конструкция не срабатывает когда у товара заданы все 3 цвета, выводится только красный, тоесть в расчет система принимает только 1 условие, где проверка color1 на соответствие red

Как правильно построить проверку?
#
Re: Условие при наличии нескольких доп. свойств товара
<xsl:choose>
<xsl:when test="property_value[tag_name='color1']/value = 'red' and property_value[tag_name='color2']/value = 'green' and property_value[tag_name='color3']/value = 'blue'">...</xsl:when>
<xsl:when test="property_value[tag_name='color1']/value = 'red'">...</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
#
Re: Условие при наличии нескольких доп. свойств товара
Спасибо за ответ вопрос решен!
Авторизация