java - Hybris 站点地图不包含所有产品

标签 java sap-commerce-cloud xml-sitemap

我在 Hybris 中生成站点地图时遇到问题,成功完成生成作业后,站点地图不包含必须存在的所有产品。问题与产品无关。站点地图中不包含的产品 url 可以如果我只为他们运行此作业,则可以成功。产品计数和 SiteMapUrlLimitPerFile 属性可能会出现问题。如果在整个站点地图中默认设置此值(每个文件 50 000 个 url),我有 5000 个 url ,但如果我更改此值总而言之,每个文件的 10 000 个 url 值我有超过 10 000 个产品 url。在 OOTB 逻辑中,包含所有产品的列表在按 SiteMapUrlLimitPerFile 属性列出的列表中(每个列表代表文件)。我检查了 OOTB 逻辑,它正确地将产品拆分为列表,但似乎并非列表中的所有产品都写入文件。 有人遇到类似的问题吗? PS:我使用的是Hybris 6.6.0.9

最佳答案

终于,我找到了自己问题的答案,也许对将来的人有用。

我有 VM 模板,用于处理产品列表、循环列表并打印每个条目的 URL。问题在于虚拟机模板中允许执行循环的最大允许次数。该值在属性 directive.foreach.maxloops 中设置。在我的例子中,每个模板都会处理包含 50,000 个产品的列表,但允许执行循环的最大次数为 1024。
更多详情请查看http://people.apache.org/~henning/velocity/html/ch05s04.html#d0e1269

关于java - Hybris 站点地图不包含所有产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59372929/

相关文章:

java - 提高列表和 map 的合成速度

java - Ant 构建结果在 Eclipse 代码上为 "NullPointerException"

SEO、Google 网站站长工具 - 如何为站点地图中的错误 URL 生成 404 抓取错误报告?

ruby - 为什么 strftime 中的 Ruby 时区指示符格式不起作用?

java - 没有集合的 Hibernate 中的多对多映射

java - 在Android设备中使用GCC工具链

java - 从一个 Activity 启动 AsyncTask,在另一个 Activity 中获取结果

sap-commerce-cloud - 如何带条件导出数据

java - Hybris 项目 : difference between custom-property and attributes

seo - 多语言网站上的谷歌搜索仅显示一种语言的描述