我的条件不起作用:
<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
但它不起作用。
我认为尝试将其作为简单比较实现是不正确的,并且值应该转换为另一种格式?
答案 0 :(得分:5)
我不同意以下方法,请参阅我的previous帖子。如果您只坚持使用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运算符进行比较。这些运算符仅适用于数字。
就像之前说的那样,而是在扩展中做到这一点。您可以对其进行单元测试,处理时区问题,提高可读性等。