无法访问 OpenCart 自定义页面

OpenCart custom page not accessible

我在我的 OpenCart 网站的后端(管理员)有一个自定义页面。它是 admin/view/template/sale/order_info.tpl 的精确副本,但有一些小的外观更改。它位于 admin/view/template/sale/order_preview.tpl。我还创建了 admin/controller/sale/order.php 的副本,并将其命名为 admin/controller/sale/order_preview.php,并修改了第一行,使其显示为:

class ControllerSaleOrderPreview extends Controller {

但是当我尝试访问位于 url“http://www.example.com/admin/index.php?route=sale/order/preview&token=BtkiB5js5u3hkXBYrFlGgz39dWtrQ4Ww&order_id=2”的页面时,我每次都得到 "Page Not Found!"。

我还需要什么才能访问此页面?这是在 OpenCart 2.3.0.2.

根据您创建页面的方式,您的 url 是错误的。

route=sale/order/preview

这将调用 sale/order 控制器中的函数 preview。由于您为您的更改创建了一个新控制器,因此路线将有所不同。更改路由以匹配新控制器。

route=sale/order_preview

要记住的是路由参数是关于将您指向控制器的,所以它是您要注意的控制器文件名。 Opencart使用route=folder/controllerFilename/methodToCall的约定 如果省略第三部分route=folder/controllerFilename,则默认调用index方法