Описание

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

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

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

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

Запросы на пополнение счета администратор может просматривать на странице "МодулиВнутренний счет". После совершения выплаты статус запроса нужно изменить на "Выплата завершена".

Установка и настройка:

  1. В архиве с модулем, который вы скачали с сайта, находятся папки с названные в соотвествии с версией PrestaShop для которой предназначен находящийся в ней модуль. Версию вашего движка можно посмотреть в самом низу админки. Если папки с вашей версией нет, то выбираем цифру, ближайшую к вашей. Распаковываем содержимое вашей папки в корень сайта. Есть еще один способ установки модуля: содержимое папки modules запаковываем в zip архив, заходим в админку на вкладку «Модули», нажимаем «Добавить модуль» и загружаем модуль;
  2. В списке модулей в разделе «Платежные системы» должен появится модуль «Внутренний счет» (если не появился — читаем и выполняем пункт 1, если ничего не помогло пишите данные для доступа через контактную форму). Справа напротив модуля нажимаем кнопку «Установить»;
  3. Создайте товар «Кредит» (лучше цифровой) с ценой 1 и максимальным количеством. Можете поместить его в неактивную категорию, тогда он не будет виден покупателям;
  4. В настройках модуля в поле «Поиск товара» начните вводить название товара и выберите его из выпадающего списка, либо введите номер товара в поле «Ид товара»;
  5. Поле множитель можно ввести множитель для суммы, зачисляемой на внутренний счет. Если он будет больше 1, то на счет зачислится сумма, больше, заплаченной покупателем;
  6. Также можно включить/отключить оплату товара с внутреннего счета, запрос на вывод средств и установить минимальную сумму для вывода.

API управления счетом

Для управления счетом в своем модуе подключите файл modules/internalpurse/classes/InternalPurseCore.php

Получение баланса счета:

InternalPurseCore::getBalance($id_customer, $id_currency);

$id_customer - идентификатор покупателя

$id_currency - валюта, в которой нужно вернуть результат (по умолчанию false - валюта по умолчанию)

результат - float

Список операций по счету:

InternalPurseCore::getPayments($id_customer, $id_currency);

$id_customer - идентификатор покупателя

$id_currency - валюта, в которой нужно вернуть результат (по умолчанию false - валюта по умолчанию)

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

id_internalpurse - идентификатор операции

id_order - идентификатор заказа

id_customer - идентификатор покупателя

id_product - идентификатор товара

state - статус операции

total - сумма операции

description - описание

date_add - дата добавления

date_upd - дата обновления

Получение данных по операции:

InternalPurseCore::PaymentExists($id_order, $id_product, $id_customer);

$id_order - идентификатор заказа

$id_product - идентификатор товара

$id_customer - идентификатор покупателя

результат - массив информации о операции

Статусы операций:

InternalPurseCore::SELL - Пополнение с продажи

InternalPurseCore::PAYOUT_NOTACTIVE - Выплата запрошена, но не совершена

InternalPurseCore::PAYOUT_ACTIVE - Выплата совершена

InternalPurseCore::BUY - Покупка за внутренний счет

InternalPurseCore::REFERRAL - Реферральный бонус

InternalPurseCore::PAYIN - Пополнение счета

InternalPurseCore::INC - Увеличение счета

InternalPurseCore::DEC -Уменьшение счета

Добавление операции:

$operation = new InternalPurseCore();
$operation->id_order = 1;
$operation->id_customer = 1;
$operation->id_product = 1;
$operation->state = InternalPurseCore::DEC;
$operation->total = -10.99;
$operation->description = 'some description';
$operation->add();

Хук displayInternalpurseAccount выводит информацию на странице личного счета.

Версии:

v0.2.0 и v1.6.0 (2015-03-01)

  • Добавлен хук на странице личного счета и ограничение на группы покупателей, которым доступен вывод

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

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

Отзывы (32)

  • Дмитрий

    На престе 1.4.10.0 будет работать?


  • Maxim

    1. Будет ли работать на версии 1.6?
    2. Существует ли возможность подключить к модулю стандартный модуль партнерской программы, чтобы вознаграждение начислялось на ЛС?

    Спасибо.


    • Ors

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


  • Nata

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


  • lisabet28

    не поняла, как понять подключить файл в админке?Для управления счетом в своем модуе подключите файл modules/internalpurse/classes/InternalPurseCore.php??? Этот файл по умолчанию идет в модуле, не поняла как его надо полключать! Модуль установила, на в админке его пополнения нет. Я вообще ни че не поняла, как его подключить!!!


    • Ors

      В своем модуле сделайте инклуд этого файла


  • lisabet28

    Все, пардоньте, разобралась. (3.Создайте товар «Кредит» (лучше цифровой) с ценой 1 и максимальным количеством. Можете поместить его в неактивную категорию, тогда он не будет виден покупателям;
    В настройках модуля в поле «Поиск товара» начните вводить название товара и выберите его из выпадающего списка, либо введите номер товара в поле «Ид товара»;) - выполнять обязательно, у мея вроде все появилось и внутренний счет и внешне у покупателя появился счет, единственной, не появилось вкладки - пополнить? но я так понимаю пополняется он после утверждения заказа и выбора оплаты?


    • Ors

      Пополнение происходит после оплаты заказа


  • lisabet28

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


    • Ors

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


  • Ярослав

    возможна ли в данном модуле частичная оплата (сумма по выбору клиента) со счета, а остаток онлайн оплатой или же другим способом за минусом суммы выбраной клиентом?


    • Ors

      Частичная оплата не возможна. Клиент может сначала пополнить счет, а потом оплатить


  • Dimitrij

    В версии 1.6 скрипт не работает.

    1) На странице "Моя учетная запись" и "My account >Мой счет " проблемы с дизайном.
    2) Проблема с кодом. Нету возможности "Пополнить личный счёт".

    Продовец исправить свой скрипт для версии 1.6 не хочет.


  • Poison

    Подтверждаю проблему с дизайном. http://s1.radikale.ru/uploads/2014/12/22/3bae1b7f8bf9ee5d053502f97a65407e-full.jpg Поправьте пожалуйста.


  • Aramisoff

    Проблема на престе с 2 языками, при на жатии на ссылку теряется /ru/ и ссылка становится нерабочей-как можно поправить?


  • lex

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


  • lex

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


    • Ors

      В prestashop нет возможности частичной оплаты


  • Nigma

    Добрый день,

    Модуль работает для prestashop 1.6.0.9 ?


  • Nigma

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


    • Ors

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


  • Djumandjy

    Каким образом возможно обновить купленный модуль под Prestashop 1.6?


      • Евгений Щекин

        Здравствуйте! у меня возник вопрос по модулю Личный счет) Как оплачивать товар? я вроде все сделал , и баланс у меня отображается а вот оплатить не знаю как


  • Евгений Щекин

    у меня возник вопрос) Как оплачивать товар? я вроде все сделал , и баланс у меня отображается а вот оплатить не знаю как


  • Вячеслав

    Здравствуйте!
    Можно ли сделать чтобы не было возможности вывода средств?
    Мне нужно для начисления бонусов покупателям. Чтобы они эти бонусы могли тратить только в магазине.
    И я так понял для 1.6 уже работает?


  • Omeran

    Добрый день!
    Есть ли возможность связаться с разработчиком модуля через e-mail?


  • Yulia Fomicheva

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


  • Андрей

    Странно. Сделал виртуальный товар. Однако при пополнении пишет товара нет в наличии... Что поменять?