Модуль YandexCMSModule Prestashop

По моему, уже пора забить на этот модуль, только тогда и может быть, заказчики модуля забьют тревогу, и ZIX и другие авторы модуля обратят внимание на проблемы. Но пока есть платные модуль- проблема может уйти в небытие.
 
Друзья, Модуль Y.CMS 2.0 для Prestashop Module version 1.1.2 при попытке сгенерировать xml прайс для маркета выдаёт такую ошибку: Fatal error in module file: /var/www/html/modules/yandexmodule/classes/YandexMarket/Object.php:5
Cannot use 'Object' as class name as it is reserved.
Версия Prestashop 1.7.5
Версия PHP: 7.2.10-0ubuntu1
Я так понимаю, что это связано с новой версией php. И что нужно переименовывать этот класс в prestashop. Но вопрос: как это сделать?
Думаю многие скоро столкнутся с аналогичной проблемой. Может кто то сможет её решить? Спасибо.


Разработчик ответил, что ошибка ему известна и будет решена в следующей версии модуля. А пока новых релизов не ожидается. Так что данный модуль не совместим с Prestashop 1.7.5. Имейте ввиду.
 
Есть модуль яндекс. деньги, с ним решается отложенная оплата, и вообще ещё несколько модулей, от других платёжных систем есть, но у меня вопрос отпал для того случая.
 
Доброго дня!
беда с модулями от Яндекса. От службы поддержки получил модуль для интеграции. Но никак не могу его установить. Выскакивает ошибка
[PrestaShop] Fatal error in module file :/var/www/vhosts/orig2-7271.pleskbox.com/.../classes/module/Module.php(2794) : eval()'d code:
syntax error, unexpected '<', expecting end of file
Пробовал устанавливать по разному, через ftp и админку. Пробовал комментировать файл Dispatcher. Ничего не получается. С другими модулями не было проблем устанавливались без ошибок, только модулем от Яндекса такая беда.
 
Здравствуйте !
Вопрос по Яндекс.Кассе, кто может помочь:

Есть ли поддержка Мультимагазина этим модулем ? Много ли надо доработать, если такой поддержки нет ?

Что необходимо подправить чтобы модуль заработал на версии 1.5 ? Не устанавливается, только подправив мин.номер версии,вручную активировав хуки. В момент оплаты не выходит окно оплаты Яндекс Кассы, заказ из корзины создается в магазине. На версии 1.6 проверил - все работает.

Спасибо.
 
Последнее редактирование:
Здравствуйте !
Вопрос по Яндекс.Кассе, кто может помочь:

Есть ли поддержка Мультимагазина этим модулем ? Много ли надо доработать, если такой поддержки нет ?

Что необходимо подправить чтобы модуль заработал на версии 1.5 ? Не устанавливается, только подправив мин.номер версии,вручную активировав хуки. В момент оплаты не выходит окно оплаты Яндекс Кассы, заказ из корзины создается в магазине. На версии 1.6 проверил - все работает.

Спасибо.
Получилось установить на 1.5, поэтому пишу ответ:

надо закомментировать в yandexmodule.php:
/*$this->ps_versions_compliancy = array('min' => '1.5.0.0', 'max' => _PS_VERSION_);*/

убрать из списка хуков в yandexmodule.php:
/* 'ModuleRoutes',*/

увеличить размер поля name с 32 на 64 или более в classes/Configuration.php:
public static $definition = array(
'table' => 'configuration',
'primary' => 'id_configuration',
'multilang' => true,
'fields' => array(
'name' => array('type' => self::TYPE_STRING, 'validate' => 'isConfigName', 'required' => true, 'size' => 64),
'id_shop_group' => array('type' => self::TYPE_NOTHING, 'validate' => 'isUnsignedId'),
'id_shop' => array('type' => self::TYPE_NOTHING, 'validate' => 'isUnsignedId'),
'value' => array('type' => self::TYPE_STRING),
'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'),
'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'),
),
);

в базе данных, через phpMyAdmin например, в таблице configuration увеличить размер поля name - c varchar(32) на varchar(254) (как в Prestashop 1.6)

Модуль не устанавливается на мультимагазин, выдает ошибку, которую можно увидеть включив отладку в defines.inc.php.
Решение: на время установки модуля убираем primary key из таблицы module_currency базы данных , после установки модуля, убираем из этой таблицы задвоенные записи (они задваиваются для каждого магазина) и добавляем primary key.
 
кто-то уже завел данный модуль на 1.7.5.0 ? Ставил недавний релиз, все также 500 ошибка
 
кто-то уже завел данный модуль на 1.7.5.0 ? Ставил недавний релиз, все также 500 ошибка
Да, работает. У нас была ошибка:Fatal error in module file: /var/www/html/modules/yandexmodule/classes/YandexMarket/Object.php:5
Cannot use 'Object' as class name as it is reserved.
Версия Prestashop 1.7.5
Решилась просто переименованием этого класса в коде модуля. После этого заработал.
 
Да, работает. У нас была ошибка:Fatal error in module file: /var/www/html/modules/yandexmodule/classes/YandexMarket/Object.php:5
Cannot use 'Object' as class name as it is reserved.
Версия Prestashop 1.7.5
Решилась просто переименованием этого класса в коде модуля. После этого заработал.
А можно инструкцию не для бэкендщика?)
 
В файловом менеджере в поиске забили слово "Objects". В папке с модулем поиск нашёл несколько совпадений. Мы переименовали первые два и после этого модуль заработал.

Если у вас такая же ошибка, то должно помочь.

Забыл упомянуть, что мы пользуемся только разделом "Яндекс Маркет". Он работает. Остальные не проверяли.
 
Последнее редактирование модератором:
Назад
Сверху