1

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

4

1 に答える 1