Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PrestaShop 1.7.3 Product.php类重写_Php_Prestashop_Prestashop 1.7 - Fatal编程技术网

PrestaShop 1.7.3 Product.php类重写

PrestaShop 1.7.3 Product.php类重写,php,prestashop,prestashop-1.7,Php,Prestashop,Prestashop 1.7,我已经用PHP7.1.18安装了PrestaShop 1.7.3.3 当我重写模块并将它们放在重写目录中时,它工作得很好 例如,我添加了PrestaShop/override/modules/ps_languageselector/ps_languageselector.php,覆盖正在执行 当我试图通过将文件放置在PrestaShop/override/classes/Product.php来覆盖Product.php时,根本没有加载该文件!添加die()或error\u log不会改变任何东

我已经用PHP7.1.18安装了PrestaShop 1.7.3.3 当我重写模块并将它们放在重写目录中时,它工作得很好

例如,我添加了
PrestaShop/override/modules/ps_languageselector/ps_languageselector.php
,覆盖正在执行

当我试图通过将文件放置在
PrestaShop/override/classes/Product.php
来覆盖Product.php时,根本没有加载该文件!添加
die()
error\u log
不会改变任何东西

我错过了什么


谢谢

PS1.7的思想是扩展而不是覆盖

但如果你真的必须这样做,你仍然可以覆盖。 删除以下两个文件:

var/cache/dev/class_index.php& var/cache/prod/class_index.php


我也有同样的问题,在我的例子中,问题是文件权限,在module/module.php的addOverride函数中,我们有一行
file\u put\u contents($path\u override,preg\u replace('.#)(\r\n\r)#ism',“\n”,file\u get\u contents($path\u override))
,将覆盖转移到/override目录,因为文件权限,这行不会执行,所以问题发生了,快跑
chmod-R 777.
在您的项目目录中解决问题

您的
../Product.php的代码是什么
?删除文件app/cache/dev/class_index.php应该会有帮助谢谢。在哪里可以找到有关新扩展方法的文档?在PrestaShop 1.7.x版本中,要删除的
class_index.php
文件现在位于
PrestaShop\var\cache\prod
中,我不建议在实时环境中将文件夹权限设置为777。请改用755。