注文 ID をさらに送信するボタンを注文ビューに配置する必要があります。ID は単純なデータベース クエリに使用され、その後、注文ビューに戻る必要があります。
app/code/local/Mage/Adminhtml/Block/Sales/Order/View.php
ボタンの作り方がわかったので、コアからview.phpに沿って作成しました。
これが私のコードです:
class Mage_Adminhtml_Block_Sales_Order_View extends
Mage_Adminhtml_Block_Widget_Form_Container
{
public function __construct()
{
$this->_objectId = 'order_id';
$this->_controller = 'sales_order';
$this->_mode = 'view';
parent::__construct();
$this->_removeButton('delete');
$this->_removeButton('reset');
$this->_removeButton('save');
$this->setId('sales_order_view');
$order = $this->getOrder();
$this->_addButton('release_payment', array(
'label' => Mage::helper('sales')->__('Release Payment'),
'onclick' => 'setLocation(\'' . $this->getUrl('*/*/release') . '\')',
'class' => 'go'
));
}
私が欲しいのは、注文IDで実際に何かをするためにsales_order/releaseでなければならないこの場所です。方法を理解しようとしましたが、実際にコントローラーを作成することはできません。