数据没有从magento中的观察者保存在自定义表中?

时间:2014-07-12 11:48:07

标签: magento events magento-1.8

我正在研究magento 1.9版本。 我创建了一个事件和观察者,如下所示 -

<events>
        <catalog_product_save_after>
            <observers>
                <autosuggest_catalog>
                    <type>singleton</type>
                    <class>autosuggest/observer</class>
                    <method>checkData</method>
                </autosuggest_catalog>
            </observers>        
        </catalog_product_save_after>           
    </events>

但它不会在我的自定义表中保存数据。

public function checkData(Varien_Event_Observer $observer) {   
    $model = Mage::getModel('autosuggest/autosuggest');
    $model->setEntityId(5);
    $model->save();
}

观察者调用产品保存后将保存我的值保存在db中。 我有下表 -

$installer = $this;

$installer->startSetup();

$installer->run("

-- DROP TABLE IF EXISTS {$this->getTable('autosuggest')};
CREATE TABLE {$this->getTable('autosuggest')} (
 `autosuggest_id` int(11) unsigned NOT NULL auto_increment,
 `title` varchar(255) NOT NULL default '',
 `filename` varchar(255) NOT NULL default '',
 `content` text NOT NULL default '',
 `status` smallint(6) NOT NULL default '0',
 `created_time` datetime NULL,
 `update_time` datetime NULL,
 PRIMARY KEY (`autosuggest_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 ");

$installer->endSetup(); 

请就此提供一些指导。

0 个答案:

没有答案