我正在编写一个Magento模块来管理具有超过3.5K类别的商店主菜单中的目录类别。出于这个原因,我将“使用平面目录类别”设置为“是”。
无法使用magento模型设置/更新类别的数据(没有发现错误或异常),即使我将“使用平面目录类别”设置为“否< /强>”。
$category = Mage::getModel('catalog/category');
$category = $category->setStoreId($storeId);
$category->load($id);
$category->setData('include_in_menu', 1);
$category->save();
答案 0 :(得分:0)
出于某种原因,除非我在
中禁用平面目录类别,否则这似乎对我不起作用 System / Configuration / (CATALOG) Catalog / (Frontend) Use Flat Catalog Category
答案 1 :(得分:0)
我找到了解决这个问题的方法:
当Magento配置为使用平面类别(“使用平面目录类别”设置为“是”)时,它需要重新索引任何更新类别。
如果保存的数据似乎没有出现在前端,那么您很可能需要这样做:
在后端,打开系统 - &gt; 索引管理 选择“类别平面数据”并将索引模式更改为“保存时更新”。 或者点击该选择的“重新索引数据”链接。