【发布时间】:2011-03-02 03:35:01
【问题描述】:
我想更改下拉消息或将其全部删除。我搜索了 --Please Select-- 的实例,但找不到控制自定义选项下拉菜单的实例。
搜索了高低,但我找不到此代码在 Magento 中的位置,任何帮助将不胜感激!
【问题讨论】:
-
你想从哪里删除
--Please Select--?
标签: magento magento-1.4
我想更改下拉消息或将其全部删除。我搜索了 --Please Select-- 的实例,但找不到控制自定义选项下拉菜单的实例。
搜索了高低,但我找不到此代码在 Magento 中的位置,任何帮助将不胜感激!
【问题讨论】:
--Please Select--?
标签: magento magento-1.4
更改文本的最简单方法是通过翻译。打开app/locale/en_US/Mage_Adminhtml.csv(或您安装的任何一种语言),您会看到已经存在“-- Please Select --”行,更改第二列中的文本并清除翻译缓存。这会影响整个管理员中“-- Please Select --”的所有实例。
更具体地说,将文件 app/code/core/Mage/Adminhtml/Model/System/Config/Source/Product/Options/Type.php 复制到 app/core/local/ 中的同名文件夹,然后更改或删除如下所示的行:
array('value' => '', 'label' => Mage::helper('adminhtml')->__('-- Please select --'))
【讨论】:
app/locale/en_US/Mage_Catalog.csv文件中的-- Please Select --消息,成功了!
我自己也遇到过类似的问题,在反复搜索之后,决定利用我对 Magento 的了解独自解决。
这是你的答案:
打开:\app\code\core\Mage\Catalog\Block\Product\View\Options\Type\Select.php
更改以下行:
if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_DROP_DOWN) {
$select->setName('options['.$_option->getid().']')
->addOption('', $this->__('-- Please Select --'));
}
收件人:
if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_DROP_DOWN) {
$select->setName('options['.$_option->getid().']');
// ->addOption('', $this->__('-- Please Select --'))
}
更改摘要:我用两个正斜杠注释掉了 ->addOption 行和 - 这很重要 - 我将分号从该行的末尾移到了前一行的末尾。撤消此更改可让您撤消所做的更改。
当您插入该小狗时,您会在前端看到您的第一个自定义选项显示为默认文本。
这是我网站上的一个示例,我的Rugged Notebooks 分销公司的产品页面。
【讨论】: