2013-11-03 4 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

संबंधित मुद्दे