2010-10-22 4 views
1

Cheers, J'ai créé mon propre module d'expédition pour magento 1.4.1.1. , qui jusqu'à présent ne fonctionne pas. Après être vraiment frustré par cela, j'ai exactement tout copié de http://www.magentocommerce.com/wiki/5_-_modules_and_development/shipping/create-shipping-method-module.Module d'expédition propre pour Magento - La prochaine étape dans une page checkout ne fonctionne plus

Comme avec mon propre module, cela ne fonctionne pas. Dans la caisse onepage, je ne peux pas aller plus loin en entrant l'adresse de livraison, et firebug indique que ma méthode d'expédition n'apparaît pas dans la liste des options d'expédition disponibles.

Ma classe de modèle est en effet chargée, j'ai résolu ce problème plus tôt. Mais pour une raison étrange, il n'apparaîtra pas dans le frontend et encore, j'utilise actuellement les fichiers exacts du wiki.

S'il vous plaît, est-ce que quelqu'un a des idées sur ce qui pourrait mal se passer ici?

Merci d'avance!

Edit: ceci est mon xml config:

 <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> 

+0

Il est probable que Magento ne connaisse pas votre option d'expédition. –

+0

Avez-vous essayé de déboguer ceci en utilisant xedbug et votre IDE? vous pouvez alors découvrir pourquoi il ne s'affiche pas ... –

+0

pour être honnête, je n'ai aucune idée par où commencer ... cette erreur startet survenant juste quand spécifié le bon modèle dans ma config. donc je suppose que l'erreur est là. Que dois-je chercher ici? Étais-je autre chose que je devrais regarder ou plutôt où sont les méthodes de sirotage produites? –

Répondre

0

Je ne pouvais pas l'article wiki pour travailler.

Par conséquent, j'ai édité Flatrate.php et le config.xml pour que je puisse avoir plus de paramètres dans l'admin, par exemple. London Congestion Charge.

Cela a bien fonctionné pour moi, mais la personne avait un benny parce que je n'avais pas pris la peine de faire l'over-ride en local.

C'était un snip relatif d'obtenir mon Flatrate personnalisé à mon propre modèle, je pourrais alors remettre le dossier de stock.

Par conséquent, je recommande l'approche en deux étapes. Over-ride the Flatrate en botching les fichiers de base, puis quand vous l'avez fonctionné alors mettez-le dans un module séparé.

Vous avez raison de dire que lorsqu'il est foiré, la caisse ne fonctionne pas. Pouvez-vous poster la configuration XML pour votre module?

Questions connexes