Magento没有';t调用观察者类

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> <

我正在使用下面的配置文件。但是,在保存产品时,从未调用observer类

<?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的快速参考指南,也许值得尝试目录、产品、准备、保存

最好的

Tom

config.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的备忘单,我看不到那个事件