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";
?>
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? –