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;
}
マジェントver. 1.9.2.3