Описание

Единственным способом добавить новый метод оплаты в PrestaShop является создание специальнокго платежного модуля. Однако не все обладают необходимыми познаниями в php для этого. При помощи Универсального модуля оплаты создание нового способа оплаты так же просто, как добавление новой категории в каталоге или страницы в CMS.

Модуль добавляет новую вкладку "Платежи > Платежные системы" при помощи которой происходит создание и управление способами оплаты. При создании нового способа оплаты нужно заполнить следующие поля:

  • Название - название способа оплаты будет отображаться в свойствах заказа в админке
  • Краткое описание - текст, выводимый рядом с логотипом, в списке платежных систем при заказе
  • Показывать - будет ли отображаться платежная система при заказе
  • Описание - текст, выводимый при выборе покупателем данного способа оплаты. Здесь может быть инструкция по переводу средств на ваш электронный кошелек, банковские реквизиты для оплаты, либо что-то другое
  • Картинка - логотип способа оплаты, отображаемый в списке платежных систем при заказе

Если после установки модуля и добавления платежных систем они не отображаются при заказе проверьте не стоит ли на модуль ограничение по странам, валютам или группам на вкладке "Платежи".

Установка

  1. В архиве с модулем, который вы скачали с сайта, находятся папки с названные в соотвествии с версией PrestaShop для которой предназначен находящийся в ней модуль. Версию вашего движка можно посмотреть в самом низу админки. Если папки с вашей версией нет, то выбираем цифру, ближайшую к вашей. Распаковываем содержимое вашей папки в корень сайта. Есть еще один способ установки модуля: содержимое папки modules запаковываем в zip архив, заходим в админку на вкладку «Модули», нажимаем «Добавить модуль» и загружаем модуль.

Обработка полей ввода

В версии 2.0.2 добавлена возможность добавления полей ввода (text, select, checbox, textarea...). Значения заполенных полей отображаются в админке на странице заказа. Для добавления полей нужно ввести их html код в поле Описание (Description). Для этого в тескстовом редакторе нажимаем </> и добаляем поля в именах которых должен быть префикс up_

<div class="required form-group">
	<label for="up_name">Name <sup>*</sup></label>
	<input class="is_required form-control" required="required" type="text" id="up_name" name="up_name">
</div>
<div class="form-group">
	<label for="up_country">Country</label>
	<select id="up_country" class="form-control" name="up_country">
		<option value="France">France</option>
		<option value="Uganda">Uganda</option>
	</select>
</div>

 

Версии:

v2.3.1 (2016-05-25)

  • Обновлен перевод

v2.0.2 (2015-03-04)

  • В версии для 1.6 добавил обработку полей ввода;

v1.9 (2014-07-08)

  • Исправления в модуле для 1.6: добавлен перевод, исправлена привязка к группам и кнопка подтверждения на странице списка способов оплаты;

v1.8 (2014-06-02)

  • Добавлена версия для PrestaShop 1.6;

v1.6 (2013-07-19)

  • Исправлена работа с модулями доставки;

v1.5 (2012-11-27)

  • Добавлен итальянский перевод;
  • Теперь в настройках способа оплаты отображаются все активные способы доставки.

v1.4 (2012-11-21)

  • Обновлена версия для PrestaShop 1.4 (теперь те же возможности, что и у версии для 1.5);
  • Исправлен сброс связанных способов доставки при редактировании доставки;
  • Добавлена возможность размещения кнопки подтверждения заказа на странице со списком способов оплат (включается в настройках).

v1.2 (2012-11-18) для PrestaShop 1.5

  • Добавлена страница успешной оплаты;
  • Добавлен выбор статуса заказа при создании способа оплаты.

v1.0 (2012-06-12)

  • Модуль совместим с PrestaShop 1.5, добавлена привязка способа оплаты к способу доставки (аналог модуля ship2pay);

Характеристики

  • Совместимость с PrestaShop 1.2.x: Отсутствует
  • Совместимость с PrestaShop 1.3.x: Отсутствует
  • Совместимость с PrestaShop 1.4.x: Полная
  • Совместимость с PrestaShop 1.5.x: Полная
  • Совместимость с PrestaShop 1.6.x: Полная

