如何在Magento SEO列表中添加新的下拉列表值?

时间:2015-02-19 13:13:12

标签: magento magento-1.7

我正在使用Magento 1.7.0.2,我想为多个产品的元机器人标签设置不同的值。因此,我去目录>文章>元信息>并从下拉列表中选择一个值“Robots Meta Tag”

现在出现了问题。我在这个下拉列表中只有4个可选值,如下所示:

<select id="seo_meta_robots" name="product[seo_meta_robots]" class=" select">
    <option value="0">Don't change</option>
    <option value="1">NOINDEX, NOFOLLOW</option>
    <option value="2">NOINDEX, FOLLOW</option>
    <option value="3" selected="selected">INDEX, NOFOLLOW</option>
</select> 

我需要第5个,标记为“索引,关注” - 我需要在哪里/哪里添加?

由于

1 个答案:

答案 0 :(得分:0)

更简单的方法是将此文件app/code/core/Mage/Adminhtml/Model/System/Config/Source/Design/Robots.php复制到app/code/local/Mage/Adminhtml/Model/System/Config/Source/Design/Robots.php并在其中添加选项:

public function toOptionArray()
{
    return array(
        array('value'=>'INDEX,FOLLOW', 'label'=>'INDEX, FOLLOW'),
        array('value'=>'NOINDEX,FOLLOW', 'label'=>'NOINDEX, FOLLOW'),
        array('value'=>'INDEX,NOFOLLOW', 'label'=>'INDEX, NOFOLLOW'),
        array('value'=>'NOINDEX,NOFOLLOW', 'label'=>'NOINDEX, NOFOLLOW'),
        array('value'=>'INDEX,FOLLOW', 'label'=>'INDEX, FOLLOW'),
    );
}

但是,最佳做法是创建Magento扩展并覆盖此模型以添加选项。由于它是一行代码更改,但它可能不值得付出努力,但请记住,如果您升级Magento,则可能需要维护此文件的更改(此文件不太可能更改)。

我希望它有所帮助!