Добавить новый столбец на страницу "Создать новый заказ"

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

В частности, я хочу отфильтровать по имени набора атрибутов, точно так же, как вы можете на странице Каталог> Продукты менеджера.

1 ответ

Вы должны переопределить файл 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>

Надеюсь это поможет!!

Другие вопросы по тегам