繁体   English   中英

InterShop日期比较条件不起作用

[英]InterShop dates comparison condition doesn't work

我的状况不起作用:

<isif condition="#(Product:QLC_ValidTo > current_date)#">                        
    <span class="items-in-stock align-left">
        <isinclude template="product/inc/CC_StockStatus"/>
    </span>
</isif>

这两个操作数都有两个有效值:

产品:QLC_ValidTo = 29.11.16和current_date = 13.10.17

但这不起作用。

我想尝试将其实现为简单的比较并将值转换为另一种格式是不正确的吗?

我不同意以下方法,请参阅我以前的文章。 如果仅坚持使用isml,则可以执行以下操作。

<%
    getPipelineDictionary().put("current_date",new Date());
%>
<isif condition="#(Product:QLC_ValidTo:getTime > current_date:getTime)#">                        
    <span class="items-in-stock align-left">
        <isinclude template="product/inc/CC_StockStatus"/>
    </span>
</isif>

检索毫秒长度并将其与gt运算符进行比较。 这些运算符仅适用于数字。

就像之前说过的,宁愿扩展一下。 您可以对其进行单元测试,处理时区问题,可读性会提高等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM