Тема 1.7.3 Продукта.переопределение класса php

Тема 1.7.3 Продукта.переопределение класса php

20.06.2018 08:06:38 Просмотров 50 Источник

У меня есть 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ничего не меняет.

что я упускаю ?

спасибо

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/50953582/prestashop-1-7-3-product-php-class-override#comment88922561_50953582
Удалите файл app / cache/dev / class_index.php это должно помочь

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

Является ответом!
Inform-all

21.06.2018 11:27:39

Идея PS1. 7 заключается в расширении вместо переопределения.

Но если вы действительно должны, вы все еще можете переопределить. Удалите эти 2 файла:

ВАР/кэш/Дев/class_index.РНР & ВАР/кэш/прод/class_index.РНР

https://stackoverflow.com/questions/50953582/prestashop-1-7-3-product-php-class-override/50963845#comment89008084_50963845
Спасибо. Где я могу найти документы о новом методе расширения?
https://stackoverflow.com/questions/50953582/prestashop-1-7-3-product-php-class-override/50963845#comment89034873_50963845
Хорошее место для начала здесь
https://stackoverflow.com/questions/50953582/prestashop-1-7-3-product-php-class-override/50963845#comment99374057_50963845
В PrestaShop 1.7.x версии, class_index.php- файл для удаления теперь находится в prestashop\var\cache\prod
ghazaleh javaheri

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 .в каталоге вашего проекта решите проблему

https://stackoverflow.com/questions/50953582/prestashop-1-7-3-product-php-class-override/55992095#comment98997231_55992095
Я советую не устанавливать права доступа к папке на 777 в живой среде. Пожалуйста, используйте 755 вместо этого.
Закрыть X