Подключение оплаты через A1Pay в Shop Script Lego Edition

Подключение оплаты WebMoney в Shop Script Lego Edition

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

Прежде всего, выбирая движок для интернет магазина, необходимо детально ознакомится с его возможностями и уделить внимание таким характеристикам, как:

  • язык, на котором построена платформа;
  • возможность создания человеко-понятных ссылок (ЧПУ);
  • является ли движок, оптимизирован для поисковых машин;
  • генерирования одинаковых страниц с разными адресами (дублированный котнет);
  • возможность установки расширенного поиска по товарам;
  • наличие различных способов оплаты;
  • подключение оплаты через WebMoney и Яндекс.Деньги;
  • возможность выбор валюты (доллары, гривны, рубли) при оплате;
  • различные способы доставки товара.

Большинство некоммерческих (бесплатных) CMS, которые используются для создания интернет магазинов, не обладают некоторыми функциями, но их, возможно, успешно подключить, к примеру, бесплатная платформа Shop Script Lego Edition, по умолчанию, не имеет оплаты при помощи систем электронной коммерции: WebMoney и Яндекс.Деньги, а так же, расширенного поиска по товарам.

Но, что же это за интернет магазин, который не принимает электронные деньги? Этот недостаток, возможно, легко решить, воспользовавшись сторонним сервисом A1Pay и немного подправив внутренний код движка.

Для того, что бы подключить систему оплаты яндекс.деньги и webmoney на прямую, необходимо в первом случае, заключать договор и быть резидентом российской федерации, во втором, иметь аттестат продавца, поэтому советую использовать сторонние сервисы, которые предоставляют возможность оплаты через выше указанные системы. Примером такого сервиса, является A1Pay.ru который имеет относительно небольшую комиссию, но при этом разработчики не позаботились о достойной техподдержке. В этой теме, можно прочитать о том, как подключить robokass’у в Lego Edition.

Подключаем A1Pay к Shop Script Lego Edition

Регистрируемся в системе a1pay, (рекомендую ознакомиться с документацией, для экономии собственного времени :)), после этого, переходим: "Инструменты" –> "Добавить сервис", где заполняем обязательные поля, преждевременно создав в shop script две страницы: "Оплата успешно выполнена" и "Во время оплаты произошла ошибка".

Добавление сайта в A1Pay

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

Генерация кода кнопки

Теперь осталось дело за малым, а именно подправить код в магазине, для этого идем по пути: mysite.com/includes/ и открываем на редактирование файл order_place.php, в котором находим строку:

$result[9] = show_price($total);

и удаляем с нее show_price, в итоге получится: "$result[9] = ($total);".

После этого, переходим: mysite.com/css/css_default-full/theme/, находим и открываем файл: order_place.tpl.html, в котором размещаем скопированный код кнопки с a1pay, под строкой:

<img src="/./images/print.png" alt="" />

Добавляем код:

<form method="POST" class="application" accept-charset="UTF-8" action="https://partner.a1pay.ru/a1lite/input/">
<input type="hidden" name="key" value="wHZuZDY+6iwEW7CTYTVf/a4GBAF9p/FCKU=" />
<input type="hidden" name="cost" value="{$orderer[9]}" />
<input type="hidden" name="name" value="{$orderer[0]}" />
<input type="hidden" name="default_email" value="{$orderer[3]}" />
<input type="hidden" name="order_id" value="$orderer[0]}" />
<input type="image" style="border:0;" src="https://partner.a1pay.ru/gui/images/a1lite_buttons/button_small.png" value="Оплатить" />
</form>

Добавление кнопки оплаты в  Lego Edition

где:

  • $orderer[9] – отвечает за вывод суммы;
  • $orderer[0] – указывает ID заказа;
  • $orderer[3] – передает email покупателя;

Перед всеми изменениями в файлах order_place.php и order_place.tpl.html, не забывайте делать резервные копии.

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

<input type="hidden" name="cost" value="{$orderer[9]}" />

заменяем:

<input type="hidden" name="cost" value="{$orderer[9]*3.7}" />

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


Комментарии   

 
0 #1 valentin44 20.07.2013 06:13
я же был подключен к a1pay почему вдруг отключили после столького времени пользования
Цитировать
 

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


Защитный код
Обновить

CMS: WordPress

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

Последняя версия на сегодняшний день - Wordpress 3.9.1

CMS: Joomla

Многофункциональность в применении, наличие разнообразных шаблонов и расширений.

Стабильная и последняя версия Joomla 2.5.1

Лого CMS: Drupal

Устойчивость к высоким нагрузкам и постройка категорий любой вложенности.

Актуальная версия на данный момент Drupal 7.10