首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >intershop get date in .isml模板

intershop get date in .isml模板
EN

Stack Overflow用户
提问于 2017-10-13 18:55:11
回答 1查看 392关注 0票数 1

我需要检查一下情况:

代码语言:javascript
复制
<isif condition="#not ((Product:QLC_Enable EQ 'true') AND (Product:QLC_ValidTo > NOW) AND (Product:QLC_Quantity < 1))#">                        
    <span class="items-in-stock align-left">
        <isinclude template="product/inc/CC_StockStatus"/>
    </span>
</isif>

但是似乎使用这个片段是不正确的:

代码语言:javascript
复制
Product:QLC_ValidTo > NOW

尤其是“NOW”的语法。我不知道它应该如何设置,在他们的文档中也找不到。

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-13 20:27:34

我不相信这在isml中是可能的。最好是编写一个ProductBO扩展,并在java中编写条件。然后,您可以调用isml中的扩展来显示元素。避免在isml中放太多的逻辑,它应该只起到视图的作用。

示例

代码语言:javascript
复制
<isif condition="#NOT ((Product:QLC_Enable EQ 'true') AND (Product:Extension("ProductExt"):isValid) AND (Product:QLC_Quantity < 1))#">                        
    <span class="items-in-stock align-left">
        <isinclude template="product/inc/CC_StockStatus"/>
    </span>
</isif>

您可以看到here如何创建业务对象扩展。

代码语言:javascript
复制
public interface ProductBOExtension extends BusinessObjectExtension<ProductBO>
{
    public static final String EXTENSION_ID = "ProductExt";
    public boolean isValid();
}

实现类

代码语言:javascript
复制
public class ProductBOExtensionImpl extends AbstractBusinessObjectExtension<ProductBO> implements ProductBOExtension
{
    public boolean isValid(){
        return this.getExtendedObject().getAttributeValue("QLC_ValidTo").getDateValue().after(new Date());
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46728270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档