我为自己创建了一个从 API 导入订单的扩展。这是通过 cronjob 发生的。导入工作正常,但现在我创建了一个自定义付款方式。
现在,当我想在订单上设置自定义方法时,它会引发错误:
打开“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 版本。1.9.2.3