Если речь заходит об организации интернет-магазина на сайте под управлением cms Joomla - в первую очередь приходит в голову именно VirtueMart. Так уж исторически сложилось; тем не менее - на данный момент VirtueMart далеко не единственный компонент, позволяющий реализовать продажу товаров на вашем Joomla-сайте. Перечень всех доступных способов далеко выходит за намеченные рамки статьи, тем не менее - кое-какие возможности расширений Joomla в контексте несложной организации интернет-магазина - мы постараемся сегодня рассмотреть.
Кстати, коли уж такой разговор... не хотите ли заказать сайт на нашем портале? Или - заказать интернет-магазин, на Prestashop или Joomla? - сегодня и всегда для вас уникальные скидки, эксклюзивный софт и прекрасное обслуживание.
Собственно, в первую очередь подобного рассказа достоин, на мой взгляд, K2. Данный CCK (Content Construction Kit) в наибольшей степени популярен среди любителей и профессионалов Joomla: поистине огромное количество блогов и сайтов построено на использовании этого компонента... но далеко не все администраторы подобных web-ресурсов знают, что K2 способен вполне успешно продавать ваши товары, в том числе и цифровые. Что достигается путем интеграции соответствующего расширения, я говорю в первую очередь о K2Store - корзине товаров для K2.
Настройки K2Store несложны: в опциях компонента необходимо указать email ID поля "От", имя отправителя и email администратора по умолчанию, также собственные настройки корзины; отредактировать Глобальные настройки товара: Профиль магазина, Currensy, Доставка и Оплата, etc. Это тема отдельной статьи; здесь же подробно рассмотрим возможность реализации платежей в вашем интернет-магазине посредством Яндекс-денег. По умолчанию K2Store не умеет работать с API Яндекса: этой цели служат различные плагины K2Store, как правило, коммерческие. Рассмотрим некоторые из них.
K2Store. Платежи через Яндекс-деньги
Прежде всего, в силу специфики поставленной заказчиком технической задачки, обратил на себя мое внимание "PPF-2 - компонент для автоматической торговли виртуальным товаром; компонент PPF-2 является продолжением популярного компонента ComPayPerFile" от Juice-lab,.. правда, и стоимость данного extension, на общем ценовом фоне, показалась мне недешевой. Технической документации PPF-2 на сайте разработчика я не нашел; неприятно кольнула фраза без знаков препинания в разделе Вопросы: "Письма с невнятным содержимым и письма не поддающиеся логистическому анализу будут проигнорированы."... что же, я постарался, в меру способностей, сформулировать парочку "поддающихся логистическому анализу вопросов", которые и отослал на страничке web-формы... ответа не получил до сих пор. Вполне возможно, разумеется, что автор данной статьи безнадежно испорчен многолетним общением с англоязычными разработчиками и, соответственно, англоязычными же форумами поддержки, необходимо было сделать поправку на особенности российской нашей ментальности, что ли... но как-то так выходит, что с каждым днем у меня все меньше и меньше желания это делать. Скажем так, профессиональные компетенции автора "PPF-2 - компонента для автоматической торговли виртуальным товаром" вызвали у меня некоторые сомнения, и покупать расширение расхотелось. Не судите строго: блог, странички которого вы в данный момент листаете, содержит немалое количество эксклюзивного программного кода, нередко значительно более функционального, нежели Joomla-плагин типа yandex-money; все это полностью доступно не то чтобы за деньги, но даже без регистрации, по прямым ссылкам. На поддержку не всегда есть время, но не помню, чтобы хоть одно письмо или телефонный звонок остались без ответа... каждому, конечно, свое, но и рынок есть рынок: уж если продавец коммерческого кода отказывается пообщаться с готовым платить покупателем - покупатель, как правило, тут же находит иного, более адекватного продавца. Логично?
Идем далее.. в ходе поиска приятно удивил выложенный на гитхабе yandexmoney-joomla-joomshopping от Яндекса: модуль оплаты yandexmoney-joomla-joomshopping необходим для интеграции с сервисом Яндекс.Касса на базе CMS Joomla и компонента JoomShopping. Расширение полностью бесплатно, хотя и под JoomShoppjng, а не K2. Технической документации yandexmoney-joomla-joomshopping я опять-таки не нашел; в плане кое-каких уточнений ответ от Яндекса пришел через неделю... если такой расклад устраивает - могу порекомендовать небольшой раздел JoomShopping на нашем форуме: кое-какая интересная информация там уже появилась. Вполне, в общем, рабочий вариант.
Но остановился я на плагине оплаты через Яндекс Деньги для k2store от VampiRUS's shop; привлекли символическая цена и исчерпывающие, хотя и очень краткие, инструкции по работе с плагином, доступные еще до покупки. Далее я постараюсь, также очень вкратце, описать настройку плагина оплаты через Яндекс Деньги для k2store от VampiRUS's shop (Николай Кравцов) здесь.
Итак, логинимся на Яндексе, клик по ссылке и, после подтверждения доступа, попадаем на страничку регистрации приложения; в качестве Redirect URI вводим:
http://ваш_магазин.ру/index.php
, заполнение же всех остальных полей ни у кого, полагаю, не должно вызвать затруднений. Не забудьте отметить чекбокс Использовать проверку подлинности приложения (OAuth2 client_secret), по умолчанию флажок снят. Подтверждаем, сразу после чего получаем идентификатор приложения и OAuth2 client_secret.
Теперь настраиваем http-уведомления, для чего заходим уже сюда, отмечаем чекбокс Отправлять уведомления, записываем/запоминаем секретное слово, а в качестве адреса уведомлений вводим (подставьте свой домен):
http://ваш_магазин.ру/index.php?option=com_k2store&view=checkout&task=confirmPayment&orderpayment_type=yandex&paction=notify&tmpl=component
На стороне Яндекса это все. Теперь открываем админку Joomla, устанавливаем купленный плагин Яндекс Деньги для k2store от VampiRUS's shop, находим его в плагинах Менеджера расширений (отсортировав по k2store, а называется плагин - Yandex), и вводим только что полученные на Яндексе Идентификатор приложения и Секретное слово для уведомлений; также номер вашего Яндекс-кошелька и, если пожелаете, Название оплаты.
Важно; в целях обеспечения стабильной работы плагина оптимально настроить 301 редирект; не получится реализовать возможность оплаты одновременно с основного адреса вашего сайта и алиаса www.
Решение проблемы возможно, скажем, следующим образом: открываем .htaccess, находим две строчки:
Options +FollowSymLinks
RewriteEngine On
и добавляем к ним еще две, не забыв дважды подставить домен своего сайта:
RewriteCond %{HTTP_HOST} ^www\.vash_site\.ru
RewriteRule ^(.*)$ http://vash_site.ru/$1 [R=permanent,L]
Это все, ваш сайт практически готов продавать товары за Яндекс-деньги или же по Visa/MasterCard/Maestro. Каждый ваш товар - отдельный материал K2, в нижней части странички которого добавился чекбокс K2Store: Корзина разрешена, далее SKU, цены, выбор налогового профайла, доставка и атрибуты товара. Все это просматриваете/настраиваете под себя, и вперед, удачных вам продаж.