无法打开流:Magento自定义付款方式

时间:2016-02-11 10:14:38

标签: php magento magento-1.9 payment-method

我为自己创建了一个从API导入订单的扩展程序。这通过cronjob发生。导入工作正常,但现在我已经创建了一个自定义付款方式。

现在,当我想在订单上设置自定义方法时,它会抛出错误:

  

未能打开&M 39 / Mage / Importer / Model / Method / Dobeno.php'

它不识别我的模型,我确实在config.xml中注册了该模型。 在config.xml中,我有以下内容:

<global>
    <models>
        <dobeno>
            <class>Dobeno_Importer_Model</class>
        </dobeno>
    </models>
</global>
<default>
    <payment>
        <dobeno>
            <model>importer/method_dobeno</model>
            <active>1</active>
            <order_status>externalorder</order_status>
            <title>Dobeno external</title>
            <allowspecific>0</allowspecific>
            <shippingallowspecific>0</shippingallowspecific>
            <disallowspecificshippingmethods>0</disallowspecificshippingmethods>
            <display_zero_fee>0</display_zero_fee>
            <sort_order>1</sort_order>
        </dobeno>
    </payment>
</default>

当我使用默认付款方式时,cronjob完美运行。

设置付款方式的代码: $quotePayment->setMethod('dobeno');

文件Dobeno / Importer / Model / Method / Dobeno.php:

class Dobeno_Importer_Model_Method_Dobeno extends Mage_Payment_Model_Method_Abstract
{
    protected $_code = 'dobeno';
    protected $_isInitializeNeeded      = true;
    protected $_canUseInternal          = false;
    protected $_canUseForMultishipping  = false;
}

Magento ver。 1.9.2.3

1 个答案:

答案 0 :(得分:0)

终于找到了问题。是命名问题。

将XML更改为

<global>
    <models>
        <dobeno_importer>
            <class>Dobeno_Importer_Model</class>
        </dobeno_importer>
    </models>
</global>
<default>
    <payment>
        <dobeno>
            <model>dobeno_importer/method_dobeno</model>
            <active>1</active>
            <order_status>externalorder</order_status>
            <title>Dobeno external</title>
            <allowspecific>0</allowspecific>
            <shippingallowspecific>0</shippingallowspecific>
            <disallowspecificshippingmethods>0</disallowspecificshippingmethods>
            <display_zero_fee>0</display_zero_fee>
            <sort_order>1</sort_order>
        </dobeno>
    </payment>
</default>