Компонент PPF-3 - простой способ вывести на сайте кнопку продажи файла, электронного контента, видео или чего-то подобного. Это компактный и быстрый компонент магазина электронных товаров. Рассчитан на пользователей, способных самостоятельно настроить кошелек в аккаунте платежной системы.
Иногда возникает желание продавать что-нибудь. Речь не идет о профессиональной работе с товаром, которая требует больших специализированных скриптов интернет магазинов, но которая, тем не менее, требует определенной автоматизации процесса. Например, нужно продавать файлы, информацию или что-то электронное таким образом, чтобы процесс осуществлялся без непосредственного участия администратора.
Существует много вариантов решения задачи, в том числе написанных специально для Джумла. Но когда передо мной возникла необходимость продавать некоторые собственные разработки, все эти решения были отвергнуты. Причина простая - огромный излишний код при недостаточной функциональности.
Давайте рассмотрим моменты, которые нужно учитывать для организации такой торговли. Во первых, товар должен доставляться покупателю мгновенно. Это обязывает скрипт магазина делать все необходимые проверки продажи самостоятельно, надежно и без участия администратора.
Во вторых, как правило, нет необходимости учитывать десятки тысяч позиций товаров. При работе с несколькими десятками единиц товара, нужен другой подход. Вместо специально написанных больших и тяжелых шаблонов можно использовать стандартные материалы, в которые элементарно вставляем кнопку продажи. При этом получаем полный контроль над содержанием карточки товара и ее внешним видом, по большей части уже оформленным стилевым файлом шаблона сайта.
Во третьих, решение должно быть простым, компактным и иметь минимальное количество настроек, вместо которых нужно использовать умные алгоритмы, записанные в его коде. У него не должно быть обязательных интерфейсов, снижающих вероятность покупки, таких как регистрация, или промежуточные элементы, такие как корзина.
Структурно, PPF-3 представляет из себя алгоритм, осуществляющий взаимодействие между двумя своими составляющими - функциональными модулями и платежными модулями. Эти составляющие являются самостоятельными единицами и могут устанавливаться раздельно, компонент будет работать при любом сочетании.
Функциональный модуль.
Он выполняет основную работу компонента, включает в себя настройки кнопки(ок) продажи, внешний вид, поведение компонента после совершения транзакции. Несколько функциональных модулей предустановлены в качестве примера. Это: "Выполнение php кода", "Продажа файла", "Бесплатное скачивание файла", "Скрытый контент", "Выдача лицензионных ключей", "Платный просмотр видео". Можно разработать модуль с любым функционалом.
Выполнение php кода после оплаты - это универсальный модуль, который может выполнить любую логику. Вы создаете php файл со своим кодом, подключаете его в настройках модуля.
Бесплатное скачивание файла - простой и удобный файловый менеджер. Основное отличие от существующих заключается в том, что модуль ведет статистику скачиваний в виде графиков. Вы увидите динамику за любой период по дням, неделям, месяцам или годам.
Продажа файла - скрипт для скачивания файлов после оплаты. Файл можно скачать только с устройства, с которого была проведена оплата. Прямой доступ к файлам закрыт. Не требует регистрации от пользователя. После нажатия на кнопку скачивания, пользователь перенаправляется на сайт платежной системы. После оплаты, перенаправляется обратно. Теперь он может скачать файл.
Скрытый контент - в настройках два текстовых поля для ввода неоплаченного текста и для оплаченного. В зависимости от состояния, показывается тот или другой.
Платный просмотр видео - это модуль для организации функционала "платный кинотеатр". Может использоваться для продажи онлайн курсов, тренингов, любого платного видеоконтента. Модуль включает специально разработанный плеер. Отличается тем, что скачивание файла видео без оплаты невозможно, плеер защищенный. Прямой доступ к файлу закрыт. После оплаты просмотр видео будет доступен с устройства, с которого была проведена оплата (браузера). В настройках плеера можно назначить бесплатный предпросмотр части видео (задается в секундах).
Скачивание файла видео недоступно даже после оплаты. Но нужно понимать, что если браузер получил видеофайл даже кусочками, то специалист сможет их склеить в специальном редакторе. Либо он сможет задействовать специальную программу для захвата видео с экрана, получив файл с меньшим качеством. Если пользователь купил просмотр и браузер прокрутил видео целиком, защитить файл нельзя даже теоретически.
Дизайн плеера можно изменить под заказ.
Платежная система.
Осуществляет интеграцию мерчанта какой либо внешней платежной системы в компонент. В качестве примера, в PPF-3 предустановлены мерчанты: "ЮMoney", "RoboKassa", "WebMoney". Есть много других (PayPal, Stripe, Payeer и др.) по запросу. На базе любого установленного мерчанта можно создать одну или несколько внутренних платежных систем с разными настройками.
Какие особенности есть в PPF-3?
1. Недоступность файлов для скачивания по прямым ссылкам. Например архив с компонентом PPF-3 лежит по адресу plasma-web.ru/components/com_ppf3/assets/files/10/17/PF3_v3.0.01.zip. Но если вы попытаетесь забрать его от туда, то вам это не удастся.
2. Индивидуальный доступ к ссылке на скачивание товара. Только пользователь сделавший оплату сможет ей воспользоваться. Если писать более подробно, то доступ открывается для конкретного устройства, то есть браузера, и остается открытым в течении заданного времени.
3. Скачивание файла с сайта (можно без отправки на почту, так как почтовые сервисы по новым правилам блокируют письма с вложенными файлами). По большому счету, функциональные модули имеют гибкие возможности для реализации необходимого функционала. Пользователи, знакомые с php, могут менять поведение встроенных модулей или создавать новые экземпляры.
4. Проверка параметров платежа. Одно из основных требований, необходимых для автоматической торговли. Если в обычном интернет-магазине администратор может в ручную проверить транзакцию перед отправкой товара пользователю, то в данном случае эта обязанность полностью лежит на самом компоненте. Расширение проверяет сумму, валюту платежа и соответствие этих параметров скачиваемому контенту.
5. Мультивалютность. Выражается в том, что можно задавать цену товара в одной валюте, а выводить товар на страницу в другой. Пересчет цен полностью автоматизирован. Котировки валют ежедневно запрашиваются компонентом с сервера ЦБР и сохраняются на сутки.
6. Возможность выставлять корректирующий коэффициент на отдельную платежную систему компонента. В этом случае стоимость товара будет отличаться для каждой из выводимых платежных систем, и пользователь сможет сделать более удобный выбор. Например, вы продаете файл через RoboKassa и WebMoney. Пользователь видит две кнопки с разной ценой (вы скорректировали стоимость на комиссию RoboKassa).
7. Мощным функционалом в PPF-3 является замечательный график продаж, позволяющий анализировать успешность рекламных стратегий и общую статистику торговли, с выборкой за любой период времени, по отдельным функциональным модулям, платежным системам, категориям, товарам и в целом по магазину. Внимание! Все продажи пересчитываются в выбранную валюту по текущему (сегодняшнему) курсу.
В качестве примера, я привожу график скачивания файла PF3_v3.0.01.zip по ссылке, которая находится ниже под ним. Это статистика количества скачиваний за первые три месяца с момента его релиза. По графику видно как моё управление рекламным бюджетом влияло на скачивание и соответственно, заказы по доработке расширения (много работы тоже плохо). В целом, PF3 - это инструмент для серьезной работы, для тех, кто профессионально занимается продажами через интернет. В первозданном виде будет сыроват, так как очень компактный (вся фронтэнд логика в одном небольшом файле). Я использую его как основу для разработки под конкретный заказ.
Скачать компонент PPF-3 можно по ссылке.
На этой странице два примера работы расширения. Для скачивания установочного архива компонента используется функциональный модуль "Бесплатное скачивание файла". Ниже пример модуля "Платный просмотр видео" с предпросмотром (18 секунд).
Комментарии
Компонент у вас хороший, удобный!
UPD: В данный момент расширением можно пользоваться бесплатно.