2

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

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

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

2 回答 2

0

出于某种原因,这似乎对我不起作用,除非我禁用平面目录类别

 System / Configuration / (CATALOG) Catalog / (Frontend) Use Flat Catalog Category
于 2013-03-22T02:33:06.220 回答
0

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

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

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

在后端,打开System -> Index Management 选择“ Category Flat Data ”并将索引模式更改为“ Update on Save ”。或单击该选择的“重新索引数据”链接。

于 2014-12-23T09:53:30.767 回答