在 Google 商家的价格分组中使用 XSL 否则

  • 本文关键字:XSL 否则 商家 Google xml xslt
  • 更新时间 :
  • 英文 :


我们有一个XML提要,它使用此代码来选择价格以显示Google商家的价格

   <g:price>
        <xsl:choose>
          <xsl:when test="number(saleprice)=0">
            <xsl:value-of select="format-number((price), '###0.00')" />
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="format-number((saleprice), '###0.00')" />
          </xsl:otherwise>
        </xsl:choose>
      </g:price>

然后他们问我是否可以修改提要以将价格放入一个组中,所以我添加了这个

<xsl:choose>
   <xsl:when test="price &gt;= 0 and price &lt; 10">
      <g:custom_label_0>£0-10</g:custom_label_0>
   </xsl:when>
   <xsl:when test="price &gt;= 10 and price &lt; 25">
      <g:custom_label_1>£10-25</g:custom_label_1>
   </xsl:when>
   <xsl:when test="price &gt;= 25 and price &lt; 50">
      <g:custom_label_2>£25-50</g:custom_label_2>
   </xsl:when>
   <xsl:when test="price &gt;= 50 and price &lt; 100">
      <g:custom_label_3>£50-100</g:custom_label_3>
   </xsl:when>
   <xsl:when test="price &gt;= 100 and price &lt; 9999">
      <g:custom_label_4>£100+</g:custom_label_4>
   </xsl:when>
   <xsl:otherwise>
   </xsl:otherwise>
</xsl:choose>

如果产品有促销价格,那么这将覆盖发送给谷歌的价格值。xsl:否则标记在第二个块的末尾。我将如何将其写入其中以将任何销售价格放入该值中。我试过简单

<xsl:when test="saleprice &gt;= 0 and saleprice &lt; 10">
<g:custom_label_0>£0-10</g:custom_label_0>

但是没有运气。过去xsl:otherwise用得不多

任何帮助将不胜感激

我相信

这会做你想要的(尽管我怀疑它真的是你需要的):

<xsl:variable name="price">
    <xsl:choose>
        <xsl:when test="number(saleprice)">
            <xsl:value-of select="saleprice"/>
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="price"/>
        </xsl:otherwise>
    </xsl:choose>
</xsl:variable>
<g:price>
    <xsl:value-of select="format-number($price, '0.00')" />
</g:price>
<xsl:choose>
    <xsl:when test="$price > 100">
        <g:custom_label_4>£100+</g:custom_label_4>
    </xsl:when>
    <xsl:when test="$price > 50">
        <g:custom_label_3>£50-100</g:custom_label_3>
    </xsl:when>
    <xsl:when test="$price > 25">
        <g:custom_label_2>£25-50</g:custom_label_2>
    </xsl:when>
    <xsl:when test="$price > 10">
        <g:custom_label_1>£10-25</g:custom_label_1>
    </xsl:when>
    <xsl:otherwise>
        <g:custom_label_0>£0-10</g:custom_label_0>
    </xsl:otherwise>
</xsl:choose>

最新更新