# Управление товарами

## Добавление нового товара

1. В разделе «**Товары**» нажмите на кнопку «**+ Добавить новый товар**»;
2. Заполните поле с внутренним названием товара, оно будет отображаться только внутри панели управления;
3. Введите публичное название товара, оно будет отображаться для клиентов;
4. (Не обязательно) заполните описание товара;
5. Введите стоимость товара;
6. Заполните глобальное ограничение по доступному для продажи количеству товара;
7. Активируйте создаваемый товар;
8. Заполните доступность товара по серверам:

   1. [Выберите сервер](/pm/servers-management.md);
   2. Укажите доступное количество товара на сервера.

   Примечание:

   * по умолчанию на не указанных серверах, количество товара интерпретируется как 0;
   * при указании количества доступного товара на сервере, глобальное количество товара указываемое в 6 шаге является приоритетным.
9. Укажите действия подлежащие выполнению при покупке создаваемого товара:
   1. Выберите [способ выдачи](/pm/delivery_methods.md);
   2. Выберите условия выполнения создаваемого действия, например укажите что данное действие должно выполняться только при проведении покупки на определённом сервере.
   3. Заполните дополнительные поля свойственные выбранному способу выдачи, для обработчиков типа RCON это – команда, подлежащая выполнению на игровом сервере. В этой команде или SQL-запросе вы можете [использовать переменные](#dostupnye-peremennye-pri-vydache-tovarov).&#x20;

![Пример создания товара.](/files/-M_zssTYoxXxt6E8NTu0)

После создания товара на вашем сайте будет подобная картина:

![](/files/-M_zttCDuxOqTSLkuIJu)

## Доступные переменные при выдаче товаров

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

### Переменные для RCON команд:

| Переменная       | Описание                                              |
| ---------------- | ----------------------------------------------------- |
| **{{username}}** | Игровой ник покупателя, указанный им в форме на сайте |

#### Пример составления RCON команды с использованием переменных:

```php-extras
say Благодарим игрока {{username}} за пожертвование серверу!

pex user {{username}} group add VIP
```

### Переменные для SQL-запросов:

| Переменная             | Описание                                                      |
| ---------------------- | ------------------------------------------------------------- |
| **{:username}**        | Игровой ник покупателя, указанный им в форме на сайте         |
| **{:payment\_uuid}**   | UUID платежа в вашем проекте                                  |
| **{:payment\_id}**     | ID платежа в вашем проекте                                    |
| **{:price}**           | Стоимость платежа                                             |
| **{:server}**          | Название сервера, на котором произведён платёж                |
| **{:payment\_method}** | Выбранный покупателем способ оплаты                           |
| **{:created\_at}**     | Дата и время создания платежа, в формате: 2021-04-30 14:00:00 |

#### Пример составления SQL-запроса с использованием переменных:

```sql
UPDATE `balances` SET `amount` += {:price} WHERE `username` = {:username}

INSERT INTO `groups` VALUES (:username, 'vip')

INSERT INTO `groups` (`username`, `group`, `date`) VALUES (:username, 'vip', :created_at)
```


---

# 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://wiki.autodonate.ru/pm/products-management.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.
