Как добавить у каждого товара цену в телеграмм отправке?

Для добавления цены каждого товара в сообщение при отправке в Telegram из MODX, вам понадобится немного изменить код.

1. Создайте новое поле для товаров, в котором будет храниться цена. Для этого перейдите в раздел "Элементы" и выберите ваш шаблон для товаров. Затем выберите поле, к которому хотите добавить цену, и нажмите "Редактировать". В разделе "настройки поля" выберите тип поля, который подходит для хранения числовых значений (например, целое число или десятичное число), и сохраните настройки.

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

3. Чтобы получить цену каждого товара, вы можете использовать функцию getTVValue, которая возвращает значение поля товара. Например, если вы назвали поле для цены "price", то код для получения значения будет выглядеть примерно так:

$price = $modx->getTemplateVarOutput('price', $product_id);

В этом коде price - это имя вашего поля, а $product_id - это идентификатор текущего товара.

4. После получения цены, вам нужно добавить ее в сообщение, которое отправляется в Telegram. В зависимости от кода вашего модуля или плагина, это может быть выполнено разными способами. Обычно там есть переменная, например, $message, которая формирует содержимое сообщения. Вы можете добавить цену к этой переменной, используя оператор конкатенации:

$message .= "Цена: " . $price . " руб.";

5. После всех изменений сохраните файл модуля или плагина, и проверьте, что цена каждого товара теперь добавляется в сообщение при отправке в Telegram.

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