Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page properties


Логотип

logo.png

Описание

5CMS

Это

 

современная, быстрая и функциональная CMS для интернет-магазинов

и сайтов с

со встроенной CRM, программой лояльности, маркетинговым функционалом и

встроенной

Email-рассылкой.

5CMS - изначально имеет интеграцию с мобильным приложением (iOS и Android), аналогичная возможность есть только у Битрикса.

"

На сайте CMShttps://5cms.ru/



Localtab Group


Localtab
titleОписание

5CMS - это быстрая и функциональная CMS для интернет-магазинов (а также корпоративных сайтов, блогов, порталов и тп).

  • При всем многообразии фунционала CMS очень удобна и проста в администрировании. Для начала работы с ней даже не требуется обучения персонала, достаточно следовать инструкциям в админке.
  • 5CMS, благодаря продуманности дизайна, подойдет, как для крупных магазинов, так и для тех, у кого всего несколько десятков товаров.
  • 5CMS обладает собственной встроенной CRM.
  • 5CMS - единственная система управления сайтами, чей дизайн и структура навигации подстраиваются под то, что вы продаете товары или услуги.
  • А еще 5CMS соответствует требованиям 54-ФЗ и 152-ФЗ.
  • 5CMS обладает высокой нагрузоустойчивостью и комфортно себя чувствует с большим кол-вом товаров (>28 тыс) и > 300 категорий даже на обычном хостинге. На простом виртуальном хостинге CMS выдерживает сотни одновременных посетителей не создавая нагрузки на сервер и не заставляя никого ждать.


Платежные модули лежат в папке:

/payment/

В /payment/IntellectMoney/ находятся всего 4 файла:

  • IntellectMoney.php - отправка запроса с информацией о заказе в платежную систему (в т.ч. и фискальных данных)
  • callback.php - обработка ответа платежной системы, проверка приходящих данных, отправка писем пользователю и админку, а также смена статуса заказа на оплачен
  • settings.xml - настройки для вывода полей для заполнения в админке и настройки для использования в платежном модуле типа секретного ключа, url-ов и т.п.
  • TinkoffMerchantAPI.php - необязательный класс взаимодействия с API платежной системы, зачастую разработчики ограничиваются первыми тремя файлами

ДОБАВЛЕНИЕ НОВОЙ ПЛАТЕЖНОЙ СИСТЕМЫ:

Для создания нового платежного модуля достаточно:

1) Создать копию одного из уже имеющихся платежных модулей и переименовать название папки системы онлайн-оплаты,

2) По полученному образцу переделать обмен данными с API согласно документации платежной системы

Взаимодействие с CMS:

  • Подключение к API CMS:

require_once('api/Fivecms.php');

  • Получение информации о заказе:

$order = $this->orders->get_order(intval(OrderId));

  • Способ оплаты:

$payment_method = $this->payment->get_payment_method($order->payment_method_id);

  • Валюта оплаты:

$payment_currency =  $this->money->get_currency(intval($payment_method->currency_id));

  • Настройки платежного модуля:

$settings = $this->payment->get_payment_settings($payment_method->id);

  • Сумма заказа с конвертацией в нужную валюту:

$amount = $this->money->convert($order->total_price, $payment_method->currency_id, false);

  • Получение массива товаров в заказе:

$purchases = $this->orders->get_purchases(array('order_id' => intval($order->id)))

* для версий CMS начиная с v22-3-4 рекомендуем использовать вместо него следующий код с уже нормализованными ценами:

$purchases = $this->payment->normalize((int)$order->id);

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

  • Если заказ успешно оплачен:
// Ставим статус оплачен и начисляем баллы
$this->orders->set_pay(intval($order->id));
// Спишем товары со склада
$this->orders->close(intval($order->id));
// Отправляем уведомление администратору
$this->notify->email_order_admin(intval($order->id));
// Отправляем уведомление пользователю
$this->notify->email_order_user(intval($order->id));

3) Не забудьте передать в фискальные данные информацию о доставке (если у доставки не стоит метки "оплачивается отдельно/separate_delivery" и она > 0)

if($order->delivery_id && !$order->separate_delivery && $order->delivery_price > 0) {
    $delivery = $this->delivery->get_delivery($order->delivery_id);
    ...
}

4) Для передачи фискальных данных обязательно реализуйте нормализацию цен товаров (если этого функционала нет внутри вашей платежной системы):

$purchases = $this->payment->normalize((int)$order_id);

5) Необходимо обеспечить поддержку ключевых версий PHP 7.4 и 8.1

6) Затем залить в директорию /payment/

После этого новый способ оплаты станет доступен в:

Админка > Настройки > Оплата : Добавить способ оплаты

Localtab
titleУстановка и настройка

Для установки модуля, необходимо:

  1. Скачать модуль из вкладки "Файлы и модули";
  2. Папку "payment" из архива скопировать в корень сайта;
  3. В административной панели сайта, выбрать пункт "Оплата" в разделе "Настройки";

      Image Added

     4. Нажимаем кнопку добавить и в открывшемся окне выбираем способ оплаты IntellectMoney и заполняем поля с настройками модуля; 

     Image Added


    Image Added


    5. После ввода параметров конфигурации нажимаем кнопку "Применить" и модуль становится доступным.

    6. Для получения уведомлений о платеже, необходимо в Личкном Кабинете Платежной системе внести ResultUrl:  https://сайт.ру/IntellectMoney/callback.php

    Image Added



Localtab
titleФункционал
Localtab
titleФункционал


Функция

2.3.8

2.0.0

Функция

1.0.0

Холдирование денежных средствДА
НЕТНЕТ
Частичное расхолдирование
НЕТНЕТ
НЕТ
Указание адреса при успешной оплате
ДАДА
ДА
Указание адреса при неуспешной оплате
ДАДА
ДА
Передача хеша в ИнтеллектМани
ДА
ДА
ДА
Использование тестового режимаДА
НЕТНЕТНЕТ
Задание способа оплаты вручную
НЕТНЕТ
ДА
Генерация параметров для выставления чеков в онлайн кассеДА
НЕТНЕТ
Выбор статусов заказа в настройках модуля
НЕТ
ДА
НЕТНЕТ
Работа с личным кошельком IntellectMoneyНЕТ
НЕТ



НЕТДАlocaltabtitle
Localtab
title
Файлы модуля


НЕТ
Ajax
BlockId
3
Файлы модуля
Urlhttps://intellectmoney.ru/cms/getModuleInfo.php?path=5Cms&mode=versions
Модуль интегрирован в систему. Описание настройки смотрите на странице CMS




Localtab
titleПоддержка

Техническая поддержка осуществляется пн.-пт. с 9:00 до 18:00 по почте ts@intellectmoney.ru


...