2017-03-29 166 views
0

我在OpenCart網站的後端(admin)中有一個自定義頁面。它是admin/view/template/sale/order_info.tpl的精確副本,但有一些小修飾。它位於admin/view/template/sale/order_preview.tpl。我也創建管理/控制/銷售/ order.php的副本,並把它稱爲管理/控制/銷售/ order_preview.php,並修改了第一行,以便它讀取:OpenCart自定義頁面無法訪問

class ControllerSaleOrderPreview extends Controller { 

但是當我嘗試訪問網址「http://www.example.com/admin/index.php?route=sale/order/preview&token=BtkiB5js5u3hkXBYrFlGgz39dWtrQ4Ww&order_id=2」我得到「Page Not Found!」每次。

我還需要什麼才能訪問此頁面?這在OpenCart 2.3.0.2中。

+0

很可能有一個路徑文件需要修改。 – mkaatman

回答

0

根據您創建頁面的方式,您的網址有誤。

route=sale/order/preview

這將調用函數previewsale/order控制器。由於您爲更改創建了新控制器,因此路線將有所不同。更改路線以匹配新的控制器。

route=sale/order_preview

要記住的事情是該路由參數是所有關於在控制器指着你,所以你要注意控制文件名。 Opencart使用route=folder/controllerFilename/methodToCall的慣例如果您省略第三部分route=folder/controllerFilename,則索引是被調用的默認方法。

+0

我以爲OpenCart將這些文件名中的下劃線轉成了斜槓......所以當我複製order_info.tpl並將其轉換爲order_preview.tpl時,我認爲「route = sale/order/preview」會被正確傳遞處理「路線=銷售/訂單/信息」URL的方式。 – geoff

+0

更新 - 我誤解了這種情況下的下劃線,當我嘗試與您的建議 route = sale/order_preview 它似乎表現更像預期。謝謝! – geoff