2013-11-03 15 views
5

Ich versuche herauszufinden, wie Sie einen neuen Abschnitt im Admin-Bereich hinzufügen, um einen neuen Auftrag zu erstellen. Dies ist ein Update, das ich mit meiner benutzerdefinierten Erweiterung mache. Die Erweiterung funktioniert großartig, aber ich kann nicht herausfinden, warum ich keinen neuen Abschnitt hinzufügen kann, um eine neue Bestellung zu erstellen.Neue Tabelle in Magento hinzufügen Neue Bestellung erstellen Abschnitt

Wenn Sie mir helfen, einen Block zu diesem Abschnitt hinzufügen, als Sie eine 50-Punkte-Prämie erhalten.

Hier ist was ich habe.

Modul/Name/Block/Adminhtml/Vertrieb/Bestellung/Create/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'); 
    } 
} 

Module/Name/controllers/Adminhtml/Vertrieb/Bestellung/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 
     } 
    } 

Module/Name/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/module/Name/test/test.phtml

<?php 

    echo "This is working"; 

?> 
+0

Chris, soweit ich verstehe, was Sie brauchen einen neuen Block auf Verkäufe haben -> New Order Seite erstellen, und in diesem Block möchten Sie über Vorlageninhalt zeigen, heißt dies funktioniert. Bitte bestätigen ? –

Antwort

4

Versuchen Sie diesen Code aus dem Layout-Datei zu ersetzen:

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

mit diesem:

<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

Hallo, habe am Ende etwas ähnliches getan und bringe die Datei data.phtml herein. Ich werde Ihre Antwort akzeptieren, da ich mir sicher bin, dass dies auch funktioniert hat. – Chris78