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
但是没用。
我想尝试将其实现为简单比较并且值应该转换为另一种格式是不正确的吗?
我不同意下面的做法,看我的previous post。如果你坚持只使用 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>
将毫秒作为 long 检索,并将其与 gt 运算符进行比较。这些运算符仅适用于数字。
如前所述,最好在扩展中执行此操作。您可以对其进行单元测试,处理时区问题,提高可读性等。
我有一个条件不起作用:
<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
但是没用。
我想尝试将其实现为简单比较并且值应该转换为另一种格式是不正确的吗?
我不同意下面的做法,看我的previous post。如果你坚持只使用 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>
将毫秒作为 long 检索,并将其与 gt 运算符进行比较。这些运算符仅适用于数字。
如前所述,最好在扩展中执行此操作。您可以对其进行单元测试,处理时区问题,提高可读性等。