yoomoney / cms-prestashop

YooKassa payment module for PrestaShop
https://yookassa.ru/developers
11 stars 9 forks source link

Не устанавливается на Prestashop 1.6 и некоторых версиях 1.7 #51

Open ilyasovivan opened 4 years ago

ilyasovivan commented 4 years ago

Ну во-первых, перед релизом изменений, нужно тестировать модуль на работоспособность (да, на старых версиях тоже), ладно можно понять, код на гитхабе, вроде как открытый, и доступен для редактирования всеми, но он всё-таки от Яндекса по сути. Должны следить за таким. Очевидно, вроде, но всё же. Проблема актуальна начиная с версии 1.1.11, когда добавили следующие строки в файл yandexmodule.php: use YandexCheckout\Model\PaymentMethodType; use YandexMoneyModule\InstallmentsApi; use YandexMoneyModule\Models\KassaModel;

Ошибка:

[PrestaShop] Fatal error in module file :.../www/classes/module/Module.php(1361) : eval()'d code: syntax error, unexpected 'use' (T_USE)

Проблема была известна, но на нее благополучно "забили", потому что она стала не актуальна для Prestashop начиная с версии 1.7.6.4. А как же всё, что касается версий пониже?

ostulov commented 4 years ago

Добрый день!

Благодарю за обращение, мы уже занимаемся подготовкой решения этой проблемы для следующих версий модуля. До выхода исправлений Вы можете установить на сайт версию модуля 1.1.9

ostulov commented 4 years ago

Проблема исправлена в версии 1.2.1

ilyasovivan commented 4 years ago

Добрый день! Странно, но как не устанавливался, так по прежнему и не устанавливается.

Для начала, скажите на какой версии Prestashop не устанавливается. Какую версию модуля установили? И какая ошибка?

ostulov commented 4 years ago

Добрый день!

Пришлите, пожалуйста, нам на почту cms@yamoney.ru данные для доступа в админпанель. Попробуем проверить. Перед предоставлением доступов обязательно сделайте бэкап!

ilyasovivan commented 4 years ago

@ostulov ошибка ровно та же самая, что в топике. Для теста скачайте версию Prestashop 1.6.1.24 с официального сайта, установите, удалите папку install, потом в файле your_site/config/defines.inc.php замените строку: define('_PS_MODE_DEV_', false); на define('_PS_MODE_DEV_', true);

ostulov commented 4 years ago

Добрый день!

Ошибки с установкой и работой сайта могут вызываться различными особенностями индивидуальной конфигурации сайта. Для помощи с Вашим сайтом нам требуется определить причину, которая вызывает проблему. Поэтому пришлите, пожалуйста, текст ошибки из лога ошибок на сайте, на котором возникает проблема.

exabym commented 4 years ago

Подтверждаю ошибку при установке. Хотел обновится с 1.1.12 до 1.4. При загрузке выдает Ошибок: 2 yandexmodule (разбор ошибки в /modules/yandexmodule/yandexmodule.php), yandexmodule (класс отсутствует в /modules/yandexmodule/yandexmodule.php еще появляется Parse error: syntax error, unexpected 'use' (T_USE) in /var/www/domains/sitename.ru/classes/module/Module.php(1361) : eval()'d code on line 5 Создает папку но в модулях его нет и нельзя установить. Удалял папку, чистил кеш не помогло. Установилась 1.1.10 которая в админке почему-то 1.1.9. Prestashop 1.6.1.16 php 5.5.37

ostulov commented 4 years ago

Добрый день!

Благодарю за сообщение, попробуем разобраться в причинах проблемы с установкой модуля.

ostulov commented 3 years ago

Исправление сделано в v1.5.0