覆盖Magento';s Google站点地图:如何覆盖Mage\u站点地图\u模型\u资源\u目录\u类别?

覆盖Magento';s Google站点地图:如何覆盖Mage\u站点地图\u模型\u资源\u目录\u类别?,magento,xml-sitemap,Magento,Xml Sitemap,我正在尝试覆盖Magento的功能以创建sitemap.xml文件(Catalog>Google sitemap在后端)。 我重写的想法是,不是所有的产品和类别URL都应该包含在站点地图中,我需要产品或类别的类别路径来确定是否包含它 这就是我所做的,我将其添加到模块的config.xml中: ... <global> ... <models> ... <sitemap> <rewri

我正在尝试覆盖Magento的功能以创建sitemap.xml文件(
Catalog>Google sitemap
在后端)。 我重写的想法是,不是所有的产品和类别URL都应该包含在站点地图中,我需要产品或类别的类别路径来确定是否包含它

这就是我所做的,我将其添加到模块的config.xml中:

...
<global>
    ...
    <models>
        ...
        <sitemap>
            <rewrite>
                <sitemap>Company_Module_Model_Sitemap</sitemap>
            </rewrite>
        </sitemap>
        ...
    </models>
    ...
</global>
...
现在开始出问题了。。它甚至不再加载后端网格,导航到Google Sitemap的后端页面会产生以下错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sitemap_id' in 'order clause'
目前,公司\模块\模型\站点地图\资源\目录\类别类的唯一内容如下:

class Company_Module_Model_Sitemap_Resource_Catalog_Category
     extends Mage_Sitemap_Model_Resource_Catalog_Category { }

最后,我的问题是:如何正确覆盖Magento中的
Mage\u Sitemap\u Model\u Resource\u Catalog\u Category
类?

啊!没关系,我自己发现了错误。这:

<sitemap_resource>
    <rewrite>
        <sitemap>Company_Module_Model_Sitemap_Resource_Catalog_Category</sitemap>
    </rewrite>
</sitemap_resource>

公司\模块\模型\站点地图\资源\目录\类别
应该是这样的:

<sitemap_resource>
    <rewrite>
        <catalog_category>Company_Module_Model_Sitemap_Resource_Catalog_Category</catalog_category>
    </rewrite>
</sitemap_resource>

公司\模块\模型\站点地图\资源\目录\类别
<sitemap_resource>
    <rewrite>
        <catalog_category>Company_Module_Model_Sitemap_Resource_Catalog_Category</catalog_category>
    </rewrite>
</sitemap_resource>