2017-10-13 5 views
0

動作しない日付QLC_ValidToを= 29.11.16 と current_date = 13.10.17INTERSHOPは比較条件が私は動作しない状態持って

ただし、動作しません。

単純な比較として実装するのは間違っていると思いますが、値を別の形式に変換する必要がありますか?

+0

すでにこれに答えてくれました。 ismlでこれをやりたい理由はありますか? –

+0

[intershopテンプレートの日付を取得する](https://stackoverflow.com/questions/46728270/intershop-get-date-in-isml-template)の可能な複製 –

答えて

4

私は以下の方法に同意しません。私の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> 

ミリ秒をlongとして取得し、gt演算子と比較します。これらの演算子は数字のみで動作します。

これは前に述べたように、むしろ延長でこれを行うようにしてください。ユニットテストをしたり、タイムゾーンの問題に対処したり、可読性が向上します。

関連する問題