我为自己创建了一个从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
答案 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>