Magento-覆盖/扩展Ebizmarts\u SagePaySuite\u模型\u Api\u支付模型类

Magento-覆盖/扩展Ebizmarts\u SagePaySuite\u模型\u Api\u支付模型类,magento,overriding,extends,opayo,Magento,Overriding,Extends,Opayo,我正在尝试覆盖/扩展Ebizmarts SagePay套件Ebizmarts\u SagePaySuite\u Model\u Api\u PaymentModel类 我的模块如下所示: etc/modules/Sulman_ModifySagePay.xml <?xml version="1.0"?> <config> <modules> <Sulman_ModifySagePay> <act

我正在尝试覆盖/扩展Ebizmarts SagePay套件
Ebizmarts\u SagePaySuite\u Model\u Api\u Payment
Model类

我的模块如下所示:

etc/modules/Sulman_ModifySagePay.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Sulman_ModifySagePay>
            <active>true</active>
            <codePool>local</codePool>
            <version>1.0</version>
            <depends>
                <Ebizmarts_SagePaySuite />
            </depends>
        </Sulman_ModifySagePay>
    </modules>
</config>
整个站点对该模型的其他调用也会失败

我有点困惑,因为我的重写似乎工作正常,但似乎找不到我的新模型类

有人知道我哪里出错了吗


感谢您的应用程序/code/local/Sulman/ModifySagePay/etc/config.xml中的,您需要定义模型的位置:


<models>
    <modifysagepay>
        <class>Sulman_ModifySagePay_Model</class>
    <modifysagepay>
</models>

Sulman_修正SAGEPAY_模型

谢谢,但添加这些并没有什么区别。也许可以尝试从/var/cache/I中清理缓存,我看不出它不起作用的其他原因。您想要实现什么?我认为您不应该重写
Ebizmarts\u SagePaySuite\u Model\u Api\u Payment
,而应该关注子类,如
Ebizmarts\u SagePaySuite\u Model\u SagePayDirectPro
。如果你能告诉我你想要实现什么,我可以帮助你。
<?php

class Sulman_ModifySagePay_Model_Api_Payment extends Ebizmarts_SagePaySuite_Model_Api_Payment {

    public function _construct(){
        Mage::log('in my construct()', null, 'Sulman.log');
    }

    public function requestPost($url, $data, $returnRaw = false) {
        Mage::log('in my requestPost()', null, 'Sulman.log');
    }
}
var_dump(Mage::getModel('sagepaysuite/api_payment'));

<models>
    <modifysagepay>
        <class>Sulman_ModifySagePay_Model</class>
    <modifysagepay>
</models>