Порядковые сущности неловко не похожи на обычные сущности, они используют плоскую таблицу вместо EAV, что означает, что недостаточно просто назначить атрибут. Вы должны изменить плоский стол (который я пробовал здесь) или создать дополнительные таблицы, а затем присоединить их к плоскому столу. Оглядываясь назад, я вижу, что должен был выбрать второй вариант, он безопаснее.
Я посмотрел немного ближе к шаблону заказа, и, возможно, есть хакерский обходной путь через менее используемый блок. Для начала давайте внесем изменения в файл layout/local.xml
, чтобы его можно было перезаписать обновлениями;
<layout>
<adminhtml_sales_order_create_index>
<reference name="gift_options">
<block type="adminhtml/template" template="YOUR/TEMPLATE.phtml" />
</reference>
</adminhtml_sales_order_create_index>
</layout>
Блок параметров подарка построен открытым способом, поэтому добавить его относительно легко. Замените YOUR/TEMPLATE.phtml
на путь к файлу, который вы создадите. Вставляемый шаблон должен иметь поля ввода с именами, такими как order[testattr]
, и эти должны быть скопированы непосредственно в таблицу базы данных (согласно Mage_Adminhtml_Model_Sales_Order_Create
, если я правильно читаю исходный код). Блок параметров подарка уже создает <fieldset>
внутри <form>
заказа, поэтому необходимы только поля ввода.