我正在研究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();
请就此提供一些指导。