如果“使用平面目录类别”设置为“是”,为什么Magento目录/类别模型不保存类别的数据?

时间:2013-03-21 15:21:40

标签: magento magento-1.7

我正在编写一个Magento模块来管理具有超过3.5K类别的商店主菜单中的目录类别。出于这个原因,我将“使用平面目录类别”设置为“”。

无法使用magento模型设置/更新类别的数据(没有发现错误或异常),即使我将“使用平面目录类别”设置为“否< /强>”。

$category = Mage::getModel('catalog/category');
$category = $category->setStoreId($storeId);
$category->load($id);
$category->setData('include_in_menu', 1);
$category->save();

2 个答案:

答案 0 :(得分:0)

出于某种原因,除非我在

中禁用平面目录类别,否则这似乎对我不起作用
 System / Configuration / (CATALOG) Catalog / (Frontend) Use Flat Catalog Category

答案 1 :(得分:0)

我找到了解决这个问题的方法:

当Magento配置为使用平面类别(“使用平面目录类别”设置为“”)时,它需要重新索引任何更新类别。

如果保存的数据似乎没有出现在前端,那么您很可能需要这样做:

在后端,打开系统 - &gt; 索引管理 选择“类别平面数据”并将索引模式更改为“保存时更新”。 或者点击该选择的“重新索引数据”链接。