簡體   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