Наценка, округление, работа с цифрами.

Здравствуйте.
Сейчас попробую объяснить как производить наценку на товары, округлять цифры.

Основы

Для начала вы настраиваете парсинг цифр допустим цены. После того как граница парсинга настроена переходите не вкладку Поиск/Замена
Здесь есть поле Наценка

Начнем с основ работы с этой функцией.

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

Тут я ничего особо не выдумывал и взял обычный алгоритм php для преобразования строк в число. Как будет преобразовываться.

  • 12123 - число 12123
  • 12,5 - число 12.5
  • 12.5 - число 12.5
  • Rassol2 - число 0
  • 2руб - число 2
  • $102 - число 0

Внимательные уже поняли, что числом считаются любые числа с запятой или точкой. Запятая или точка должна быть одна. Так же числом считается любая строка которая начинается на число, или пробел после которого идет число. Модуль берет все числа пока не встретит первую букву. Как в примере 2руб = 2 По этой же причине $102 равно 0 потому что начинается не с числа.

Надеюсь это будет понятно. Так же нужно понимать что если вы ввели правило в поле наценка будьте готовый что на выходе получите вместо текста число, либо 0

Указания правил наценки.

Перед тем как рассказать типах записи кратко отступлю доступны 4 типа действий.

  1. Минус от числа -
  2. Плюс к числу +
  3. Умножить число *
  4. Разделить число /

Можно вводить 3 типа правила наценки.

Буду показывать на примере умножения.

  1. *10 умножить любое число на 10
  2. 150*10 если число равно 150 умножить его на 10
  3. (0-100)*10 Если число равно или больше 0 так же это число равно или меньше 100 тогда умножить его на 10 (то есть диапазон от нуля до 100)

Так же и любые другие действия, минус, плюс, умножить, поделить.

Правил можно быть сколько угодно и можно использовать разные типы правил. Правила записываются через точку с запятой ;

К одной границе можно примерять много правил, все правила должны быть разделены символом &

Примеры

Допустим вы получили число 160 и вы хотите увеличить цену на 30% тогда вам нужно написать такое правило
*1.3 - Это обозначает любое число что будет умножить на 1.3 и как нам известно из курса математики это рано увеличению цена на 30%
Если вы хотите уменьшить цену на 25% вам нужно ввести
*0.75

Так же можно указать любое количество правил
Допустим вам нужно увеличить цена на 10руб если цена меньше 100р, и увеличить цена на 15% если цена больше 100 но меньше 1000р, и последнее увеличить цену на 30% если цена больше 10 000р
Для этого вам нужно записать правило для каждого диапазон, условия от условия отделяются символом ;
(0-100)1.1;(100-1000)1.15;(10000-99999999999)*1.3

Допустим если вам нужно сделать наценку по предыдущему примеру. Но цена получатся в долларах, и вам еше нужно умножить ее на курс валют. Для этого можно применить второе и третье правило.
Что бы указать несколько правил их нужно разделить символом &

Давайте теперь кроме наценки добавим еше и умножение на курс валют, к предыдущему правилу
(0-100)1.1;(100-1000)1.15;(10000-99999999999)1.3&65

Все довольно просто ;-)