Tôi đã phát triển một plugin tùy chỉnh được sử dụng để thêm phương thức giao hàng được thực hiện tùy chỉnh. Đối với phương thức vận chuyển được thực hiện tùy chỉnh đó, tôi đã ghi đè lên các mẫu hiện có. Nó hoạt động tốt nhưng việc thay đổi máy chủ đã gây ra một số vấn đề và bây giờ các tệp bố cục của tôi không được gọi (ví dụ: html của tôi không được tải.). Tuy nhiên, tôi đã triển khai cùng một mã trên localhost và mọi thứ đều hoạt động như bình thường.
Tôi đã kích hoạt các gợi ý mẫu và ở đó tôi có thể thấy rằng trên localhost, các tệp của tôi đang được gọi nhưng trực tiếp các mẫu mặc định đang được gọi. Tôi đã so sánh các tập tin cho bất kỳ thay đổi nhưng mọi thứ đều giống nhau ngoại trừ hành vi. Tôi đang đính kèm các xml tương ứng ở đây cùng với mã này.
ứng dụng \ 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>
ứng dụng \ design \ frontend \ base \ default \ layout \ Pick.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>