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

How to add a new dropdown-value to a Magento SEO-list?

我使用的是 Magento 1.7.0.2,我想为多个产品的 meta-robots-tag 设置不同的值。因此,我转到目录 > 文章 > 元信息 > select 下拉列表中的值 "Robots Meta Tag"

问题来了。我在此下拉列表中只有 4 个 select 可用值,如下所示:

<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 个,标记为 "index,follow" - how/where 我需要添加吗?

谢谢

更简单的方法是将此文件 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,您可能需要维护此文件的更改(不太可能更改此文件)。

希望对您有所帮助!