Собственный модуль доставки для Magento - следующий шаг в одностраничном оформлении заказа больше не работает - PullRequest
1 голос
/ 22 октября 2010

Cheers, Я создал свой собственный модуль доставки для magento 1.4.1.1. , который до сих пор не работает. После действительно разочарованного этим я точно скопировал все с http://www.magentocommerce.com/wiki/5_-_modules_and_development/shipping/create-shipping-method-module.

Как и в моем собственном модуле, он не работает. В одностраничном оформлении заказа я не могу идти дальше при вводе адреса доставки, и firebug указывает, что мой способ доставки не отображается в списке доступных вариантов доставки.

Мой класс модели действительно загружен, я решил эту проблему ранее. Но по какой-то странной причине он не появится в интерфейсе, и опять же, я сейчас использую точные файлы из вики.

Пожалуйста, у кого-нибудь есть идеи, что здесь может пойти не так?

Заранее спасибо!

Редактировать: это мой конфиг xml:

      <config>
    <modules>
  <!-- declare module's version information -->
      <YourCompany_NewModule>
  <!-- this version number will be used for database upgrades -->
        <version>0.1.0</version>
      </YourCompany_NewModule>
    </modules>
    <global>
  <!-- declare model group for new module -->
      <models>
  <!-- model group alias to be used in Mage::getModel() -->
        <newmodule>
  <!-- base class name for the model group -->
          <class>YourCompany_NewModule_Model</class>
        </newmodule>
      </models>
  <!-- declare resource setup for new module -->
      <resources>
  <!-- resource identifier -->
        <newmodule_setup>
  <!-- specify that this resource is a setup resource and used for upgrades -->
          <setup>
  <!-- which module to look for install/upgrade files in -->
            <module>YourCompany_NewModule</module>
          </setup>
  <!-- specify database connection for this resource -->
          <connection>
  <!-- do not create new connection, use predefined core setup connection -->
            <use>core_setup</use>
          </connection>
        </newmodule_setup>
      </resources>
    </global>
    <default>
            <carriers>
                <mage_newmodule>
                        <active>1</active>
                        <sallowspecific>0</sallowspecific>
    <model>newmodule/carrier_newmodule</model>
                        <name>New Module</name>
                        <title>New Module</title>
                        <specificerrmsg>
                            This shipping method is currently unavailable.
                            If you would like to ship using this shipping
                            method, please contact us.
                        </specificerrmsg>
                        <handling_type>F</handling_type>
                </mage_newmodule>
            </carriers>
    </default>

1 Ответ

0 голосов
/ 04 февраля 2011

Я не смог заставить работать вики-статью.

Следовательно, я отредактировал Flatrate.php и config.xml для него, чтобы у меня было больше настроек в админке, например, Лондонская плата за затор.

Это сработало хорошо для меня, но у кого-то был бенни, потому что я не удосужился совершить переезд на местном уровне.

Это был относительный отрывок, чтобы перенастроить мою персонализированную Flatrate на мою собственную модель, я мог затем вернуть исходный файл.

Поэтому я рекомендую двухэтапный подход. Перезапустите Flatrate, запустив файлы ядра, затем, когда он заработает, выведите отдельный модуль.

Вы правы, что, когда все испорчено, проверка просто не работает.

...