Hola a todos:
Cree un modulo nuevo y al habilitarlo no me crea las tablas que utiliza. Segun lei hay que crear el archivo mysql4-install-0.1.0.php dentro de la carpeta /app/code/local/Mage/modulonuevo/sql/modulonuevo_setup/mysql4-install-0.1.0.php .
El modulo funciona perfectamente (creando las tablas manualmente), solo no me crea las tablas, alguna idea? pongo debajo el codigo de mysql4-install-0.1.0.php
<?php
$installer = $this;
$installer->startSetup();
$installer->run("
DROP TABLE IF EXISTS `{$this->getTable('mitabla')}`; CREATE TABLE IF NOT EXISTS `{$this->getTable('mitabla')}` ( `id` bigint(20) NOT NULL auto_increment, demas campos `last_updated_date` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
DROP TABLE IF EXISTS `{$this->getTable('mitabla2')}`; CREATE TABLE IF NOT EXISTS `{$this->getTable('mitabla2')}` ( `job_code` varchar(10) NOT NULL, demas campos ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
La creacion fue a mano, es un modulo de pago utilizando QuickBooks Merchant Services. La idea es terminar de depurar errores y largar el codigo para la comunidad.
Segui las instrucciones que figuran en http://www.magentocommerce.com/wiki/how-to/create-payment-method-module . Logre realizar todas las operaciones, authorize, capture, etc. pero no que se creen las tablas automaticamente.
En el artículo de la wiki (si mal no recuerdo) habíá quedado una pequeña herramienta que te genera los módulos (básicos) automaticamente.
¿Es posible que pruebes creando uno y comparadno el XML que se genera? (el de configuración)