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>