メインの配送方法の中に複数の配送方法があるカスタム配送方法の 1 つを完成させようとしています。そのため、「許可されたメソッド」リストを管理セクションに表示したかったのです。だから私は私のsystem.xmlで以下のブロックを得ました
<allowed_methods translate="label">
<label>Allowed Methods</label>
<frontend_type>multiselect</frontend_type>
<source_model>mycompany_shipping/carrier_somefolder_definitions_methods</source_model>
<sort_order>20</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
<can_be_empty>1</can_be_empty>
</allowed_methods>
しかし、Magento は常に "local" ではなく "Mage" を検索するため、私のクラスを見つけることができません。このエラーがスローされるだけです。
include(Mage/Mycompany/Shipping/Model/Carrier/Somefolder/Definitions/Methods.php):
failed to open stream: No such file or directory in /Development/trunk/lib/Varien/Autoload.php on line 93
しかし、私のクラスはでlocal/Mycompany/Shipping/Model/Carrier/Somefolder/Definitions/Methods.php
、クラス名はMycompany_Shipping_Model_Carrier_Somefolder_Definitions_Methods
config.xml で何かを見逃しているのではないかと思います。ここに私の config.xml を示します。
<global>
<models>
<mycompshipping>
<class>Mycompany_Shipping_Model</class>
</mycompshipping>
</models>
<resources>
<mycompshipping_setup>
<setup>
<module>Mycompany_Shipping</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</mycompshipping_setup>
</resources>
</global>
<default>
<carriers>
<mycompanyrate>
<model>Mycompany_Shipping_Model_Carrier_Mycompanyrate</model>
</mycompanyrate>
</carriers>
</default>
Magento がクラスを見つけられない理由はありますか?