Layout wird im benutzerdefinierten Modul nicht aufgerufen


7

Ich habe ein benutzerdefiniertes Plugin entwickelt, mit dem eine benutzerdefinierte Versandmethode hinzugefügt wurde. Für diese maßgeschneiderte Versandart hatte ich die vorhandenen Vorlagen überschrieben. Es hat gut funktioniert, aber das Ändern des Servers hat einige Probleme verursacht und jetzt werden meine Layoutdateien nicht aufgerufen (dh mein HTML wird nicht geladen.). Ich habe jedoch denselben Code auf localhost bereitgestellt und alles funktioniert so, wie es sein sollte.

Ich habe die Vorlagenhinweise aktiviert und dort kann ich sehen, dass auf localhost meine Dateien aufgerufen werden, aber live werden die Standardvorlagen aufgerufen. Ich habe die Dateien auf Änderungen verglichen, aber bis auf das Verhalten ist alles gleich. Ich füge hier die entsprechenden xmls zusammen mit diesem Code hinzu.

app \ code \ local \ Excellence \ Pickup \ etc \ config.xml

<?xml version="1.0"?>
<config>
<modules>
    <Excellence_Pickup>
        <version>0.1.0</version>
    </Excellence_Pickup>
</modules>
<frontend>
    <routers>
        <pickup>
            <use>standard</use>
            <args>
                <module>Excellence_Pickup</module>
                <frontName>pickup</frontName>
            </args>
        </pickup>
    </routers>
    <layout>
        <updates>
            <pickup>
                <file>pickup.xml</file>
            </pickup>
        </updates>
    </layout>
</frontend>
<global>
    <events>
        <checkout_controller_onepage_save_shipping_method>
            <observers>
                <checkout_controller_onepage_save_shipping_method>
                    <type>model</type>
                    <class>pickup/observer</class>
                    <method>saveShippingMethod</method>
                </checkout_controller_onepage_save_shipping_method>
            </observers>
        </checkout_controller_onepage_save_shipping_method>
        <sales_model_service_quote_submit_after>
            <observers>
                <checkout_controller_onepage_save_shipping_method>
                    <type>model</type>
                    <class>pickup/observer</class>
                    <method>saveOrderAfter</method>
                </checkout_controller_onepage_save_shipping_method>
            </observers>
        </sales_model_service_quote_submit_after>
        <sales_order_load_after>
            <observers>
                <sales_order_load_after>
                    <type>model</type>
                    <class>pickup/observer</class>
                    <method>loadOrderAfter</method>
                </sales_order_load_after>
            </observers>
        </sales_order_load_after>
        <sales_quote_load_after>
            <observers>
                <sales_quote_load_after>
                    <type>model</type>
                    <class>pickup/observer</class>
                    <method>loadQuoteAfter</method>
                </sales_quote_load_after>
            </observers>
        </sales_quote_load_after>
    </events>
    <models>
        <sales>
            <rewrite>
                <order>Excellence_Pickup_Model_Sales_Order</order>
            </rewrite>
        </sales>
        <pickup>
            <class>Excellence_Pickup_Model</class>
            <resourceModel>pickup_mysql4</resourceModel>
        </pickup>
        <pickup_mysql4>
            <class>Excellence_Pickup_Model_Mysql4</class>
            <entities>
                <pickup>
                    <table>order_shipping_pickup</table>
                </pickup>
            </entities>
        </pickup_mysql4>
    </models>
    <resources>
        <pickup_setup>
            <setup>
                <module>Excellence_Pickup</module>
            </setup>
            <connection>
                <use>core_setup</use>
            </connection>
        </pickup_setup>
        <pickup_write>
            <connection>
                <use>core_write</use>
            </connection>
        </pickup_write>
        <pickup_read>
            <connection>
                <use>core_read</use>
            </connection>
        </pickup_read>
    </resources>
    <blocks>
        <pickup>
            <class>Excellence_Pickup_Block</class>
        </pickup>
    </blocks>
    <helpers>
        <pickup>
            <class>Excellence_Pickup_Helper</class>
        </pickup>
    </helpers>
</global>
<default>
    <carriers>
        <pickup>
           <active>1</active>
           <model>pickup/carrier_pickup</model>
           <title>Self Pickup</title>
           <name>Store Pickup</name>
           <price>0</price>
           <specificerrmsg>This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us.</specificerrmsg>
        </pickup>
     </carriers>
   </default>

app \ design \ frontend \ base \ default \ layout \ pickup.xml

<?xml version="1.0"?>
<layout version="0.1.0">
<checkout_onepage_index>
    <reference name='head'>
        <reference name="head">
            <action method="addItem"><type>js</type><name>pickup/noconflict.js</name></action>
        </reference>
    </reference>
    <reference name='checkout.onepage.shipping_method.available'>
        <action method='setTemplate'><template>pickup/checkout/onepage/shipping_method/available.phtml</template></action>
    </reference>
</checkout_onepage_index>
<checkout_onepage_shippingmethod>
    <reference name='root'>
        <action method='setTemplate'><template>pickup/checkout/onepage/shipping_method/available.phtml</template></action>
    </reference>
</checkout_onepage_shippingmethod>
</layout>

1
Haben Sie versucht, den Konfigurationscache im Admin-Bereich zu löschen?
Jafer.balti

Ja, ich habe den Cache aus dem Admin-Bereich gelöscht, auch alle Caches sind von mir deaktiviert
umair.ashfr

1
Haben Sie überprüft, ob sich alle .htaccess-Dateien an bestimmten Stellen befinden?
Andrea D'Urso

Nein, habe ich nicht, aber was schlagen Sie hier vor?
umair.ashfr

Wenn der Code genau derselbe ist und lokal funktioniert und das Problem nach dem Verschieben des Servers aufgetreten ist, werden Ihre Dateien möglicherweise aufgrund einer falsch konfigurierten oder fehlenden .htaccess-Datei nicht bereitgestellt / blockiert. Erhalten Sie Fehler in Ihrer Konsole? Haben Sie auch überprüft, ob Sie in der Administratorkonfiguration das richtige Thema zugewiesen haben? Die Dateien sind die gleichen, aber vielleicht sind die DB-Daten unterschiedlich
Andrea D'Urso

Antworten:


0

Das Problem war, dass ein anderes Plugin eines Drittanbieters meine Vorlagendatei überschrieb. Als ich dieses Plugin deaktivierte, funktionierte alles einwandfrei.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.