Как вместо точки сделать запятую в цене?

Для того чтобы изменить точку на запятую в цене в MODX, необходимо использовать сниппет или плагин для обработки значения цены перед его выводом.

Вариант 1: Использование сниппета

1. В административной панели MODX перейдите в раздел "Элементы" и выберите "Сниппеты".
2. Нажмите на кнопку "Создать сниппет" и задайте ему уникальное имя, например "commaPrice".
3. В поле "Код сниппета" вставьте следующий код:

<?php
$value = $modx->getOption('value', $scriptProperties, '');
$price = str_replace('.', ',', $value);
return $price;
?>

4. Нажмите "Сохранить" для создания сниппета.

Теперь можно использовать созданный сниппет в шаблоне MODX следующим образом:

[[!commaPrice? &value=`[+price+]`]]

В данном примере мы передаем значение цены в параметр value сниппета. Этот параметр будет содержать значение цены с точкой. Сниппет заменяет точку на запятую и возвращает измененное значение.

Вариант 2: Использование плагина

Если вы предпочитаете не создавать сниппет, есть возможность использовать плагин для выполнения этой задачи. Один из таких плагинов - "phpThumbof".

1. Установите плагин "phpThumbof" из официального каталога плагинов MODX.
2. В административной панели MODX перейдите в раздел "Элементы" и выберите "Плагины".
3. Включите плагин "phpThumbof", нажав на чекбокс в колонке "Включен".
4. В поле "Условия" введите * (звездочку), чтобы плагин выполнялся на всех ресурсах.
5. В поле "Содержание" введите следующий код:

$value = $output;
$price = str_replace('.', ',', $value);
$output = $price;

6. Нажмите "Сохранить" для включения плагина.

Теперь плагин будет автоматически заменять точку на запятую в любом месте, где будет использоваться значение цены (например, в чанке или в переменной в шаблоне).

Независимо от выбранного варианта, в результате использования сниппета или плагина в выводимом значении цены точка будет автоматически заменена на запятую.