определение пути к модели доставки при создании пользовательского метода доставки


Возникли проблемы с созданием пользовательского метода доставки. Когда новый модуль для способа доставки активен, процесс оформления заказа останавливается после вставки сведений о доставке. Ни один из способов доставки не отображается, ни процесс оформления заказа остановлен. Я думаю, что моя проблема заключается в определении пути к модели доставки в моем config.xml . Пожалуйста, посмотрите мой config.xml ниже. На самом деле путь к модели - это \app\code\local\Devpassion\Osobno\Model\Carrier\Osobno.php .

<?xml version="1.0"?>
<config>
<modules>
    <Devpassion_Osobno>
        <version>0.1.0</version>
    </Devpassion_Osobno>
</modules>
<global>
    <models>
        <devpassionosobno>
            <class>Devpassion_Osobno_Model</class>
        </devpassionosobno>
    </models>
    <resources>
        <devpassionosobno_setup>
            <setup>
                <module>Devpassion_Osobno</module>
            </setup>
        <connection>
            <use>core_setup</use>
        </connection>
        </devpassionosobno_setup>
    </resources>
</global>
<default>
    <carriers>
        <devpassionosobno>
                <active>1</active>
                <model>Devpassion_Osobno/carrier_osobno</model>
                <name>Devpass Osobno</name>
                <title>Osobno preuzimanje</title>
        </devpassionosobno>
    </carriers>
</default>

Author: user2045, 2013-05-31

2 answers

Я думаю, что определение носителя должно выглядеть так

<default>
    <carriers>
        <devpassionosobno>
                <active>1</active>
                <model>devpassionosobno/carrier_osobno</model>
                <name>Devpass Osobno</name>
                <title>Osobno preuzimanje</title>
        </devpassionosobno>
    </carriers>
</default>

Также убедитесь, что модель devpassionosobno/carrier_osobno (devpassion_osobno_model_carrier_osobno) существует и является допустимым перевозчиком. Я имею в виду проверить, расширяет ли он Mage_Shipping_Model_Carrier_Abstract или является дочерним элементом этого класса, и он должен реализовать Mage_Shipping_Model_Carrier_Interface. Включите ведение журнала ошибок, и вы сможете увидеть ошибки в var/log.

 1
Author: Marius, 2013-05-31 09:31:39

Я понял, и это определение пути, которое работает для меня. Дома кто-нибудь найдет этот ответ полезным:

 <default>
  <carriers>
   <osobnopr>
       <active>1</active>
       <model>ship/carrier_osobnopr</model>
       <title>Carrier Title</title>
       <name>Method Name</name>
       <price>5.00</price>
   </osobnopr>
 </carriers>

Я это определение "особнопр" - это название модели доставки. И полный путь к этой модели таков \app\code\local\Devpassion\Ship\Model\Carrier\Osobnopr.php

 1
Author: srdan, 2013-06-04 06:32:45