Измените / удалите сообщение «--Please Select--» из выпадающего списка Custom Option на странице продукта Magento - PullRequest
3 голосов
/ 02 марта 2011

Я хочу изменить выпадающее сообщение или удалить его все вместе. Я искал экземпляры --Please Select--, но я не могу найти тот, который управляет выпадающими списками Custom Option.

Искал высоко и низко, но я не могу найти, где этот код живет в Magento, любая помощь будет принята с благодарностью!

Ответы [ 2 ]

5 голосов
/ 02 марта 2011

Самый простой способ изменить текст - перевод. Откройте app/locale/en_US/Mage_Adminhtml.csv (или любой другой язык, который вы установили), и вы увидите строку «- Пожалуйста, выберите -», уже там, измените текст во втором столбце и очистите кеш перевода. Это влияет на все случаи "- Пожалуйста, выберите -" во всем администраторе.

Если быть более точным, скопируйте файл app/code/core/Mage/Adminhtml/Model/System/Config/Source/Product/Options/Type.php в папку с аналогичным именем в app/core/local/ и измените или удалите строку, которая выглядит следующим образом:

array('value' => '', 'label' => Mage::helper('adminhtml')->__('-- Please select --'))
2 голосов
/ 11 мая 2011

У меня была похожая проблема, и, после поисков по максимуму и по низу, я решил взять то, что знал о 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 с двумя косыми чертами И - и это важно - я переместил точку с запятой из конца этой строки в конец предыдущей строки. Отмена этого изменения позволяет отменить внесенные изменения.

Когда вы подключите этого щенка, вы увидите на первом интерфейсе свой первый пользовательский параметр, отображаемый в качестве текста по умолчанию.

Вот пример с моего веб-сайта, страницы продукта для моей Прочной записной книжки дистрибьюторской компании.

...