PrestaShop 1.7.3 Product.php类重写
我已经用PHP7.1.18安装了PrestaShop 1.7.3.3 当我重写模块并将它们放在重写目录中时,它工作得很好 例如,我添加了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不会改变任何东
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。