Отзывы (217)

  • Дмитри

    У меня стоит 1.4.3 как всегда Fatal error (OrderHistory -> id_order_state is empty) как быть?


    • ORS

      Исправил.
      Скачайте со страницы загрузок.


  • Дмитри


    Warning: Invalid argument supplied for foreach() in /var/www/****/data/www/***/classes/Product.php on line 2823
    Fatal error (OrderHistory -> id_order_state is empty)


  • Александр

    На 1.4.5.1 не появляется вкладка "платежные системы"


  • grabos

    вкладка работала на 1,4,4 обновил на 1,4,5,1 вкладка не появляется. может появиться если модуль сбросить или удалить и поставить заново. Но он не сбрасывается и не удаляется. Удаление папки с модулем и заново ее вернуть на место модуль становится типа уже установленным. Вообщем не могу разобраться


    • ORS

      Что пишет когда нажимаешь кнопку удаления? Модуль уже удален? - тогда это баг версии 1.4.5.1 при включенном кэшировании (в самом низу на вкладке производительность)


  • grabos

    Пишет "Не удается деинсталлировать модуль"


  • Дмитри

    На версии 1.4.4.0 все прекрасно и замечательно.

    Warning: Invalid argument supplied for foreach() in /var/www/****/data/www/***/classes/Product.php on line 2823
    Fatal error (OrderHistory -> id_order_state is empty)

    Была проблема в престе поставил 1.4.4.0 все ок .

    На днях куплю для яндекса модуль


  • Вячеслав

    Grabex, в MySQL найдите таблицу modules и вручную удалите. После, заново установите модуль.


  • Вячеслав

    Не всю таблицу, а в ней найдите universalpay и удалите ))


  • Дмитрий

    1.4.6.2. После бэкапа сайта устанавливается с ошибкой и вкладка не добавляется. Удалить можно только вручную. В MySQL удалял. Как быть, подскажите?


    • ORS

      Отключите файловое кэширование, если оно включено.


  • oleg

    Хороший модуль только по-моему шип ту пей не видит разницы между созданными доставками, для него существует только один " универсальный модуль оплаты" соответственно разделить способы по вариантам доставок не получается.


    • dmitry

      Да, это так. Кроме того не удается настроить на разные страны/валюты разные платежные системы внутри модуля. Система при настройке видит только универсальный модуль и настройки внутри универсального модуля для всех платежных систем в плане локализации по странам и валютам получаются одинаковыми, что снижает возможность его правильной настройки и использования.


      • ORS

        Да. Но это особенность престы: один модуль оплаты - одни настройки.


  • андрей

    для 1,3 не работает ?(( не находит платежные системы. возможно ли исправить?


  • михаил

    а как добавить в модуль опцию чтобы приходили реквизиты для каждого созданного способа оплаты?


  • Игорь

    При переходе "Добавьте методы оплаты на вкладке Платежи>Платежные системы" пишет "Таб не найден. " Что делать?


  • Игорь

    Возникла ошибка при загрузке изображения. Что делать?


    • ORS

      Дать права на запись в папку img/pay. Если ее нет, то создать


  • Игорь

    Спасибо. Всё работает. Не было папки img/pay


  • Игорь

    Если текста много то переносит под картинку. Как сделать чтобы весь текст был с право от картинки?


    • ORS

      Это для всех модулей так. Нужно править стили /themes/prestashop/css/global.css
      Строка /* order step 3: PAYMENT */ и ниже


  • gluck

    В разделе "Payment" не появляется вкладка модуля.
    1.2.5.0


    • ORS

      Модуль совместим только с версиями 1.4


  • gluck

    Почему об этом не сказано в описании?


    • ORS


      Характеристики
      Совместимость с PrestaShop 1.4.x: Полная


  • gluck

    Не нужно прикидываться и дурить мне мозги.


  • Ирина

    На 1.4 оАтлично ставится! Огромное спасибо за модуль!


  • Andrey

    Скажите можно ли привязать письмо к каждому созданному методу оплаты?


  • sergey

    С версией 1.4.6.2 и 1.4.8.2 final не работает на вкладке "Платежи>Платежные системы - Вкладка не найдена. " , с PrestaShop™ 1.4.4.0 работает нормально.
    Можно было бы его и купить, только стоит ли :(


  • Ростислав

    Магазин ваш вообще не работает. Файлы после оплаты не скачиваются - пишет, файл больше не существует!


  • Kruzenshtern

    Установил модуль на 1.5, работает отлично. Но есть одно НО. После оформления заказа, с выбором способа платежа через данный модуль, не редактируются товары в заказе, а это очень важно. По крайней мере, для моего магазина, т.к. периодически нет актуальной информации по наличию. Подскажите, пожалуйста, как это можно исправить?


    • Ors

      Это связано с особенностями статуса "Preparation in progress". Этот же статус выставляет модуль оплата при получении. У статуса есть не отображаемое свойство delivery, которое не редактируется через админку и не известно что означает. Чтобы убрать это свойство выполните запрос в phpMyAdmin:
      UPDATE `ps_order_state` SET `delivery` = '0' WHERE `id_order_state` =3


      • Kruzenshtern

        Теперь можно редактировать заказ. Спасибо!


  • Avpet

    В новую версию добавлены два поля для почтовых сообщений. В версии 1.4, при каком событии они отсылаются на почту? При создании заказа?


      • Avpet

        При заказе приходит два письма, и ни одного с информацией от универсального модуля.


        • Serg

          да, точно. как исправить?
          в идеале хочется явным образом указать модулю при каком способе оплаты какой статус выставлять (проверенный/нет) и конкретное письмо отсылать.


        • Serg

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


          • Avpet

            ORS, так это так и надо делать или всё-таки модуль должен всё автоматом делать? хочется понять.


  • Дмитрий

    Установил на 1.5.0.13, но почему то модуль не руссифицировался, хотя файл ру.пхп лежит?


  • roman

    установил на 1.4.8 сказал что все ок но в список установленных модулей не попал и так же не добавилась вкладка на странице Оплата


  • roman

    p/s всё кеширование отключено по умолчанию на данный момент


  • Avpet

    Плиз, подскажите как сделать, чтобы при формировании заказа, письма от модуля уходили клиенту автоматически?


    • Ors

      Сам модуль писем не отправляет. Можно добавить к стандартному письму о создании заказа свой текст. Для этого в шаблон письма добавить переменные:
      {paysistem_name} - название платежной системы
      {mail_text} - текстовая часть письма
      {mail_html} - html часть письма


  • валерия

    добрый день. можно ли сделать (подсказать как сделать), чтобы при нажатии на кнопку "Я подтверждаю заказ" человека перенаправляло на страницу обычную CMS . где будет написано Спасибо тд и тп


    • Ors

      Использовать стандартную страницу order-confirmation не получится. Могу добавить еще одну страницу с дополнительным текстом.


  • Алексей

    Установил данный модуль, на странице оформления заказа пишет "Не найдено темы для модуля universalpay"
    Версия Prestashop: 1.5.2.0
    Подскажите, пожалуйста, что это может быть?


    • Ors

      Вы загрузили модуль в магазин не полностью, не загружены шаблоны для него. Перезалейте его.


  • Avpet

    День добрый! При создании метода оплаты не показывает в доступных способах доставки модуль EMS.
    EMS включен, работает, везде всё прописано, вес у товаров есть.
    версия престы 1.5.2.0.


    • Avpet

      Разобрался. Может кому понадобится.
      Поменял в AdminUniPaySystem.php функцию Carrier::getCarriers($this->context->language->id) и Carrier::getCarriers($this->context->language->iso_code) на Carrier::getCarriers($cookie->id_lang, true, false, false, NULL, PS_CARRIERS_AND_CARRIER_MODULES_NEED_RANGE)
      При выборе способа доставки все отображает.


      • Ors

        Исправил.
        У вас не совсем правильно. В версии 1.5 вместо $cookie->id_lang используется $this->context->language->id, а PS_CARRIERS_AND_CARRIER_MODULES_NEED_RANGE это константа класса Carrier, поэтому нужно использовать ее так: Carrier::ALL_CARRIERS


        • Avpet

          Спасибо за дополнения. Откровенно говоря взял функцию из Вики в разделе "разработка модуля доставки" :) на оф сайте инфу не искал.


  • alex

    Здравствуйте. Версия 1.4.4.0. Вкладка "Платежные системы" появилась в закладке "Модули" и на странице добавления новой системы после "Способы доставки:" пишет "Fatal error: Undefined class constant 'ALL_CARRIERS' in www/modules/universalpay/AdminUniPaySystem.php on line 113". Что делать?


    • Ors

      В файле www/modules/universalpay/AdminUniPaySystem.php заменить Carrier::ALL_CARRIERS на 5


  • tihon

    PS 1.4.9. Появилась вкладка Платежные ситемы, но при добавлении новой возникает ошибка: "Возникла ошибка при создании объекта. universalpay_system (Table 'tiho7_happ.ps_universalpay_system_carrier' doesn't exist)"


  • tihon

    Получилось. Только вкладка "Платежные системы" сейчас в "Модули"


  • Кирил

    Нет выбора в "Валютные ограничения" это нормально? Если нет, то как лечить? Спасибо)


  • Avpet

    Для престашопа 1.5: Может кому понадобится:
    Чтобы получать инфу от модуля на почту клиента при создании заказа надо:
    1. Добавить переменные в в файл universalpay/controllers/front/validation.php:
    $mailVars = array(
    '{paysistem_name}' => $paysistem->name,
    '{paysistem_desc}' => $paysistem->description_success
    );

    2. Добавить переменные {paysistem_name} и {paysistem_desc} в письмо создания заказа order_conf.html, то можно получать инфу от модуля на email. В старой версии модуля такая функция была, но для 1.5 престы обратил внимание, что переменные не используются.


    • azar

      1. Добавить переменные в в файл universalpay/controllers/front/validation.php:

      В какое место добавлять то?


  • oleg

    попробовал модуль на 1.4.6.2. На втором языке не срабатывает кнопочка подтверждения заказа.


  • Leonid

    the field description (Русский (Russian)) is invalid

    при попытке добавить любую информацию содержащию html код


    • Ors

      Не заполено описание для русского языка


  • asdfasdf

    Тут Дмитрий спрашивал, но никто не ответил:

    Установил на 1.5.0.13, но почему то модуль не руссифицировался, хотя файл ру.пхп лежит?


    У меня то же самое - модуль поставлен на Prestashop 1.5.2 и на 1.5.3.1 - на обоих в Translation модуль полностью переведен, но все равно в админке тексты остались на английском. В списке модулей все тексты по описанию модуля на русском.

    ru.php загонял в корень модуля и в папку translations внутри папки модуля - бесполезно. Все остается на английском.

    На английском остается также шапка таблички со списков добавленных в Универсальном модуле способов платежей. Т.е. надписи: Logo, Short description, Displayed , а последнее слово в шапке "Действия" почему-то на русском.

    Это ошибка в модуле? Исправьте, пожалуйста.


  • alugovskaya

    Здравствуйте. Вкладка платежные системы появилась, но при добавлении нового способа оплаты нет кнопки сохранить. Что делать?


  • Olganes

    Установила данные модуль. Хочу связать оплату с доставкой. При добавлении системы оплаты внизу сообщение:
    Способы доставки: Fatal error: Undefined class constant 'ALL_CARRIERS' in ...../modules/universalpay/AdminUniPaySystem.php on line 113


  • Olganes

    Работает! Нашла как исправить ошибку выше в комментариях!
    Но не отображается на сайте. В Админке вроде бі все нормально, а способов оплаты на сайте магазина нету.


  • Avpet

    Версия престы 1.4.9, версия модуля 1.4. Не получается привязать ЕМС модуль к доставке. При создании оплаты, модуль ЕМС присутствует в списке доставок, но даже если отмечаешь его, то при сохранении он не добавляется в БД.


  • asdfasdf

    Версия Prestashop 1.5.3.1. Версия модуля 1.5. При выборе способа платежа или нажатия на кнопку "Подтверждаю заказ", для которого введено описание short description или Description (оба или одно) выкидывает на финальной странице с русской на англоязычную версию сайта причем с Log out (Выходом из аккаунта), Если описание не введено, то оформление заказа проходит нормально. Как исправить?


  • asdfasdf

    Прошу автора ответить на вопрос:

    При выборе способа платежа или нажатия на кнопку "Подтверждаю заказ", для которого введено описание Description или Description success (оба или одно) выкидывает на финальной странице с русской на англоязычную версию сайта причем с Log out (Выходом из аккаунта). УТОЧНЯЮ, что short description я указал по ошибке в предыдущем посте - если введено только short description - то оформление заказа проходит без проблем.

    Как исправить?


    • Ors

      Это не из-за модуля. Log out в нем не предусмотрен. Скорее всего у вас по умолчанию английская версия и почему-то сбрасываются кукисы


  • Владимир

    Установил модуль универсальной оплаты все нормально, оплата появилась, но при нажатии на него адресует на страницу http:// /modules/universalpay/payment.php?id_universalpay_system=1 Если вместо вручную в строке браузера всавить домен, то страница открывается и все нормально, жму подтвердить и адресует опять без домена на http:// /modules/universalpay/validation.php ГДЕ ЭТО ИСПРАВИТЬ?


  • asdfasdf

    blockquote">Это не из-за модуля. Log out в нем не предусмотрен. Скорее всего у вас по умолчанию английская версия и почему-то сбрасываются кукисы
    По умолчанию установлен русский язык - я даже оставил его единственным языком магазина. А выброс происходи на английский язык на последнем этапе. Чо касается логаута, то выглядит это так. На страничке модуля остается последний этап оформления заказа со ссылкой назад к заказам (и к ним можно вернуться через эту ссылку), но в верху, где было написано "Добро пожаловать,, Вася Пупкин" остается только "Добро пожаловать"

    Как искать причину?


  • Руслан

    Версия Престы 1.5.3.1 При установке модуля показывает слова fatal error и белый экран. Возврат на предыдущую страничку открывает список моделей, но универсального там нет. В списке платежных систем - тоже. Судя по фтп, модуль установился, но как его посмотреть?


  • Руслан

    Все, сам разобрался, затупил просто.


  • Вячеслав

    Модуль замечательный, как говорится на все случаи жизни.
    Но есть маленький недостаток.
    При редактировании в небезызвестном редаткоре заказов ОРЛИК - все способы оплаты выглядят как один пункт, а именно "универсальный модуль оплаты". Т.е фактически невозможно в редакторе заказов изменить способ оплаты.
    Да и в принципе способ оплаты выглядит не как "наличными", "по квитанции" или еще как, а просто "универсальный модуль оплаты". что не очень информативно


    • Ors

      В списке заказов указано название способа оплаты. В престе можно любое название вставить. Скорее всего эта проблема у вас из-за редактора заказов.


  • Ваня

    Установил модуль
    И меня возникает такая проблема, добавляю новый способ оплаты, заполняю необходимые поля, выбираю "птичками" необходимых мне перевозчиков, но после сохранения, все выбранные перевозчики сбрасываются, и соответсвенно этот способ оплаты в дальнейшем при выборе через корзину не отображается. В чем может быть проблема?
    Версия Престы 1.5.1.0


  • алекс

    после того как выбираеш способ оплаты, на страничке где нужно подтвердить заказ показывает что сумма заказа 0. после подтверждения все нормально показыват корректную сумму. Как поправить? версия престы 1.4.5.1


  • sss

    Создал новый способ оплаты, выбираю его, потом подтверждаю, потом редирект на:
    http://site/ru/module/universalpay/validation
    и сообщение: Этот способ оплаты недоступен

    как поправить?
    PrestaShop™ 1.5.4.0


      • Александр

        Создаю новый способ оплаты в Модуле.

        при оформление заказа пишет "Не найдено темы для модуля universalpay"

        Версия движка 1.5.4

        как это исправить?


  • Владислав

    Версия Престы 1.4.4. Ставлю модуль через в автоматическом режиме - модуль в списке установленный модулей не появляется. Попробовал вручную поставить через ФТП - вкладка платежные системы появляется во вкладке Модули, в Платежах нет. Зохожу в Платежные системы, нажимаю Добавить, заполняю необходимые поля, внизу где Способы доставки - Fatal error: Undefined class constant 'ALL_CARRIERS' in /home/.../modules/universalpay/AdminUniPaySystem.php on line 113 и нет ни кнопки Сохранить, ничего. в общем добавить не могу


  • Владислав

    Все, нашел как решить проблему)


  • Владислав

    Хотя не все, нажимаю Сохранить, выдает the field description_short is required at least in Русский (Russian)


  • baldden

    PrestaShop™ 1.5.4.0
    не работает в связке с модулем One page checkout for PS 1.5
    http://addons.prestashop.com/en/checkout/6841-one-page-checkout-for-ps-15.html

    совсем не появляется в списке методов платежей.

    с OPS используется модуль ship2pay, но везде галочки поставил, связал с методом отправки.


    • Ors

      С ship2pay должен работать, хотя в какой-то из версий там ошибка была. С One page checkout может и не работать, слишком они все там перекрутили. В PS 1.5 есть стандартная функция заказа на одной странице. Вот с ней работает нормально


    • Константин

      В итоге заработал нормально с OPC? А то переделываю магазин из 1., у меня нет нормального оформления т.к. с темой проблемы и хотел OPC использовать и не трогать её. А тут не пойму заработает данный модуль или нет, пока не понял как фильтровать способы оплаты в зависимости от региона. Видимо нужно как раз или шип2пей или аналоги, так как способы доставки настроены норм.


      • Ors

        Этот вопрос к разработчику модуля OPC. Со стандартным оформлением на одной странице все работает.


        • Константин

          На самом деле уже покрутил-повертел OPC и пришел к выводу, что лучше дефолтное использовать, только вот придется его перепилить, что бы старая тема на 1.5 заработала..


  • baldden

    Если я заплачу 20$ сможете заставить работать с С One page checkout ?


    • Ors

      Обратитесь к разработчику One page checkout


  • baldden

    отключил ship2pay и установил модуль Payments to carriers и все заработало с модулем One page checkout . Но есть одна проблемка можно выбрать привязку к методу доставки только все созданные методы платежа через универсальный модуль, если какойто простой метод привязать конкретный метод оплаты, созданный через универсальный модуль? Хард кодом или еще как то?
    Заранее спасибо за помощь.


  • Alex_F

    Скажите, модуль проверен на версии PS 1.5.4.1? Работать будет?


  • AlexF

    Приобретал модуль в декабре 2012г. На версии 1,4,9,1 все прекрасно работало. На 1,5,4,1 после закачки, модуль не появляется в общем списке модулей.


    • Ors

      Распакуйте содержимое папки 1.5 в корень сайта


      • AlexF

        Так и делал. Модуль ложился в 0/modules/universalpay, но в списке модулей не появлялся. Установился через админпанель отдельным ZIP архивом.


  • asdfasdf

    Как клонировать данный модуль для Prestashop 1.5.4.1 с изменением названия модуля в бэк офисе и в документах? Т.е. создать его помощью оплату, например, WebMoney. И чтобы в бэк-офисе и документах везде появлялось только название Web-Money, а не Универсальный модуль оплаты.

    Затем склонировать модуль и создать способ оплаты Яндекс.Деньги и т.д.

    В текущем варианте везде в документах пишется Универсальный модуль оплаты и непонятно, каким же способом в итоге оплатил заказчик. Если администратор конвертирует корзину в заказ, аналогично, есть возможность выбора только Универсального модуля оплаты. А каким именно способом будет платить заказчик тут тоже не указать.

    Выход вижу только в создании-клонировании данного модуля с указанием индивидуального названия и создания только одного способа оплаты.

    Как сделать, пожалуйста, пропишите подробно инструкцию.


    • Ors

      Проверял на этой версии. С названием способа оплаты все в порядке.


  • zan

    установил на 1.5.4.1, все настроил, но в корзине этот способ оплаты не появляется. Есть нюанс - в настройках "платёжные системы" не сохраняется выбор единственно доступного перевозчика EMS почта России. Возможно проблема в этом, как решить?


  • Max

    Свежа версия PS 1.5.4.1
    Нажимаю на Pay Systems и выдает таую ошибку:
    Controller not found
    The controller adminnotfound is missing or invalid.
    На странице загрузок существует максимум 1.5 версия. Может 1.6 версия решает эту проблему?
    Как скачать эту последнюю версию?


    • Ors

      Модуль залит не полностью, либо вы обновляете старый модуль. Деинсталлируйте модуль, потом нажмите рядом с ним удалить (или уничтожить), а затем залейте и установите модуль заново.


  • asdfasdf

    У меня Prestashop 1.5.5.0 и Универсальный модуль оплаты от ORS v1.7. Данный баг устойчиво проявляется на всех Prestashop 1.5.x и Универсальном модуле оплаты vv1.5-1.7. На других не проверял.

    Несмотря на наличие полного перевода на русский язык (ru.php), интерфейс админки Универсального модуля оплаты все равно оставался на английском языке.

    Единственным переведенным стрингом было слово "Действия" в шапке последней колонки.

    Пробовал все, что возможно с ru.php - копировал его с соответствующей правкой местоположения (модуль, шаблон) в папку с самим модуле и в папку themesMOЙШАБЛОНmodulesuniversalpaytranslations

    Ничего не менялось. Тогда вообще удалил ru.php модуля изо всех мест. Самое интересное - стринг "Действия" остался на русском как и был. Стало ясно, что он берется из другого места. Путем поиска нашел, что из translationsruadmin.php
    Там их несколько у меня строка 4062.

    Пошел совершенно тупым путем.

    Исправил файл themesMOЙШАБЛОНmodulesuniversalpaytranslationsru.php следующим образом:


    Начало всех строк из ru.php для Универсального модуля оплаты в виде

    $_MODULE['<{universalpay}default_my>adminunipaysystem_

    было заменено вначале на $_LANGADM['Helper (как в файле translationsruadmin.php)


    $_LANGADM['Helperb718adec73e04ce3ec720dd11a06a308'"> = 'ID';
    $_LANGADM['Helper8c2857a9ad1d8f31659e35e904e20fa6'"> = 'Логотип';
    $_LANGADM['Helper49ee3087348e8d44e1feda1917443987'"> = 'Название';
    $_LANGADM['Helperc1069a480848e06782b81b8bea9c0c94'"> = 'Краткое описание';
    $_LANGADM['Helper86754577897acfb25deb69039d49d9a7'"> = 'Показывать';
    $_LANGADM['Helperf9c8caf36e4edd9019ad377a3e5913f9'"> = 'Платежные системы';
    $_LANGADM['Helper4e140ba723a03baa6948340bf90e2ef6'"> = 'Название:';
    $_LANGADM['Helper6252c0f2c2ed83b7b06dfca86d4650bb'"> = 'Недопустимые символы:';
    $_LANGADM['Helper6637b53a5820cef0817b7f2a2553bfc8'"> = 'Показывать:';
    $_LANGADM['Helper00d23a76e43b46dae9ec7aa9dcbebb32'"> = 'Активен';
    $_LANGADM['Helperb9f5c797ebbf55adccdd8539a65a0241'"> = 'Не активен';
    $_LANGADM['Helper234078adec0a64008b6ae77653776cfa'"> = 'Краткое описание:';
    $_LANGADM['Helperc1069a480848e06782b81b8bea9c0c94'"> = 'Краткое описание';
    $_LANGADM['Helpera973d7208bb1ba1588ff414509cf7e4e'"> = 'Отображается на странице выбора способа оплаты.';
    $_LANGADM['Helperd0042a700e9bdf79689d63ee6846dc0e'"> = 'Развернутое описание:';
    $_LANGADM['Helperccab7bfd5b0b1989d5475c9a1a5effb2'"> = '%total% заменяется на значение суммы оплаты';
    $_LANGADM['Helper446e070f627483565661f8a26b4f4849'"> = 'Описание при успешном оформлении заказа:';
    $_LANGADM['Helper70f76d85dea09b3c0bd1d0c3f8035c34'"> = '%order_number% заменяется номером заказа, %total% - суммой заказа.';
    $_LANGADM['Helper461900b74731e07320ca79366df3e809'"> = 'Логотип:';
    $_LANGADM['Helper3f8e67d2ef961f473f481b2da4d74f13'"> = 'Загрузите логотип способа оплаты с Вашего компьютера.';
    $_LANGADM['Helper4617d8d0a8639a14eb051de337cf5498'"> = 'Статус заказа:';
    $_LANGADM['Helper6d448d81cdfb465c458a0f221bbef48d'"> = 'Статус заказа после его размещения.';
    $_LANGADM['Helperab8cba13a061fe8d4a330bcc8d6b0175'"> = 'Способы доставки:';
    $_LANGADM['Helper14c5920c988429689db102b62fc72b2c'"> = 'Способы доставки, с которыми используются этот способ оплаты.';
    $_LANGADM['Helper8783bc7ae2b9e8d93a2bc15150aaefa8'"> = 'Группы:';
    $_LANGADM['Helper9ba5fe29e0040bbc6593091557681cf4'"> = 'Группы покупателей, которым доступен данный способ оплаты';
    $_LANGADM['Helper38fb7d24e0d60a048f540ecb18e13376'"> = 'Сохранить';

    Тогда все заработало как надо. Что будет при переводе через админку не знаю.

    Работает и такой вариант: вставить все эти строки в translationsruadmin.php после строки:

    $_LANGADM['Helper06df33001c1d7187fdd81ea1f5b277aa'"> = 'Действия';

    При этом themesMOЙШАБЛОНmodulesuniversalpaytranslationsru.php можно не править - все равно это никак не сказывалось на переводе в админке.

    Где ошибка в модуле? Как исправить модуль, чтобы все же через админку Prestashop править перевод по нормальному?


    • Ors

      Ошибки в модуле нет. Это баг престы. Даже при всем желании модуль не может добавить перевод к admin.php


  • athina

    for presto 1.4.x, does the module have user groups filter?


  • athina

    Is this going to be updated in the future for prestashop 1.4? It would be really nice if user group filter was added for 1.4 too


  • Makarrr

    Купил модуль, поставил. При оформлении заказа вываливается ошибка сервера module/universalpay/validation. Код ошибки: 500

    выставлял атрибуты всем папкам и подпапками и файлам в модуле 777. Не работает( В чем косяк?


  • Сергей

    Значит история такова.

    Стоял престашоп 1.4, с установленным модулем, было проведено обновление до 1.5, модуль соответственно удалялся. На 1.5 ставится свежий под соответствующую версию. Вот тут и начинается. При установке пишет ошибку



    Следующие модули не были установлены должным образом:

    - universalpay :

    хотя при переходе в настройки модуля все работает.



    так же создаются дублированные вкладки при попытках установки переустановки по новой.


  • Константин

    Есть такая проблемка, в просмотре заказа в админке, после оформления, способ оплаты отображается правильно – один из нескольких созданных (в примере "оплата наличными").

    Ниже есть такая возможность как добавить оплату от покупателя, так вот там это уже всё является модулем универсальной оплаты и способ выбрать нельзя.

    ps: так же думаю, что в оплаченные стоит заносить нол как при банковском платеже, а не полную сумму как в модуле с наличкой стандартном.


      • Ors

        Как вариант заменить выпадающий список в админке на поля для ввода. Тогда можете писать там что угодно


  • alex

    Модуль очень хороший, но у меня возникла проблемка следующего плана:
    Prestashop 1.5.6.0
    модуль: Универсальный модуль оплаты V1.6
    после подтверждения платежа на странице не обновляется корзина (остается прежним количество товара и его цена) и в модуле информации о клиенте сбрасываются параметры входа. Это касается только отображения, данные обрабатываются правильно. Подскажите как сделать чтобы информация на последней странице оплаты выводилась правильно


  • viqer

    1.5.6.1 - отлично работает!
    Скажите - как отключить автоматическую генерацию счета-фактуры? Того который может покупатель скачать в формате пдф в меню История заказов


    • Ors

      В админке на вкладке статусов заказов отредактировать статус и убрать галочку генерации pdf


  • Helen

    Добрый день. Скажите пожалуйста, а этот модуль не дружит с модулем Заказ без регистрации, я правильно поняла? При оформлении заказа через "Заказ без регистрации" вылезает стандартное "оплата по доставке" из модуля оплаты "Наличными курьеру". Если модуль "Наличными курьеру" отключить, то на последнем шаге "Заказа без регистрации" вылезает Fatal error.
    А вот для зарегистрированных пользователей Ваш модуль работает отлично, спасибо!


    • Ors

      Обратитесь к разработчику модуля Заказ без регистрации


  • Ira Kun

    Престашоп 1.5.6.1
    Пытаюсь настроить ваш модуль для продажи виртуальных товаров. К сожалению, при выборе этого способа платежа, на адрес покупателя ссылка для скачивания высылается сразу после оформления заказа до проверки поступления средств на мой счет и выставления статуса Payment accepted для этого заказа.
    Как это исправить?
    Очень нужный для нас модуль, хотелось бы, что он заработал как надо ))


    • Ira Kun

      Кажется проблема решена выставлением нужных параметров для статуса Payment accepted.
      Классный модуль, спасибо!


    • Alexs

      Добрый день!
      Тоже пытаюсь подключить магазин по приему платежей за виртуальный товар преста 1.6 может если не трудно поделитесь опытом что у Вас получилось можно в личку 9020050@mail.ru


  • Евгений

    Привет! Преста 1.5.6.0
    Модуль используется для создания безналичного расчета, чтобы после выбора способа оплаты появилось поле, куда посетитель мог вбить данные
    Возможно ли в Description вставить какой-нибудь textarea и отправить данные, забитые в нем, администратору?
    Очень надо! Очень срочно! Спасибо за модуль


  • tressa

    ДОбрый день. Не могу найти куда встал модуль,хотя загрузка прошла Успешно.
    Версия 1.5.6...
    Нет у меня в админ.панели такого ""Платежи > Платежные системы" ....есть только Способы оплаты...но они и раньше стояли в этой версии..
    Куда модуль-то делся? И как с ним работать?


    • Ors

      После загрузки модуль еще нужно установить


  • Ira Kun

    После добавления примерно десяти способов оплаты почему-то меняется порядок вывода способов оплаты на странице заказа - получается очень некрасиво... Как с этим справиться? Преста 1.5.6.1


    • Ors

      Способы оплаты сортируются по id


      • Ira Kun

        Хм... не похоже. Вот так в админке: http://joxi.ru/tGMgU_3JTJCScF6zKzs
        и вот так на странице заказа: http://joxi.ru/ImQgUxjKTJC3KbU-LCo


  • Нет

    Заказ оформлен, редактируем заказ - при смене способа оплаты не видим те способы, что прописаны с помощью модуля.
    Показан лишь "Универсальный модуль оплаты".
    Никаких PayPal и других нет.


    • Ors

      Это вопрос к разработчикам скрипта. Вообще-то там должно быть простое текстовое поле


  • zzzpeople

    Скажите, как использовать данный модуль на версии 1.6 ? Я его покупал для версии 1.5, работает отлично, а на 1.6 он устанавливается, но при попытке добавить новый способ оплаты ничего не происходит. Как бы заставить его работать?


    • Ольга

      Нас тоже очень интересует этот вопрос.


  • Alex

    Ors Здравствуйте. скачиваю модули (к примеру universalpay) открываю и комп пишет: ! C:UsersALEXDownloadsuniversalpay.zip: Неожиданный конец архива
    Так с несколькими файлами которые скачивал что делать?


    • Ors

      Архив нормальный. Может просто у вас не докачался


  • rufox

    Отличный модуль, отличная реализация. Спасибо.

    Нашел пару мелких багов и один существенный (я все исправил).
    Скорее всего мало кому приходилось использовать более чем две платежные системы (в терминах автора, как это отображено в меню админки) при включенном единственном параметре модуля "Confirmation button" (directly in the checkut page) .

    Даже при двух платежных системах на чекаут пэйдж все кроме первой невозможно свернуть. Это связано с тем, что автор использовал отсылку к идентификаторам html (id="zzz") . Так как там организован цикл , то получается как бы несколько идентификаторов на странице, чего не может быть в принципе. Поэтому браузер присваивает id только первому попавшемуся элементу.

    Еще, автор, видать, работал уже к утру, ошибся в style="displya:none" вместо displAY:none , не получил результата, психанул и вставил костыль в скрипт.

    Короче, я все сделал, tpl здесь
    https://dl.dropboxusercontent.com/u/4172155/7-7-14/payment.tpl



    • Ors

      Спасибо. Внес изменения. В последней версии еще исправлена привязка к группам. Исправления также можно вносить на гитхабе


  • Alex

    PrestaShop™ 1.5.6.2 модуль Universalpay устанавливал как с OPC так и без него, ошибка одна и та же - https://yadi.sk/i/iK3GBCcaZ65sm


  • sergo

    у меня Версия Prestashop: 1.5.4.0 пробовал 1.4, 1.5 и 1.6 ни одна не хочет устанавливаться. В чем может быть проблема?


    • Ors

      Нужно использовать версию из папки 1.5


  • Sa

    Не появляется кнопка сохранить при создания способа оплаты, prestashop 1.4.4.0


    • Ors

      В настройка способа оплаты отметьте галочками привязки к группам и способам доставки


  • Евгений

    А как сделать чтобы данный модуль был виден в one page checkaout presta 1.6 ???


    • Ors

      Обратитесь к разработчику one page checkaout. В последней версии он это исправлял.


  • Lati

    Здравствуйте! у меня версия 1.6.0.9 , впервые работаю с престашоп...подскажите пожалуйста где нужно поправить в этой версии в настройках. При оформлении заказа не выводидся в выборе оплаты установленные платежные системы...что делать? в Группах посмотрела модуль включен


  • Lati

    Все разобралась! Спасибо за модуль!


  • Sergey

    Может ли модуль в зависимости от выбранного способа отправлять письмо клиенту, например с реквизитом платежа?


    • Ors

      Для этого вам нужно создать новый статус заказа и добавить к нему шаблон письма


  • Andrea

    Presta 1.6.0.9 все работает. Спасибо.


  • Антон

    Добрый день

    prestashop 1.6.0.9
    Установил модуль, добавил 2 метода оплаты но на странице оформления заказа модуль не отображается
    ограничений по групам, валютам, странам не установлено

    Как исправить?


    • Ors

      Это не ограничения, а доступность. Вам нужно выделить все группы и способы доставки


  • Christin_a

    На 1.6 не устанавливается.
    Установила лишь подменой файлов из архива старой версии модуля. При этом при создании способа оплаты пишет, что поле id_order_state обязательно для заполнения, но такого поля нет в редактировании. Видимо, автоматом должно выставляться.


    • Ors

      Видимо у вас не все файлы обновились


  • maximus_808

    Добрый день.
    prestashop 1.5.6.2.
    Установил модель версии 1.6 (хотя в текстовке указаны что есть версии 1.7 и выше. Есть?).
    На этапе "Оплата" не появляется вариант отплаты модуля, хотя другие варианты (Приват24) есть.


    • Ors

      Проверьте привязку к способам доставки и группам покупателя


  • jecez

    Добрый день.
    Установил модуль на Prestashop 1.6.0.11, базовый шаблон. В мобильной версии не показывает страницу site.ru/module/universalpay/validation. В остальном модуль работает отлично. Спасибо вам за проделанною работу.


    • jecez

      Повторяю свой вопрос в мобильной версии после нажатия "подтверждаю заказ", вместо "Поздравляю, ваш заказ оформлен..." отображается пустая страница


      • Ors

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


  • justrid

    Привет! Хотел добавить шаблон в order-confirmation, что бы после подтверждения была страничка "Спасибо за заказ! Вы выбрали оплату..."
    (добавил хук в universalpay.php с ссылкой на созданный шаблон /views/templates/hook/confirmation.tpl)
    Проблема, не распознает систему оплаты (например {$payment} или {$paysistem_name} )
    Как решить данную проблему? Как сделать чтобы шаблон видел переменную?


    • Ors

      В настройках способа оплаты есть текст, который будет показываться на странице подтверждения заказа. Не нужно добавлять дополнительные хуки


  • Сергей

    Здравствуйте, возможно ли добавить оплату плвтежей по смс с коротким номером через Prestashop One page Checkout ? В качестве примера. Спасибо


  • СЕРГЕЙ

    Простите не ту ссылку Агрегатор PAYY (http://www.payy.ru).


    • Ors

      Для этого нужно писать отдельный модуль


  • Ирина

    Отличный модуль. Только один вопрос.
    При ручном добавлении заказа в админке при выборе способа оплаты есть "Универсальный модуль оплаты". Как сделать чтобы подхватывались способы оплаты из модуля?


    • Ors

      Этого сделать нельзя, но в последних версиях prestashop можно ввести произвольное название способа оплаты вручную


  • Иван

    Добрый день!

    А можно вообще убрать кнопку подтверждения заказа? Просто когда она выключена и не появляется под способом оплаты на странице оплаты, при нажатии на соответсвующий способ пользователь попадает на страницу, где надо ее все равно нажать, что похоже на какую-то бессмыслицу)) http://s010.radikal.ru/i314/1505/fa/dc3b76f676eb.jpg

    Можно ли как-то без этого обойтись?


    • Ors

      Да. Это можно сделать изменив шаблон оплаты


  • Сергей

    Модуль очень интересный. Только я не нашел в настройках модуля и настройках платежных систем возможности выбора способа оплаты. У меня стоит модуль оплаты OnPay и как связать его с модулем универсальной оплаты я не разобрался. Как это можно сделать? Заранее спасибо за Ваш ответ.


    • Ors

      Этот модуль никак не связан со сторонними модулями оплаты


  • Наталья

    на престе 1.6 модуль работает нормально, но при подтверждении заказа выходит сообщение : TCPDF ERROR: [Image"> Unable to get image: /img/tmp/product_mini_11_53.jpg Я вписывала строку Description success, но ничего не меняется. Подскажите, как исправить.


    • Ors

      Возможно нет прав на запись в папку /img/tmp/. Эта ошибка не связана с модулем и будет возникать в любом модуле оплаты


  • Сергей

    Установил сперва версию 1.9 (преста 1.6.0.14), создал 4 версии оплаты. Ни в одной не отображается логотип платежной системы. Через firebug видно, что картинки (с 1 по 4) есть, но не пойму почему их не выводит? Тема не родная (мегашоп). Подскажите, куда ковырнуть?


    • Ors

      Скорее всего в стилях темы заданы размеры логотипов. Найдите эти стили при помощи firebug и измените их


  • ddt2

    Здравствуйте. Модуль стоит на Prestashop 1.6, последняя версия, и в принципе работает но периодически способы оплаты перестают отображаться при оформлении заказа; лечится это сбросом кэша магазина. Не знаете, от чего это может происходить?


    • Ors

      Видимо из-за использования кэша. Попробуйте обновить версию prestashop


  • Виктор

    Не работает на преста 1.61.1 - установил с помощью зип архива. А где его теперь искать? он не отображается в списке модулей. Или как он называется?


    • Ors

      В архиве с модулем несколько версий. Устанавливайте модуль для вашей версии prestashop из соответствующей папки


  • Тигран

    Будет ли работать на 1,6 и как его ставить?


    • Ors

      Работать будет. Инструкция по установке в описании товара


  • justrid

    Как на нем вытаскивать переменные (задаю через OrderConfirmationController.php)?
    на странице order-confirmation.tpl не работают
    Провобовал внутри модуля прописывать - то же самое


  • Elexan

    Сколько полей можно добавлять в форму?
    После 6, перестает передовать в админку все значения!


  • Сергей

    Подскажите, пожалуйста, как изменить шрифт в меню способов оплаты в фронт-офисе(когда покупатель оформляет заказ)? В бэк-офисе можно менять размер и жирность шрифта только в Description и в Description success. В Short description менять ничего нельзя, этот шрифт очень маленький и бледный. Как его изменить?


  • Максим

    Добрый день! Покупал модуль еще для PS 1.5, сейчас перешел на 1.6.1.4 и есть проблема. После нажатия на кнопку "Подтвердить заказ" вываливается ошибка 500 Server Error. Включил отображение ошибок, вот скриншот: http://www.screencast.com/t/ufwZzgrZU
    В итоге заказ появляется в админке, но в нем есть только имя покупателя и сумма, других данный о заказе нет. Пробовал несколько версий модуля (сейчас стоит 2.1). Уже жить без этого модуля не могу :) Подскажите, пожалуйста, как избавится от ошибки?


  • Максим

    Решение найдено! Баг Престы. Решение проблемы здесь: https://www.prestashop.com/forums/topic/483630-bug-161-1-1612-classesstockstockavailablephp/


  • tomas.mkn

    Добрый, есть ли версия выше чем v2.0.2 (2015-03-04) ?
    Спасибо!


  • tomas.mkn

    The following module(s) could not be installed properly:
    universalpay :

    PS 1.6.1.4


  • Руслан

    Поставил, модуль действительно нужный - поставил я правда его с раза наверное пятого, я не знаю почему он не ставился. Преста 1.6.1.4. Модуль поставился, создал метод оплаты, добавил регионы - а метод оплаты в корзине не выводится. Стал гуглить - говорят что надо редактировать файл tpl, у меня стоит One page checkout, но поставил я его из-за этого модуля - думал может он хотя бы будет выводить. Но без него и с ним - не выводит. желательно без модуля One page checkout что бы выводило. Подскажите пожалуйста как править этот tpl и какой из файлов - а то их несколько.


  • tomas.mkn

    Будет ли обновление на PS 1.6.1.5 ?


    • Ors

      Модуль работает на всех версиях 1.6


  • Андрей

    Поставил на PS 1.6.1.5, вообще не работает, будет ли обновление?


  • Дмитрий

    presta 1.6.1.5, модуль 2.3.0 в чекауте вываливается bool(false).
    Если принять условия обслуживания, то не подгружаются варианты оплаты. В это время в ответ на updateTOSStatusAndGetPayments прилетает bool(false) {"HOOK_TOP_PAYMENT":"...
    С отключенным модулем всё работает.
    Проверил на чистой престе.


  • tomas.mkn

    An error occurred while creating an object. universalpay_system ()

    Выбрасывает пытаясь установить новый платеж в первый раз. Cо второй поподки всё проходит, но не показывает способы оплаты для клиента