我正在尝试构建一个用于设置新的Webstore的数据安装脚本。此脚本为特定商店创建类别,页面和静态块以及默认设置(我们使用多线程设置来托管商店)。在我们的开发/暂存设置中,这些脚本运行良好,所有类别都可以毫无问题地构建。但在我们的实时系统中,此脚本失败了。经过一些调试后,我发现不同之处在于实时系统上的平面目录使用情况。
创建启用了平面表的类别的问题在于根据给定的parentId获取父路径信息:
$parentCategory = Mage::getModel('catalog/category')->load($parentId);
如果没有启用平面类别,则会提供正确的parentCategory,但如果启用了平面类别,则会提供一个空对象。
为什么启用了平面类别的此行为?
答案 0 :(得分:0)
也许这种行为是因为在创建类别后不会重建平面表。尝试在获取$ parent Category之前以编程方式刷新索引。