gpt4 book ai didi

java - intershop 在 .isml 模板中获取日期

转载 作者:行者123 更新时间:2023-11-30 02:21:22 24 4
gpt4 key购买 nike

我需要检查情况:

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

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

Product:QLC_ValidTo > NOW

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

有人可以帮忙吗?

最佳答案

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

示例

<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如何创建业务对象扩展。

public interface ProductBOExtension extends BusinessObjectExtension<ProductBO>
{
public static final String EXTENSION_ID = "ProductExt";
public boolean isValid();
}

实现类

public class ProductBOExtensionImpl extends AbstractBusinessObjectExtension<ProductBO> implements ProductBOExtension
{
public boolean isValid(){
return this.getExtendedObject().getAttributeValue("QLC_ValidTo").getDateValue().after(new Date());
}
}

关于java - intershop 在 .isml 模板中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com