# Magento 2

### Инструкция по настройке и установке модуля. <a href="#instrukciya-po-nastroike-i-ustanovke-modulya" id="instrukciya-po-nastroike-i-ustanovke-modulya"></a>

1.Скачать [архив модуля](https://github.com/unitpay/magento2/archive/main.zip) и загрузить в корень сайта.<br>

2\. В консоли из корня сайта запустить команду php bin/magento setup:upgrade для установки модуля<br>

3\. php bin/magento setup:di:compile для компиляции конфигурационных файлов<br>

4\. Заходим в админ панель. Stores -> Configuration

<div align="left"><img src="/files/-MNxOI9jiZuBD2fxW-5n" alt=""></div>

5\. В левом меню выбираем Sales -> Payment Methods

<div align="left"><img src="/files/-MNxOXwjbMdjFoDzH8RO" alt=""></div>

6\. Находим модуль unitpay и задаем настройки Domain (**unitpay.ru**), Public Key, Secret Key (можно взять в настройках проекта в личном кабинете Unitpay)

<div align="left"><img src="/files/-MNxOelndkA2xsfqEQgo" alt=""></div>

7\. НДС можно задавать для каждого товара. Catalogs -> Products, жмём на товар, выбираем ему Tax Class

![](/files/-MNxST4vb0VpxFEsc76e)

Tax Class настраивается в Stores -> Tax Rules

![](/files/-MNxSYF2CUryqr7Tk0wd)

А зона действия в Stores -> Tax Zones and Rates

![](/files/-MNxSe4gepfuRM4kKQfz)

8\. По умолчанию доставка действует на каждый товар (3 товара = тройная стоимость доставки). Чтобы это настроить, идём в Stores -> Configuration . Потом в раскрывающимся списке Sales ищем Shipping methods

![](/files/-MNxSOlEewBSrMHlgiqZ)

9\. Введите в личном кабинете Unitpay.ru в настройках проекта обработчик платежей по шаблону [http://](http://m2.unitmodulestest.ru/unitpay/payment/callback)<имя\_вашего\_сайта>[/unitpay/payment/callback](http://m2.unitmodulestest.ru/unitpay/payment/callback)

![](/files/ty1rz7bJAVt8v1zLbmCG)

10\. Также доступно использование промокодов. Чтобы их настроить, идем во вкладку Marketing - Promotion - Cart Price Rules - Add new rule.

![](/files/-MflWR4yIMa6pBMo--oW)

1\) Rule name - название правила для промокода (**не само наименование промокода**);\
2\) Websites - зона применения (можно установить для определенных разделов сайта;\
3\) Customer groups - группы пользователей, для которых открывается данный промокод;\
4\) Coupon - выбираем Specific coupon;\
5\) Uses per Customer - максимальное количество использований промокода для одного **авторизованного** покупателя;\
6\) Uses per Coupon - общее максимальное количество использований данного промокода;

Ниже открываем вкладку Actions и проставляем действия для промокода:

![](/files/-MflZgLHMK9KM5A4q5_Q)

Варианты промокодов:\
\
1\. **Cкидка на всю корзину в %**\
Apply - Percent of product price discount, Discount Amount - размер скидки, %

2\. **Скидка на всю корзину на определенную сумму**\
Apply - Fixed amount discount for whole cart, Discount Amount - размер скидки

3\. **Скидка на каждый товар из корзины на определенную сумму**\
Apply - Fixed amount discount, Discount Amount - размер скидки\
\&#xNAN;*Примечание: скидка на товар должна быть меньше стоимости товара из каталога, иначе промокод сработает с ошибкой - нельзя пробивать товары с нулевой суммой.*

4\. Также для каждого промокода можно указать **бесплатную доставку**\
Free shipping - Select - For matching items only


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.unitpay.ru/modules/cms-modules/magento-2.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
