2012-12-16 2 views
1

D'abord, laissez-moi vous dire que j'ai désactivé et effacé le cache, que je me suis déconnecté et que je suis revenu. Cependant, je reçois toujours cette erreur. Deuxièmement, laissez-moi vous expliquer ce que j'essaie de faire. BTW, c'est ma première extension de construction :) Je suis simplement en train de construire une extension qui, si elle est activée, remplacera le fichier cart/shipping.phtml original avec mon propre fichier modèle ..Mon extension personnalisée de Magento obtient une erreur de 404 pages non trouvée

Je suis capable de voir mon extension dans la barre latérale gauche sous les configurations d'administration. Cependant, lorsque je clique sur mon extension pour remonter l'onglet général qui vous permettra de le désactiver ou de l'activer, la page redoutée 404 est introuvable. Pouvez-vous s'il vous plaît jeter un oeil à mon code et laissez-moi savoir ce que je fais mal? Merci à tous ceux qui aident!

Voici tous mes fichiers :)

etc/config.xml

<?xml version="1.0"?> 
<config>  
<modules> 
<Beckin_DropDownShipping><version>1.0.0</version></Beckin_DropDownShipping> 
    </modules> 

<global> 
      <blocks> 
       <dropdownshipping> 
         <class>Beckin_DropDownShipping_Block</class> 
       </dropdownshipping> 
      </blocks> 

    <helpers> 
     <dropdownshipping> 
      <class>Beckin_DropDownShipping_Helper</class> 
     </dropdownshipping> 
    </helpers>  
</global> 

<frontend> 
    <layout> 
     <updates> 
      <beckin> 
       <file><!-- beckin_dropdownshipping.xml --></file> 
      </beckin> 
     </updates> 
    </layout> 
    <routers> 
     <dropdownshipping> 
      <use>standard</use> 
      <args> 
       <module>Beckin_DropDownShipping</module> 
       <frontName>dropdownshipping</frontName> 
      </args> 
     </dropdownshipping> 
    </routers> 
</frontend> 


<adminhtml> 
    <acl> 
     <resources> 
      <admin> 
       <children> 
        <system> 
         <children> 
          <config> 
           <children> 
            <dropdownshipping_options> 
             <title>Beckin Drop Down Shipping Extension</title> 
            </dropdownshipping_options> 
           </children> 
          </config> 
         </children> 
        </system> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</adminhtml> 

</config> 

etc/system.xml

<?xml version="1.0"?> 
<config> 
<tabs> 
    <beckin translate="label"> 
     <label>Beckin Extensions</label> 
     <sort_order>100</sort_order> 
    </beckin> 
</tabs> 
<sections> 
      <dropdownshipping translate="label"> 
     <label>Drop Down Shipping</label> 
     <tab>beckin</tab> 
     <frontend_type>text</frontend_type> 
     <sort_order>1000</sort_order> 
     <show_in_default>1</show_in_default> 
     <show_in_website>1</show_in_website> 
     <show_in_store>1</show_in_store> 


      <groups>    

       <settings translate="label"> 
       <label>Settings</label> 
       <frontend_type>text</frontend_type> 
       <sort_order>1</sort_order> 
       <show_in_default>1</show_in_default> 
       <show_in_website>1</show_in_website> 
       <show_in_store>1</show_in_store>  
      <fields> 
       <enable translate="label"> 
       <label>Enable</label> 
       <comment> 
       <![CDATA[Enable or Disable this extension.]]> 
       </comment> 
       <frontend_type>select</frontend_type> 
       <source_model>adminhtml/system_config_source_yesno</source_model> 
       <sort_order>1</sort_order> 
       <show_in_default>1</show_in_default> 
       <show_in_website>1</show_in_website> 
       <show_in_store>1</show_in_store>      
       </enable>   
      </fields> 

       </settings> 
      </groups> 
     </dropdownshipping> 
</sections>  
</config> 

Aide/Data.php

<?php 
class Beckin_DropDownShipping_Helper_Data extends Mage_Core_Helper_Abstract 
{ 

} 

Bloc/Panier/Navigation.php

<?php 

class Beckin_DropDownShipping_Block_Cart_Shipping extends Mage_Checkout_Block_Cart_Shipping 
{ 

protected function _construct()  
    if(Mage::getStoreConfig('dropdownshipping/general/enable', Mage::app()->getStore()->getId()) 
    { 
    $this->setTemplate('Beckin/dropdownshipping/drop_down_shipping.phtml'); 
    } 

} 

Répondre

5

Dans votre fichier de configuration, section acl: Changement

<dropdownshipping_options> 
    <title>Beckin Drop Down Shipping Extension</title> 
</dropdownshipping_options> 

à

<dropdownshipping> 
    <title>Beckin Drop Down Shipping Extension</title> 
</dropdownshipping> 
+0

Vous êtes l'homme freakin! J'ai regardé cela toute la journée et j'ai raté ça. Je suppose que cela aide à avoir une nouvelle paire d'yeux. Merci beaucoup!!!!!!!!!!!!!! –

+0

Toujours la bienvenue :) –

0

J'ai aussi eu un problème avec obtenir une erreur 404, et la réponse qui m'a finalement aidé comprendre il est ici: https://stackoverflow.com/a/6426041/3424147

Après avoir suivi un lien vers un blog post et en lisant quelques commentaires, j'en ai trouvé un qui parlait de l'effacement manuel des données de session. Il s'avère que pour moi, la déconnexion et le retour n'étaient pas suffisants pour mettre à jour les données ACL dans la session, mais après avoir effacé manuellement mon fichier de session de var/session ma nouvelle section de menu de configuration admin a commencé à fonctionner (plus d'erreur 404).

Questions connexes