我有一种不起作用的情况:
<isif condition="#(Product:QLC_ValidTo > current_date)#">
<span class="items-in-stock align-left">
<isinclude template="product/inc/CC_StockStatus"/>
</span>
</isif>这两个操作数有两个有效值:
Product:QLC_ValidTo = 29.11.16和current_date = 13.10.17
但不起作用。
我认为尝试将其实现为简单的比较和值应该转换为另一种格式是否不正确?
发布于 2017-10-13 15:29:51
我不同意下面的方法,请看我的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运算符。这些运算符只处理数字。
就像它之前说的,最好是在扩展中这样做。您可以对其进行单元测试,处理时区问题,提高可读性等。
https://stackoverflow.com/questions/46731581
复制相似问题