Magento没有';t调用观察者类
我正在使用下面的配置文件。但是,在保存产品时,从未调用observer类Magento没有';t调用观察者类,magento,magento-1.7,Magento,Magento 1.7,我正在使用下面的配置文件。但是,在保存产品时,从未调用observer类 <?xml version="1.0"?> <config> <modules> <PcTp_Stock> <version>1.0.0</version> </PcTp_Stock> </modules> <global> <blocks> <
<?xml version="1.0"?>
<config>
<modules>
<PcTp_Stock>
<version>1.0.0</version>
</PcTp_Stock>
</modules>
<global>
<blocks>
<stock>
<class>PcTp_Stock_Block</class>
</stock>
</blocks>
<models>
<stock>
<class>PcTp_Stock_Model</class>
</stock>
</models>
</global>
<adminhtml>
<layout>
<updates>
<stock>
<file>stock.xml</file>
</stock>
</updates>
</layout>
<events>
<catalog_product_save_after>
<observers>
<pctp_stock_product_catalog_data_inventory>
<type>singleton</type>
<class>stock/observer</class>
<method>saveProductTabData</method>
</pctp_stock_product_catalog_data_inventory>
</observers>
</catalog_product_save_after>
</events>
</adminhtml>
1.0.0
PcTp_库存_块
PcTp_库存_模型
stock.xml
独生子女
股票/观察员
saveProductTabData
observer类(Pc_Tp_Stock_Model_observer)保存到app/code/local/PcTp/Stock/Model/observer.php
<?php
class PcTp_Stock_Model_Observer {
public function catalogProductSaveAfter($observer) {
die('observer launched');
}
}
我怎样才能让它工作
<?php
class Pc_Tp_Stock_Model_Observer
您的命名体系结构在声明观察者/类的地方看起来有点不对劲。试着把它改成这个
<observers>
<PcTp_Stock_Model_Observer>
<type>singleton</type>
<class>PcTp_Stock_Model_Observer</class>
<method>saveProductTabData</method>
</PcTp_Stock_Model_Observer>
</observers>
还要确保事件在1.7中可用。我使用这个网站作为1.7的快速参考指南,也许值得尝试目录、产品、准备、保存
最好的
Tomconfig.xml
<?xml version="1.0"?>
<config>
<modules>
<PcTp_Stock>
<version>1.0.0</version>
</PcTp_Stock>
</modules>
<global>
<models>
<PcTp_Stock>
<class>PcTp_Stock_Model</class>
</PcTp_Stock>
</models>
</global>
<adminhtml>
<events>
<catalog_product_save_after>
<observers>
<pctp_stock_save_after>
<type>model</type>
<class>PcTp_Stock/observer</class>
<method>catalogProductSaveAfter</method>
</pctp_stock_save_after>
</observers>
</catalog_product_save_after>
</events>
</adminhtml>
</config>
1.0.0
PcTp_库存_模型
模型
PcTp_股票/观察员
catalogProductSaveAfter
app\code…\PcTp\Stock\Model\Observer.php
<?php
class PcTp_Stock_Model_Observer {
public function catalogProductSaveAfter($observer) {
die('observer launched');
}
}
改为尝试目录\产品\准备\保存。看着1.7的备忘单,我看不到那个事件