> For the complete documentation index, see [llms.txt](https://help.unitpay.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.unitpay.ru/modules/cms-modules/shopcms.md).

# ShopCMS

### Инструкция по настройке и установке модуля.

1\. Скачайте [архив](https://github.com/unitpay/shopcms-module/archive/master.zip) модуля.

2\. Скопируйте содержимое директории "unitpay" из архива в корень вашего сайта.

3\. Перейдите в "Модули" -> "Модули оплаты" и нажмите "Инсталлировать".

4\. Нажмите "Редактировать" напротив установленного модуля "Unitpay".

5\. Введите DOMAIN - unitpay.ru, PUBLIC KEY и SECRET KEY, которые вы можете взять из личного кабинета Unitpay.ru.

![](https://552539910-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M9Y_k8Gr-WxeECFRelw%2F-MOb6tk28Nn_fee6d1IJ%2F-MOb9Gd5yuUeTUmMzicq%2Fscms_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F.png?alt=media\&token=a6f03824-0862-4f49-8487-1999479e7065)

6\. Выберите статусы, в которые будет устанавливаться заказ после успешной оплаты либо ошибки.

7\. Сохраните изменения.

8\. Перейдите в "Настройки"->"Варианты оплаты" и добавьте новый вариант оплаты "Unitpay".

9\. В файл core/includes/helper.php добавьте следующий код:

```
// Helper for Unitpay
// Result Url - index.php?unitpay=yes
if(isset($_GET["unitpay"])){
    $data = $_GET;
    $params = $data['params'];
    $orderID = (int)$params['account'];
    $q = db_query( "select paymethod  from ".ORDERS_TABLE." where orderID=".$orderID);
    $order = db_fetch_row($q);
    if ( $order )
    {
        $paymentMethod = payGetPaymentMethodById( $order["paymethod"] );
        $currentPaymentModule = modGetModuleObj( $paymentMethod["module_id"], PAYMENT_MODULE );
        if ( $currentPaymentModule != null ) $result = $currentPaymentModule->after_payment_php( $_GET );
    }else{
        header('Content-Type: application/json');
        $result = array('error' =>
            array('message' => 'Order not present')
        );
        $result = json_encode($result);
        die($result);
    }
}

<br>
```

10\. Очистите кеш, для этого удалите содержимое папки cache.

11\. В личном кабинете Unitpay.ru введите адрес обработчика платежей  http\://<адрес вашего сайта>/index.php?unitpay=yes

12\. НДС задается внутри настроек модуля Модули - > Модули оплаты -> Unitpay\
Отдельно для товаров и отдельно для доставки, возможные варианты: vat0, vat10, vat20, none
