2013-11-03 10 views
5

Sto cercando di capire come aggiungere una nuova sezione nell'area di amministrazione per creare un nuovo ordine. Questo è un aggiornamento che sto facendo alla mia estensione personalizzata. L'estensione funziona alla grande ma non riesco a capire perché non riesco ad aggiungere una nuova sezione sotto la creazione di un nuovo ordine.Aggiungi nuova tabella in Magento Crea nuovo ordine Sezione

Se mi aiuti a aggiungere un blocco a questa sezione, riceverai una taglia di 50 punti.

Ecco quello che ho.

modulo/nome/blocchi/Adminhtml/Vendite/ordine/Crea/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'); 
    } 
} 

nome del modulo// controller/Adminhtml/Vendite/ordine/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 
     } 
    } 

modulo/nome/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> 

app/design/adminhtml/default/default/layout/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> 

app/design/adminhtml/default/default/template/modulo/nome/test/test.phtml

<?php 

    echo "This is working"; 

?> 
+0

Chris, per quanto ho capito è necessario disporre di un nuovo blocco su vendite -> Crea pagina New Order, e in quel blocco si desidera mostrare sopra il contenuto del modello cioè questo sta lavorando. Per favore conferma? –

risposta

4

provare a sostituire il codice dal file di layout:

<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> 

Con questo:

<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

Ciao, ho finito per fare qualcosa di simile a questo e portare il file data.phtml. Accetterò la tua risposta poiché sono sicuro che anche questo potrebbe aver funzionato. – Chris78