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

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

Итак, предположим, что Вы получаете цену в поле price. Вы должны сделать все замены, чтобы в поле были только цифры и, если есть разделитель, то он должен быть точкой.

Для поля price вы включаете динамический плагин

Включение динамического плагина для поля

Вставляем ниже указанный пример до строки «return s;».

Редактируем динамический плагин в Датакол

Ниже код, который Вам нужно вставить, заменив строку return s;

Вместо нее у нас будет return inusd.ToString();

		double usd = 62.0000;
		double inusd;
		inusd = Math.Round(Convert.ToDouble(s)/usd,0);
		return inusd.ToString();
  • double usd = 62.0000; — присваиваем переменной usd значение курса;
  • double inusd; — объявляем переменную, где будет результат пересчета;
  • inusd = Math.Round(Convert.ToDouble(s)/usd,0); — берем наше значение поля price (переменная s) и делим ее на курс usd, также тут используется округление Math.Round. Если нужно, чтобы было округление до десятых/сотых, то соответственно исправляйте 0 на 1,2,3 смотря сколько значений после запятой Вам нужно;
  • return inusd.ToString(); — выводит полученное значение, предварительно перевев значение в строку .ToString().

На этом все, сохраняйте код плагина и тестируйте. Можете менять код под свои нужды, например не делить /, а умножать * или плюсовать +.

От admin