Мне интересно, какие файлы мне нужно отредактировать, чтобы добавить новый столбец в список продуктов, отображаемый при создании нового заказа.
В частности, я хочу отфильтровать по имени набора атрибутов, точно так же, как вы можете на странице Каталог> Продукты менеджера.
Вы должны переопределить файл adminhtml / default / default / template / sales / order / create / items / grid.phtml в своем пользовательском модуле. Для этого откройте админ макет XML вашего пользовательского модуля и напишите код ниже:
<adminhtml_sales_order_create_index>
<reference name="items_grid">
<action method="setTemplate"><template>companyname/modulename/sales/order/create/items/grid.phtml</template></action>
</reference>
</adminhtml_sales_order_create_index>
<adminhtml_sales_order_create_load_block_data>
<reference name="items_grid">
<action method="setTemplate"><template>companyname/modulename/sales/order/create/items/grid.phtml</template></action>
</reference>
</adminhtml_sales_order_create_load_block_data>
<adminhtml_sales_order_create_load_block_items>
<reference name="items_grid">
<action method="setTemplate"><template>companyname/modulename/sales/order/create/items/grid.phtml</template></action>
</reference>
</adminhtml_sales_order_create_load_block_items>
Затем скопируйте adminhtml / default / default / template / sales / order / create / items / grid.phtml в adminhtml / default / default / template / companyname / modulename / sales / order / create / items / grid.phtml
Напишите следующее в grid.phtml thead и tbody, чтобы добавить новый столбец:
<thead>
<tr class="headings">
<th><?php echo $this->__('My custom column title') ?></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<?php echo $this->getLayout()->createBlock('companyname_modulename/adminhtml_blockname', '', array('item' => $_item))->setTemplate('companyname/modulename/sales/order/create/blocktemplate.phtml')->toHtml(); ?>
</td>
</tr>
</tbody>
Надеюсь это поможет!!
Других решений пока нет …