2013-11-03 69 views
5

我想弄清楚如何在管理區域添加一個新部分來創建新訂單。這是我對自定義擴展所做的更新。擴展工程很好,但我似乎無法弄清楚爲什麼我不能在創建新訂單下添加新的部分。在Magento中添加新表創建新訂單部分

如果你幫我添加一個塊到這個部分比你會得到50點的賞金。

這裏是我有什麼。

模塊/名稱/塊/ Adminhtml /銷售/訂單/創建/ test.phtml

<?php 

class Module_Name_Block_Adminhtml_Sales_Order_Create_Test extends Mage_Adminhtml_Block_Sales_Order_Create_Abstract 
{ 
    public function __construct() 
    { 
     $this->_controller = 'adminhtml_sales_order_create_test'; 
     $this->_blockGroup = 'module_name'; 
     $this->_headerText = Mage::helper('module_name')->__('Update'); 
     parent::__construct(); 
     $this->_removeButton('add'); 

    } 

    public function getHeaderText() 
    { 
     return Mage::helper('module_name')->__('Edit'); 
    } 
} 

模塊/名稱/控制器/ Adminhtml /銷售/訂單/ CreateController.php

<?php 

    class Module_Name_Adminhtml_Sales_Order_CreateController extends Mage_Adminhtml_Controller_Action 
    { 
     public function indexAction() 
     { 
      $this->loadLayout(); 
      $this->renderLayout(); 
      return $this; 

      // If I echo something here I do see what I echo 
     } 
    } 

模塊/名稱的/ etc/config.xml中

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Module_Name> 
      <version>0.1.1</version> 
     </Module_Name> 
    </modules> 
    <phpunit> 
     <suite> 
      <modules> 
       <Module_Name/> 
      </modules> 
     </suite> 
    </phpunit> 
    <global> 
     <blocks> 
      <module_name> 
       <class>Module_Name_Block</class> 
      </module_name> 
     </blocks> 
     <helpers> 
      <module_name> 
       <class>Module_Name_Helper</class> 
      </module_name> 
     </helpers> 
    </global> 
    <frontend> 
     <routers> 
      <module_name> 
       <use>standard</use> 
       <args> 
        <module>Module_Name</module> 
        <frontName>modulename</frontName> 
       </args> 
      </module_name> 
     </routers> 
    </frontend> 
    <admin> 
     <routers> 
      <adminhtml> 
       <args> 
        <modules> 
         <module_name before="Mage_Adminhtml">Module_Name_Adminhtml</module_name> 
        </modules> 
       </args> 
      </adminhtml> 
     </routers> 
    </admin> 
    <adminhtml> 
     <layout> 
      <updates> 
       <module_name module="module_name"> 
        <file>test.xml</file> 
       </module_name> 
      </updates> 
     </layout> 
    </adminhtml> 
</config> 

應用程序/設計/ adminhtml /默認/缺省/佈局/的test.xml

<?xml version="1.0"?> 
    <layout version="0.1.0"> 

     <adminhtml_sales_order_create_index> 
      <reference name="root"> 
       <block type="module_name/adminhtml_sales_order_create_test" name="test" template="module/name/sales/order/create/test/test.phtml" /> 
      </reference> 
     </adminhtml_sales_order_create_index> 

      <adminhtml_sales_order_create_load_block_data> 
       <reference name="content"> 
        <block type="module_name/adminhtml_sales_order_create_test" name="test" template="module/name/sales/order/create/test/test.phtml" /> 
       </reference> 
     </adminhtml_sales_order_create_load_block_data> 

    </layout> 

應用程序/設計/ adminhtml /默認/缺省的/模板/模塊/名/測試/ test.phtml

<?php 

    echo "This is working"; 

?> 
+0

克里斯,據我瞭解,你需要對銷售的新塊 - >創建新訂單頁面,並在該塊要顯示上面的模板內容即這是工作。請確認 ? –

回答

4

嘗試從您的佈局文件替換該代碼:

<adminhtml_sales_order_create_index> 
    <reference name="root"> 
     <block type="module_name/adminhtml_sales_order_create_test" name="test" template="module/name/sales/order/create/test/test.phtml" /> 
    </reference> 
</adminhtml_sales_order_create_index> 

有了這個:

<adminhtml_sales_order_create_index> 
    <reference name="order_item_extra_info"> 
     <block type="module_name/adminhtml_sales_order_create_test" name="test" template="module/name/sales/order/create/test/test.phtml" /> 
    </reference> 
</adminhtml_sales_order_create_index> 
+0

你好,最後做了類似的事情,並引入data.phtml文件。我會接受你的答案,因爲我確信這可能也有效。 – Chris78

相關問題