0

Magento 管理者の注文セクションでボタン アクションに変更したいのですが、ここで多くの投稿を見た後、私の質問を満たす答えが見つかりません。

質問: 注文の請求書​​印刷ボタンをクリックすると、自動的に発送済みステータスに変更され、追跡番号付きの注文に発送を追加して [送信] をクリックすると、そのステータスが発送済みに変更されるようにしたいと考えています。どうすればこれができるのだろうと思っていましたか?

要約: ステータスが発送済みに変更された - 請求書が印刷されたとき ステータスが完了に変更された - 注文が発送されたとき

このセクションの編集から始めると思います: app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php

4

1 に答える 1

0

注文のステータスを変更する手順は次のとおりです。

 $order->setState('your state', true); 

元。:

$order->setState('complete', true);

必要なものを取得するには、請求書の印刷時または出荷の作成時に呼び出されるコントローラーを編集する必要があります。これは :

/app/code/core/Mage/Adminhtml/Controller/Sales/Invoice.php の printAction() メソッドの行の直後:

$pdf = Mage::getModel('sales/order_pdf_invoice')->getPdf(array($invoice));

請求書の印刷および

/app/code/core/Mage/Adminhtml/controllers/Sales/Order/ShipmentController.php の saveAction() メソッドの行の直後:

 $shipment->register();

しかし、コントローラーを編集するのは最も簡単ですが、最悪の解決策です。Magento と php をよく知っている場合は、モデルまたはイベントを介してこれを行うことができます。

よろしくお願いします、

于 2012-12-18T23:26:50.030 に答える