кнопка "Добавить" внутри настраиваемого столбца на странице таблицы заказов на продажу
Я добавил новый столбец в Сетку заказов на продажу и успешно добавил заголовок [скажем загрузка ] столбца, теперь я хочу добавить кнопку [скажем, название кнопки download1
] для всех строк этого столбца.
Я не создал ни одного столбца в базе данных, так как не хочу извлекать какое-либо значение из базы данных.
App/code/community/Raveinfosys/Deleteorder/Block/Adminhtml/Sales/Order/Grid.php : Функция : _препараты()
$this->addColumn('download',
array(
'header'=> Mage::helper('sales')->__('download'),
'width' => '70px',
'index' => 'download1',
'type' => 'text'
));
2 answers
Попробуйте использовать метод визуализации
**''renderer' => 'module/adminhtml_sales_order_render_delete',',**
Чтобы расширить Magento 2 ответ, я добавил, как показано ниже:
App/code/community/Raveinfosys/Deleteorder/Block/Adminhtml/Sales/Order/Grid.php : Функция : _ Подготовьте столбцы()
if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
$this->addColumn('action',
array(
'header' => Mage::helper('sales')->__('Action'),
'width' => '100px',
'type' => 'action',
'getter' => 'getId',
'renderer' => 'deleteorder/adminhtml_sales_order_render_delete',
'filter' => false,
'sortable' => false,
'index' => 'stores',
'is_system' => true,
));
}
Приложение/код/сообщество/Raveinfosys/Удалить заказ/Заблокировать/Adminhtml/Продажи/Заказ/Визуализация - Delete.php :
class Raveinfosys_Deleteorder_Block_Adminhtml_Sales_Order_Render_Delete extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
public function render(Varien_Object $row)
{
$getData = $row->getData();
$message = Mage::helper('sales')->__('Are you sure you want to delete this order?');
$orderID = $getData['entity_id'];
$view = $this->getUrl('*/sales_order/view',array('order_id' => $orderID));
$delete = $this->getUrl('*/deleteorder/delete',array('order_id' => $orderID));
$link = '<a href="'.$download.'">Download</a> <a>';
return $link;
}
}