Magento数据安装脚本

时间:2012-06-21 11:13:47

标签: magento

我正在尝试构建一个用于设置新的Webstore的数据安装脚本。此脚本为特定商店创建类别,页面和静态块以及默认设置(我们使用多线程设置来托管商店)。在我们的开发/暂存设置中,这些脚本运行良好,所有类别都可以毫无问题地构建。但在我们的实时系统中,此脚本失败了。经过一些调试后,我发现不同之处在于实时系统上的平面目录使用情况。

创建启用了平面表的类别的问题在于根据给定的parentId获取父路径信息:

$parentCategory = Mage::getModel('catalog/category')->load($parentId);

如果没有启用平面类别,则会提供正确的parentCategory,但如果启用了平面类别,则会提供一个空对象。

为什么启用了平面类别的此行为?

1 个答案:

答案 0 :(得分:0)

也许这种行为是因为在创建类别后不会重建平面表。尝试在获取$ parent Category之前以编程方式刷新索引。