Magento Collection / Grid - переименование значений полей / столбцов - PullRequest
3 голосов
/ 29 февраля 2012

Я создаю отчет о доставке, который позволит администратору видеть, сколько из каждого ящика необходимо для доставки заказов за день.У меня уже есть сохранение внутренних кодов ящиков для каждой отправки.Проблема состоит в том, что эти коды являются такими вещами, как «SPECIAL_PKG» или «SHIPPING_PKG_1», но администратор должен видеть удобные для человека имена.

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

Есть ли способ переименовать коды в результатах сбора перед их отображением? ДляНапример, если я могу получить массив, подобный этому ..

array(
    'SPECIAL_PKG' => 'Custom Packaging',
    'SHIPPING_PKG_1' => 'Large Box'
)

.. тогда я могу использовать это, чтобы как-то изменить значения, отображаемые в отчете?

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

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Существует более простой способ, ваш вопрос является точной копией этого: Как отобразить / отформатировать настраиваемые поля в таблице клиентов - серверная часть Magento 1.6

1 голос
/ 29 февраля 2012

Понял! Мне нужно было реализовать пользовательский рендер, добавив Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract. Использовал эту статью в качестве руководства, и он прекрасно работает!

В случае, если это поможет любому с подобной проблемой: я использовал конструктор для создания массива (как показано в моем вопросе выше). Затем внутри render() я проверяю, существует ли ключ, и показываю удобные для человека данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...