2017-03-29 8 views
0

Ich verwende ein Modul, das die Versandmethode basierend auf Artikelgewicht berechnet. Das Modul scheint zu installieren, aber wenn ich die Hauptklasse editiere, scheint nichts am Frontend zu erscheinen.Bearbeiten eines Moduls scheint keine Auswirkungen zu haben

Die Hauptklasse erstreckt sich die Mage_Shipping_Model_Carrier_Abstract siehe unten:

<?php 
class Laurensmedia_Advancedshipping_Model_Carrier_Advancedshipping  
extends Mage_Shipping_Model_Carrier_Abstract 
implements Mage_Shipping_Model_Carrier_Interface 
{ 

    protected $_code = 'advancedshipping'; 

Die Datei config.xml sieht wie folgt aus:

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Laurensmedia_Advancedshipping> 
     <version>0.1.0</version> 
    </Laurensmedia_Advancedshipping> 
    </modules> 
    <global> 
    <helpers> 
     <advancedshipping> 
     <class>Laurensmedia_Advancedshipping_Helper</class> 
     </advancedshipping> 
    </helpers> 
    <blocks> 
     <advancedshipping> 
     <class>Laurensmedia_Advancedshipping_Block</class> 
     </advancedshipping> 
    </blocks> 
    <models> 
     <advancedshipping> 
     <class>Laurensmedia_Advancedshipping_Model</class> 
     <resourceModel>advancedshipping_mysql4</resourceModel> 
     </advancedshipping> 
     <advancedshipping_mysql4> 
     <class>Laurensmedia_Advancedshipping_Model_Mysql4</class> 
     <entities>   
       <matrix> 
       <table>advancedshipping_matrix</table> 
       </matrix> 
     </entities> 
     </advancedshipping_mysql4> 
      <shipping> 
       <rewrite> 
        <shipping>Laurensmedia_Advancedshipping_Model_Shipping_Shipping</shipping> 
       </rewrite> 
      </shipping> 
    </models> 
    <resources> 
     <advancedshipping_setup> 
     <setup> 
      <module>Laurensmedia_Advancedshipping</module> 
     </setup> 
     <connection> 
      <use>core_setup</use> 
     </connection> 
     </advancedshipping_setup> 
     <advancedshipping_write> 
     <connection> 
      <use>core_write</use> 
     </connection> 
     </advancedshipping_write> 
     <advancedshipping_read> 
     <connection> 
      <use>core_read</use> 
     </connection> 
     </advancedshipping_read> 
    </resources> 
    </global> 
    <admin> 
    <routers> 
     <advancedshipping> 
     <use>admin</use> 
     <args> 
      <module>Laurensmedia_Advancedshipping</module> 
      <frontName>advancedshipping</frontName> 
     </args> 
     </advancedshipping> 
    </routers> 
    </admin> 
    <adminhtml> 
    <menu> 
     <advancedshipping module="advancedshipping"> 
     <title>Advancedshipping</title> 
     <sort_order>100</sort_order> 
     <children> 
      <matrix module="advancedshipping"> 
      <title>Manage Matrix</title> 
      <sort_order>0</sort_order> 
      <action>advancedshipping/adminhtml_matrix</action> 
      </matrix> 
      <import module="advancedshipping"> 
      <title>Import from CSV</title> 
      <sort_order>1</sort_order> 
      <action>advancedshipping/adminhtml_matrix/import</action> 
      </import> 
      <settings> 
      <title>Manage Settings</title> 
      <sort_order>999</sort_order> 
      <action>adminhtml/system_config/edit/section/lm_advancedshipping</action> 
      </settings> 
     </children> 
     </advancedshipping> 
    </menu> 
    <acl> 
     <resources> 
     <all> 
      <title>Allow Everything</title> 
     </all> 
     <admin> 
      <children> 
      <advancedshipping translate="title" module="advancedshipping"> 
       <title>Advancedshipping</title> 
       <sort_order>1000</sort_order> 
       <children> 
        <matrix translate="title"> 
        <title>Manage Matrix</title> 
        <sort_order>0</sort_order> 
        </matrix> 
        <import translate="title"> 
        <title>Import from CSV</title> 
        <sort_order>1</sort_order> 
        </import> 
        <settings translate="title"> 
        <title>Manage Settings</title> 
        <sort_order>999</sort_order> 
        </settings> 
       </children> 
      </advancedshipping> 
      </children> 
     </admin> 
     </resources> 
    </acl> 
    <layout> 
     <updates> 
     <advancedshipping> 
      <file>advancedshipping.xml</file> 
     </advancedshipping> 
     </updates> 
    </layout> 
    </adminhtml>  
    <default> 
     <carriers> 
      <advancedshipping> 
       <active>1</active> 
       <model>advancedshipping/carrier_advancedshipping</model> 
       <name>Advanced Shipping</name> 
       <title>Laurensmedia</title> 
       <description>Laurensmedia Advanced Shipping description</description> 
       <sort_order>0</sort_order> 
      </advancedshipping> 
     </carriers> 
    </default> 
</config> 

Ich habe versucht, die folgenden:

  • Löschen des Magneto-Cache
  • manuell löschen ing den Inhalt von/var/cache/
  • Kopieren alle anderen Module ../disabled/ (effektiv sie deaktivieren)

Keines der oben genannten scheint funktioniert zu haben. Kann mir irgendjemand irgendwelche Vorschläge machen, warum passiert nichts, wenn ich die Hauptklassendatei bearbeite? Selbst wenn ich die Datei absichtlich zerbrich (d. H. Den halben Code lösche), sehe ich keine Fehler.

Antwort

1

Ich sehe keine <rewrite> für Laurensmedia_Advancedshipping_Model_Carrier_Advancedshipping in der Konfig deklariert.

Das würde erklären, warum es nicht abgeholt wird, da es scheint, eine Standard-Magento-Klasse neu schreiben zu wollen.

Wenn es nicht als Neuschreiben gedacht ist, wie heißt diese Klasse?

+0

Vielen Dank für Ihre Antwort. Ich kann eine in der Konfig für Laurensmedia_Advancedshipping_Model_Shipping_Shipping sehen. Denkst du, das ist falsch? Ich habe sehr wenig Erfahrung mit Magento. Kann ich vorschlagen, was ich zu config.xml hinzufügen oder bearbeiten muss? – richelliot

+0

Es ist schwer zu sagen, ohne mehr über die Interna des Moduls zu wissen. Versuchen Sie, Referenzen zu dieser bestimmten Klasse zu finden, oder rufen Sie ihren Alias ​​in 'Mage :: getModel' auf. Sobald Sie wissen, wie das Modul die Klasse verwenden möchte, können Sie leichter feststellen, warum es nicht instanziiert wird. Vielleicht möchten Sie versuchen, den Entwickler zu kontaktieren, um zu sehen, ob er Ihnen mehr Informationen geben kann - es ist möglich, dass es nur eine Konfiguration ist, die im Admin aktiviert werden muss. – dersam

+0

Würdest du daran interessiert sein, bezahlte freiberufliche Arbeit zu machen, um das für mich zu lösen? – richelliot

Verwandte Themen