2017-04-01 4 views
1

Mit Magento 1.9 Ich habe ein benutzerdefiniertes Modul, das in der Produktsicht angezeigt werden soll, funktioniert es auf dem XAMPP-Server in meinem localhost in Ordnung, aber wenn ich die Modul-Dateien in dem Hochladen Server es funktioniert nicht, obwohl es als aktiviert in der System> Configuration on Disable Module Output erscheint. Ist es etwas auf meinem Code oder ist der Server?Magento: Custom Modul arbeitet in localhost, aber nicht in Server

Dies ist in der csharls_productmeasure.xml innen app \ etc \ Module

<?xml version="1.0" encoding="UTF-8"?> 
    <config> 
     <modules> 
      <csharls_productmeasure> 
       <active>true</active> 
       <codePool>local</codePool> 
      </csharls_productmeasure> 
     </modules> 
    </config> 

Dies ist die config.xml Innenseite app \ code \ local \ csharls \ productmeasure \ etc

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <modules> 
     <csharls_productmeasure> 
     <version>0.0.1</version> 
     </csharls_productmeasure> 
    </modules> 
    <global> 
     <models> 
      <productmeasure> 
       <class>csharls_productmeasure_Model</class> 
      </productmeasure> 
     </models> 
     <blocks> 
      <productmeasure> 
       <class>csharls_productmeasure_Block</class> 
      </productmeasure> 
     </blocks> 
     <events>    
      <sales_quote_add_item> 
      <observers> 
      <productmeasure> 
        <type>singleton</type> 
        <class>csharls_productmeasure_Model_Observer</class> 
        <method>updatePrice</method> 
        </productmeasure> 
       </observers> 
      </sales_quote_add_item> 
     </events> 
    </global> 
    <frontend> 
     <routers> 
      <productmeasure> 
       <use>standard</use> 
       <args> 
        <module>csharls_productmeasure</module> 
        <frontName>productmeasure</frontName> 
       </args> 
      </productmeasure> 
     </routers> 
     <layout> 
      <updates> 
       <csharls_productmeasure> 
        <file>csharls_productmeasure.xml</file> 
       </csharls_productmeasure> 
      </updates> 
     </layout> 
    </frontend> 
</config> 
+0

Haben Sie versucht, den Cache zu aktualisieren? – Karl

+0

@Karl Ja, ich habe ohne Erfolg. – Csharls

+0

@Csharls, welche Änderungen Sie im Layout getan haben? Ich habe ein ähnliches Problem, mein Block in Live-Server nicht angezeigt., – jacr1614

Antwort

1

Das Problem int Server erschien, weil es auf Linux läuft, während mein XAMPP localhost auf Windows . Windows unterscheidet nicht zwischen Groß- und Kleinschreibung, während Linux Groß- und Kleinschreibung unterscheidet. Also, als ich die Ordner und Dateien erstellt habe, schrieb ich die Namen in Kleinbuchstaben, um dies zu vermeiden, aber ironischerweise war das das Problem, in Magento müssen die Initialen in Großbuchstaben geschrieben werden,

dies:

csharls/productmeasure/... es funktioniert in Windows, aber nicht in Linux.

habe ich es Großbuchstaben wie folgt inital:

Csharls/Productmeasure/... dies in Windows und Linux funktioniert.

Auch der Namespace von Blöcken, Controllern, Modelldateien und der Name der Dateien geändert, alle von ihnen müssen initial CapitalLetter sein, alle Referenzen in den .xml-Dateien auch.

Die Vorlage csharls_prodcutmeasure.xml Datei und das Layout csharls_productmeasure.phtml Datei, in der die einzigen, die ich umbenennen abgepfiffen.

0

Schritt 1: Bitte die Erlaubnis, Ihre Datei 755 in Server

Schritt 2: Überprüfen Sie Ihre PHP-Version lokalen & Live sind die gleichen oder nicht

Schritt 3: Aktualisieren Sie den Cache

+0

Ich überprüfe und es haben 755 für Ordner und 644 für Dateien. und PHP ist die gleiche Version sowohl lokal als auch live. Ich aktualisiere auch den Cache. funktioniert immer noch nicht. – Csharls

+0

Können Sie mir Ihren Code per E-Mail senden, dann werde ich es lokale und Live überprüfen. –

+0

Vielen Dank. Ich fand finnally dass die Dateinamen in Kleinbuchstaben sein kann nicht, weil es einen falschen Weg in dem Live-Server gibt, die Unix/Linux läuft. – Csharls

Verwandte Themen