Magento 1.5.1.0 Заказать Распечатать страницу getLabelProperties - PullRequest
2 голосов
/ 15 июля 2011

В настоящее время я изменяю страницу заказа печати внешнего интерфейса Magento (страницу, которую клиент может распечатать, когда он просматривает заказ и нажимает кнопку «печать заказа»), в частности таблицу элементов.Я удалил столбец из таблицы («Название продукта»), и теперь таблица облажалась, потому что метки итоговых строк охватывают определенное количество столбцов (4).Я нашел конкретный шаблон, который имеет дело с итогами заказа:

/app/design/frontend/base/default/template/sales/order/totals.phtml

Я думал, что смогу просто скопировать этот файл в мой каталог шаблонов, зайти и изменить значение атрибута colspan с 4 на 3Но где должны быть атрибуты class и colspan, это вызов $ this-> getLabelProperties ().getLabelProperties возвращает 'class = "a-right" colspan = "4"'.Я проследил это и обнаружил, что getLabelProperties - один из тех волшебных методов получения, который вызывает getData ('label_properties') в /lib/Varien/Object.php.

Я, вероятно, упускаю что-то неловко очевидное, ноЯ не могу сказать, где значение 'label_properties' установлено или сохранено.Когда я шагаю по коду с помощью xdebug и Notepad ++, я вижу все, что нужно, чтобы получить ключ getData из вызванного метода, передать этот ключ в getData и перейти к строке 285 /lib/Varien/Object.php:

return $this->_data[$key];

... и затем волшебным образом 'class = "a-right" colspan = "4" "заполнила переменную $ data для возврата в шаблон.Я не вижу массив данных $ this -> _ в ​​списке отладочных переменных, так как ключ используется для извлечения данных из него.И если он существует (я знаю, что должен), что в первую очередь заполняет массив данных $ this -> _.Я знаю, что это не волшебство, поэтому я уверен, что я что-то пропустил где-то.Может ли кто-нибудь просветить меня?Подтолкнуть меня в правильном направлении?

1 Ответ

5 голосов
/ 15 июля 2011

Вы можете обновить значения colspan в файле макета:

app/design/frontend/base/default/layout/sales.xml

Просто скопируйте файл sales.xml в свою пользовательскую тему и выполните поиск по запросу "setLabelProperties".

Позвольте мнезнать, если вам нужны дальнейшие объяснения.

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