2011-12-21 11 views
1

私はmagento注文ページ(printscreen:sbx.mujjo.com/media/images/action.png)で印刷アクションを作成しようとしています。今、 'Print Labels'はHTMLページへのURLです。私はそれだけで「印刷の請求書」のような(代わりにPDFファイルを開くために取得しようとしている。しかし、私は、右のコードを見つけることができませんMagento Sales> Orders>印刷操作を追加

URLを作成するコード:。。

class AquiveMedia_Orderlabel_Model_Observer { 

public function add_action($observer) { 
    $block = $observer->getEvent()->getBlock(); 
    if ($block instanceof Mage_Adminhtml_Block_Widget_Grid_Massaction) { 
     if ($block->getParentBlock() instanceof Mage_Adminhtml_Block_Sales_Order_Grid) { 
     $block->addItem('print_labels', array(
      'label' => Mage::helper('sales')->__('Print Labels'), 
      'url' => $block->getUrl('orderlabel/adminhtml_orderlabel/massprint') 
       ) 
     ); 
     } 
    } 
    } 
} 

答えて

0

をするのでリンクは、すでに自分だけのためのURLを使用して存在している。ここでオーバーライドする方法である。

をごモジュールの​​3210ファイルでは、

<config> 
    ... 
    <admin> 
     <routers> 
      <adminhtml> 
       <args> 
        <modules> 
         <aquivemedia_orderlabel before="Mage_Adminhtml"> 
          AquiveMedia_Orderlabel_Adminhtml 
         </aquivemedia_orderlabel> 
        </modules> 
       </args> 
      </adminhtml> 
     </routers> 
    </admin> 
</config> 

今、あなたは、コントローラを作ることができ、それをfと呼ばれますirst。
app/code/local/AquiveMedia/Orderlabel/controllers/Adminhtml/Sales/Order/InvoiceController.php

class AquiveMedia_Orderlabel_Adminhtml_Sales_Order_InvoiceController 
    extends Mage_Adminhtml_Controller_Action 
{ 
    public function printAction() 
    { 
     // this is called instead of the path "index.php/admin/sales_order_invoice/print" 
    } 
} 
+0

こんにちは!ご回答有難うございます! 私は本当に十分に説明していないと思う。 htmlではなく、このページ(orderlabel/adminhtml_orderlabel/massprint)を開きます。 私はinvoicecontrollerを作成する必要がありますが、labelcontrollerのようなものです。これについてあなたの考えは何ですか?私はこれのようなもので多くの経験を持っていないので、もしあなたが私のために何かを支払うことを喜んで助けることができる! よろしく! –

関連する問題