Модуль «Оплата частями» (payparts) от Приватбанка. Исправление и установка.
Недавно Приватбанк выпустил модуль «Оплата частями». К сожалению, в большинстве случаев при установке оригинального архива этот модуль не устанавливается. Отображается сообщение об ошибке «У вас отсутствуют права на обновление этого модуля: PayParts. Убедитесь, что вы приобретали модуль, авторизовавшись в этой учетной записи PrestaShop Addons. »
Это происходит потому, что название модуля конфликтует с названием модуля в официальном магазине дополнений Prestashop — addons.prestashop.com
Чтобы исправить ошибку установки модуля «Оплата частями» от Приватбанка, необходимо отредактировать файл payparts.php где следует убрать заглавные буквы в стартовом классе модуля.
Таким образом из такого когда:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public function __construct() { $this->name = 'PayParts'; //название модуля $this->tab = 'payments_gateways'; // вкладка в админке на странице модулей $this->version = '1.0'; //версия модуля $this->author = 'PayParts'; //Автор модуля $this->need_instance = 0; //Вывод уведомлений в панель адмнистрирования, если установлена 1. Например, для работы "simple" модуля требуется "такой то" pear пакет. $this->ps_versions_compliancy = array( 'min' => '1.5', 'max' => '1.6' ); // Указывает совместимость с версиями, например, 1.5 и выше //$this->dependencies = array('blockcart'); // Указывает, что для работы модуля требуется установить другой модуль. В качестве значения массива используется имя папки модуля. $this->displayName = $this->l('PayParts'); // Имя модуля отображаемое во вкладке, поддерживает различные переводы $this->description = $this->l('Accept payments with PayParts'); //Описание модуля так же можно задать на разных языках. $this->confirmUninstall = $this->l('Are you sure you want to uninstall?'); // Сообщение о подтверждении удаления модуля $this->bootstrap = true; //------------------------------------ |
должен будет получиться такой:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class payparts extends PaymentModule { public function __construct() { $this->name = 'payparts'; //название модуля $this->tab = 'payments_gateways'; // вкладка в админке на странице модулей $this->version = '1.0'; //версия модуля $this->author = 'payparts'; //Автор модуля $this->need_instance = 0; //Вывод уведомлений в панель адмнистрирования, если установлена 1. Например, для работы "simple" модуля требуется "такой то" pear пакет. $this->ps_versions_compliancy = array( 'min' => '1.5', 'max' => '1.6' ); // Указывает совместимость с версиями, например, 1.5 и выше //$this->dependencies = array('blockcart'); // Указывает, что для работы модуля требуется установить другой модуль. В качестве значения массива используется имя папки модуля. $this->displayName = $this->l('payparts'); // Имя модуля отображаемое во вкладке, поддерживает различные переводы $this->description = $this->l('Accept payments with PayParts'); //Описание модуля так же можно задать на разных языках. $this->confirmUninstall = $this->l('Are you sure you want to uninstall?'); // Сообщение о подтверждении удаления модуля $this->bootstrap = true; //------------------------------------ |
Кроме этого, в файле замените строку
1 |
<name>PayParts</name> |
на строку
1 |
<name>payparts</name> |
После этого модуль без проблем установится.
Обратите внимание что после правок также изменилась пиктограмма модуля:
Вы можете не делать изменения самостоятельно, а вместо этого скачать исправленную версию модуля «Оплата частями» (payparts) от Приватбанка.payparts
Не работает. Надпись такая же, как и в описании. Какой выход из этой ситуации?
Вы делали указанные правки? Пробовали установить исправленную версию модуля?
Пробовал. Устанавливал Вашу версию, но выдает ошибку
Обновил версию, попробуйте еще раз
будет ли модуль работать на престе 1.7.4.2