Prestashop 1.6.1.15-覆盖控制器问题

时间:2018-06-20 16:06:46

标签: php controller override prestashop-1.6 controllers

我必须在现有网站上解决问题。现在如何了:

// controllers / front / ParentOrderController.php

class ParentOrderControllerCore extends FrontController

{...}

// controllers / front / OrderController.php

class OrderControllerCore extends ParentOrderController

{...}

/// override / controllers / front / OrderController.php

class OrderControllerCore extends ParentOrderController

{...}

但是它不起作用。我尝试了以下更改:

// controllers / front / OrderController.php

class OrderControllerCore extends ParentOrderControllerCore

{...}

/// override / controllers / front / OrderController.php

class OrderController extends OrderControllerCore

{...}

仍然无法正常工作。

Prestashop没有考虑到覆盖文件。 清除/删除后, cache / class_index.php 中没有任何内容。

我手动修改了文件class_index.php:

'OrderController' => 
  array (
    'path' => 'override/controllers/front/OrderController.php',
    'type' => 'class',
    'override' => false,
  ),

它工作正常。但是在清除缓存后,问题仍然存在。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您是对的,代码正确。实际上,这与prestashop后台的性能参数有关。我不知道使用“使用缓存”来启用动态页面缓存的选项...对不起,我的错误