Bố cục không được gọi trong mô-đun tùy chỉnh


7

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>

1
Bạn đã thử xóa bộ nhớ cache cấu hình từ bảng quản trị chưa?
Jafer.balti

Có, tôi đã xóa bộ nhớ cache khỏi bảng quản trị, tất cả các bộ nhớ cache đều bị vô hiệu hóa bởi tôi
umair.ashfr

1
Bạn đã kiểm tra xem tất cả các tệp .htaccess có ở vị trí không?
Andrea D'Urso

không tôi không có, nhưng bạn đang gợi ý gì ở đây?
umair.ashfr

Nếu mã giống hệt nhau và nó hoạt động trên cục bộ và sự cố đã xảy ra sau khi di chuyển máy chủ, có thể các tệp của bạn không được phục vụ / chặn do tệp .htaccess bị định cấu hình sai hoặc bị thiếu; bạn đang nhận được lỗi trong giao diện điều khiển của bạn? Ngoài ra, bạn đã kiểm tra rằng bạn đã chỉ định đúng chủ đề từ cấu hình quản trị viên chưa? Các tệp giống nhau nhưng có thể dữ liệu DB khác nhau
Andrea D'Urso

Câu trả lời:


0

Vấn đề là một plugin bên thứ ba khác đã ghi đè tệp mẫu của tôi. Khi tôi tắt plugin đó, mọi thứ bắt đầu hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.