Asterisk-CDR-Viewer-Mod icon indicating copy to clipboard operation
Asterisk-CDR-Viewer-Mod copied to clipboard

Тарифы

Open djserg-minyar opened this issue 8 years ago • 4 comments

@prog-it Добрый день, благодарю за огромную работу которую вы проделали создавая данный проект.

Есть пару вопросов, по поводу тарифных планов. У меня в диал плане есть несколько особенностей, которые хотел бы реализовать, городские и межгород настроил без проблем, а вот на сотовые есть несколько направлений: стандартные набор через 79 и 89 + 10 знаков и не стандартный набор через альтернативного оператора 079 и 089 + 10 знаков. т.е. длина сотового номера может быть 11 или 12 знаков.

пытался реализовать корректное отображение стоимости звонка, но в итоге, ничего не получилось. реализацию производил через REGEXP в файле my_callrates.inc.php.new

                                            "Мобильные"                     => "(dst REGEXP '^[89|79][0-9]{8}|^[079|089][0-9]{9}')",
                                            "Россия"                        => "(dst REGEXP '^[78][^9][0-9]{8}') and (dst NOT REGEXP '^[89|79][0-9]{8}|^[079|089][0-9]{9}')"

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

djserg-minyar avatar May 29 '17 03:05 djserg-minyar

Написал два выражения через regexp, корректность работы со временем только проверю

"Мобильные" => "(dst REGEXP '^0?[78]9[0-9]{9}$')", "Россия" => "(dst REGEXP '^[78][^9][0-9]{9}$')",

djserg-minyar avatar May 30 '17 04:05 djserg-minyar

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

prog-it avatar May 30 '17 11:05 prog-it

Подскажите, как для разных клиентов сделать разные тарифы?

djserg-minyar avatar May 30 '17 11:05 djserg-minyar

Для разных клиентов можно использовать "Пользовательские" (разные) конфиг файлы, подробнее в Readme.txt. В каждом конфиге свой путь к CSV файлу с тарифами.

prog-it avatar May 30 '17 11:05 prog-it