Задать вопрос

Компонент PPF-2 - это простой способ вывести на вашем сайте кнопку продажи файла, информации или чего-то подобного. Быстрый, компактный и надежный. Рассчитан на пользователей, готовых заказать разработку функционального модуля по индивидуальным требованиям и пользователей, способных самостоятельно настроить кошелек в аккаунте платежной системы.


Иногда возникает желание продавать что-нибудь. Речь не идет о профессиональной работе с товаром, которая требует больших специализированных скриптов интернет магазинов, но которая, тем не менее, требует определенной автоматизации процесса. Например, нужно продавать файлы, информацию или что-то электронное таким образом, чтобы процесс осуществлялся без непосредственного участия администратора. Не буду расписывать, для чего это нужно, но давайте рассмотрим моменты, которые нужно учитывать для организации такой торговли.
Vitamin C micro


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

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

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

Структурно, PPF-2 представляет из себя алгоритм, осуществляющий взаимодействие между двумя своими составляющими - функциональными модулями и платежными системами. Эти составляющие являются самостоятельными единицами и могут устанавливаться в ядро компонента, подобно тому, как другие компоненты устанавливаются в саму Джумла.

Функциональный модуль.
Выполняет основную работу компонента, включает в себя настройки кнопки продажи, поведение компонента после совершения транзакции. Несколько функциональных модулей предустановлены в качестве примера. Это: "Выполнение произвольного кода", "Продажа скачивания файла", "Бесплатное скачивание файла" (не требует активации компонента), "Скрытый контент", "Выдача паролей".

Платежная система.
Осуществляет интеграцию мерчанта какой либо внешней платежной системы в компонент. В качестве примера, в PPF-2 предустановлены мерчанты: "Яндекс Деньги", "ROBOKASSA", "WebMoney", "INTERKASSA", "LiqPay". На базе любого установленного мерчанта можно создать одну или несколько платежных систем с разными названиями и настройками.

Какие особенности есть в PPF-2?

1. Недоступность файлов для скачивания по прямым ссылкам. Например архив с компонентом PPF-2 лежит по адресу http://plasma-web.ru/administrator/components/com_payperfile/data/default/PPF-2%20J3%20v3.0.6.zip. Но если вы попытаетесь забрать его от туда, то вам это не удастся.

2. Индивидуальный доступ к ссылке на скачивание товара. Только пользователь сделавший оплату сможет ей воспользоваться. Если писать более подробно, то доступ открывается для конкретного устройства, то есть браузера, и остается открытым в течении жизни его сессии.

3. Возможность отправки купленного файла на почту пользователя. Может быть "принудительной" или "добровольной". Файл будет отправлен на указанный адрес, даже если вы делаете оплату наличными через общественный терминал. По большому счету, функциональные модули имеют гибкие возможности для реализации необходимого функционала. Пользователи, знакомые с php, могут менять поведение встроенных модулей или создавать новые экземпляры.

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

5. Мультивалютность. Выражается в том, что можно задавать цену товара в одной валюте, а выводить товар на страницу в другой. Пересчет цен полностью автоматизирован. Котировки валют ежедневно запрашиваются компонентом с сервера ЕЦБ или с сервера ЦБР на ваш выбор.

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

7. Возможность отделить поля функционального модуля от кнопок оплаты платежных систем. Пример выше.

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

9. Мощнейшим функционалом в PPF-2 является замечательный график продаж, позволяющий анализировать успешность рекламных стратегий и общую статистику торговли, с выборкой за любой период времени, по отдельным функциональным модулям, платежным системам, категориям, товарам и в целом по магазину. Внимание! Все продажи пересчитываются в выбранную валюту по текущему (сегодняшнему) курсу.


Для кого предназначен PPF-2.

1. Компонент разработан для пользователей, знакомых с php, и способных самостоятельно сделать функциональный модуль. В распоряжение разработчика попадает код, включающий готовые интерфейсы и базовую структуру.

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

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

Установка и настройка PPF-2.

1. Компонент устанавливается на CMS Джумла стандартным способом. Первыми создаются платежные системы. Внимание! Нельзя вводить секретные ключи в не активированный компонент. Если вы все же сделали это, тогда их нужно будет ввести еще раз уже после активации. В противном случае ничего работать не будет.

Если ваш PPF-2 еще не активирован, создайте платежные системы в демо режиме. Не пытайтесь обойти защиту от работы без активации, даже если вы посчитаете, что сделали это, то будете введены в заблуждение. В лучшем случае, будут запущены отдельные функции и частичная работа расширения.

2. Создайте единицу товара функциональным модулем, при этом отметьте в нем ранее созданные платежные системы. Нажмите кнопку "сохранить".

3. Для вывода на страницу сайта используйте конструкцию вида {payperfile id=хх} где хх - id товара. Вставьте это в нужное место статьи Джумла или материал любого компонента, поддерживающего контент плагины.

Настройка функционального модуля на примере "Продажа скачивания файла"

1. Заполняем поле "Заголовок".

2. Выбираем файл для загрузки на сервер. Если запись не создается, а редактируется, для загрузки файла с таким же именем нужно отметить чекбокс "заменить".

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

4. Поле "Имя файла" можно оставить пустым, тогда сохранится его оригинальное имя. Если ввести имя (обязательно с расширением), файл будет переименован при загрузке. Если запись редактируется, файл можно переименовать.

5. Выбираем папку, в которую загрузится файл. Если ввести название новой папки (обязательно латиницей), тогда папка будет создана.

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

7. Обязательно заполняем поле "Текст письма". Многие почтовые сервисы блокируют письма без текстового содержимого, даже, если имеется вложенный файл.

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

9. Всплывающее окошко. Выводит вместо кнопки ссылку (с текстом равным заголовку модуля). При нажатии на ссылку появляется окошко с самими кнопками.

10. Оплата в новом окне. Вместо перезагрузки страницы, открывается новая встроенная вкладка браузера по адресу платежного мерчанта. Не рекомендуется, так как всплывающие вкладки могут блокироваться компьютером пользователя.

11. Определяем остальные настройки. Сохраняем.

12. Этот модуль выводит простую кнопку (набор кнопок) с необходимой функциональностью. После покупки вместо кнопки выводится ссылка на скачивание. Также файл отправляется на почтовый ящик пользователя.


Скачать.

Скачать компонент PPF-2 можно по ссылке.

Совместимость Joomla! 3+
PPF-2 J3 v3.0.6.zip.


Проблемы и часто задаваемые вопросы

1. Кэширование. Если вы используете кэширование, компонент перенаправит пользователя на страницу с дополнительным суффиксом в адресе. Это решает проблему частично, так как повторное посещение страницы при навигации по сайту откроет старую из кэша. Я рекомендую отключать кэширование для страниц, на которых используются кнопки PPF-2.

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

3. Кнопка не выводится на страницу сайта. Скорее всего, при создании товара вы не выбрали платежные системы. Проверьте настройки.


Активация компонента.

Для активации используется сам компонент. На страницах этого сайта можно увидеть много других примеров. Вообще, это гибкое и замечательное решение.
Сделать перевод и получить код активации:
Email на который будет выслан код *
Домен, который нужно активировать *
YandexMoney
2 620,80
руб.
WebMoney
2 626,00
руб.
Payeer
40,00
usd



Добавить комментарий.

Добавить комментарий