Тема 1.7.3 Продукта.переопределение класса php
У меня есть PrestaShop 1.7.3.3 установлен с php 7.1.18 Когда я переопределяю модули и помещаю их в каталог переопределения, он работает хорошо.
например, я добавил PrestaShop/override/modules/ps_languageselector/ps_languageselector.php
и переопределение выполняется.
когда я пытаюсь переопределить продукт.php путем размещения файла в PrestaShop/override/classes/Product.php
, файл не загружается вообще! добавление die()
или error_log
ничего не меняет.
что я упускаю ?
спасибо


Ответы - Тема 1.7.3 Продукта.переопределение класса php / PrestaShop 1.7.3 Product.php class override

21.06.2018 11:27:39
Идея PS1. 7 заключается в расширении вместо переопределения.
Но если вы действительно должны, вы все еще можете переопределить. Удалите эти 2 файла:
ВАР/кэш/Дев/class_index.РНР & ВАР/кэш/прод/class_index.РНР


class_index.php
- файл для удаления теперь находится в prestashop\var\cache\prod

05.05.2019 03:46:53
у меня была такая же проблема ,в моем случае проблема заключалась в разрешении файла, в модуле/Moddule.PHP в addOverride функция у нас есть file_put_contents($path_override, preg_replace('#(\r\n|\r)#ism', "\n", file_get_contents($path_override)))
что передачи переопределить в /переопределить каталог ,поскольку файл разрешения этой строке не выполняется ,так что проблема в тех случаях, когда
chmod -R 777 .
в каталоге вашего проекта решите проблему
