2017-10-13 12 views
0

J'ai une condition qui ne fonctionne pas:Intershop date condition de comparaison ne fonctionne pas

<isif condition="#(Product:QLC_ValidTo > current_date)#">       
    <span class="items-in-stock align-left"> 
     <isinclude template="product/inc/CC_StockStatus"/> 
    </span> 
</isif> 

Il y a deux valeurs valides pour les deux opérandes:

produit: QLC_ValidTo = 29/11/16 et current_date = 13.10.17

mais cela ne fonctionne pas.

Je suppose qu'il est incorrect d'essayer de l'implémenter comme une simple comparaison et que les valeurs devraient être converties dans un autre format?

+0

Vous avez déjà répondu à cette question. Y a-t-il une raison pour laquelle vous voulez faire ça en isml? –

+0

Copie possible de [date d'obtention intershop dans le modèle .isml] (https://stackoverflow.com/questions/46728270/intershop-get-date-in-isml-template) –

Répondre

4

Je ne suis pas d'accord avec l'approche suivante, voir mon article previous. Si vous insistez uniquement sur isml, vous pouvez faire ce qui suit. Récupérer les millisecondes en tant que longues et en les comparant à l'opérateur gt. Ces opérateurs ne fonctionnent qu'avec des nombres.

Comme il a été dit auparavant, faites plutôt ceci dans une extension. Vous pouvez tester l'unité, gérer les problèmes de fuseau horaire, la lisibilité s'améliorerait, etc.