如何覆盖prestashop核心文件

如何覆盖prestashop核心文件,prestashop,prestashop-1.7,Prestashop,Prestashop 1.7,请您解释一下如何在presatashop中正确覆盖以下核心文件。Prestashop 1.7.1.2仅允许覆盖文件夹中的控制器、模态和tpl文件。我们不能用同样的方法覆盖src文件夹 src/PrestaShopBundle/Controller/Admin/ProductController.php src/PrestaShopBundle/Resources/views/Admin/Product/form.html.twigPrestaShop为您提供重写核心文件的能力,您可以检查:Pre

请您解释一下如何在presatashop中正确覆盖以下核心文件。Prestashop 1.7.1.2仅允许覆盖文件夹中的控制器、模态和tpl文件。我们不能用同样的方法覆盖src文件夹


src/PrestaShopBundle/Controller/Admin/ProductController.php src/PrestaShopBundle/Resources/views/Admin/Product/form.html.twigPrestaShop为您提供重写核心文件的能力,您可以检查:

PrestaShop为您提供重写核心文件的能力,您可以查看:

我认为这在Prestashop 1.7中是不可能的。查看他们的帖子:似乎他们想让你使用钩子,即扩展而不是覆盖…

我认为这在Prestashop 1.7中是不可能的。查看他们的帖子:似乎他们希望您使用挂钩,即扩展而不是覆盖…

从PS 1.7.3开始,您可以覆盖模块中的视图和控制器

要覆盖此模板文件,请执行以下操作:

src/PrestaShopBundle/Resources/views/Admin/Product/form.html.twig

您可以将其添加到模块中:

modules//views/PrestaShop/Admin/Product/form.html.twig


要覆盖此控制器文件,请执行以下操作:

src/PrestaShopBundle/Controller/Admin/ProductController.php

您可以将其添加到全局覆盖文件夹中:

override/PrestaShop/Controllers/Admin/ProductController.php

或在模块中:

modules//override/PrestaShop/Controllers/Admin/ProductController.php


从PS 1.7.3中,您可以覆盖模块中的视图和控制器

要覆盖此模板文件,请执行以下操作:

src/PrestaShopBundle/Resources/views/Admin/Product/form.html.twig

您可以将其添加到模块中:

modules//views/PrestaShop/Admin/Product/form.html.twig


要覆盖此控制器文件,请执行以下操作:

src/PrestaShopBundle/Controller/Admin/ProductController.php

您可以将其添加到全局覆盖文件夹中:

override/PrestaShop/Controllers/Admin/ProductController.php

或在模块中:

modules//override/PrestaShop/Controllers/Admin/ProductController.php


此答案对PS 1.7+无效,请遵循此1.7文档,您无法覆盖“PrestaShop 1.7引入了名称空间的使用及其新体系结构,简而言之,任何具有名称空间的内容都无法覆盖。”此答案对PS 1.7+无效,请遵循此1.7文档,您无法覆盖PrestaShop 1.7在其新体系结构中引入了名称空间的使用,简言之,任何具有名称空间的内容都不能被覆盖