Ошибка в Биллинг в ICMS 2 при продление публикации
При продлении публикации, возникает ошибка со списанием баллов
Вчера обнаружил такую ошибку в Биллинге для ICMS2 при продлении публикации контента.
1. Если юзер разместил объявление 7.06.2016 года, и оплатил публикацию на 30 дней, до 7.07.2016 года оно снялось с публикации.
2. Вчера 12.07.2016 он решил его продлить еще на 30 дней, при продлении срока публикации с его баланса списалось 30 баллов (1 балл — 1 день) — но публикация продлилась не на 30 дней, до 12.08.2016 года, а до 06.08.2016 года.
То есть ошибка заключается в неправильном списании баллов, реально он оплатил 30 дней, а публикация будет 26 дней. Биллинг считает 07.06.2016 года, отправной точкой, и не зависимо когда юзер продлит публикацию, Биллинг производит списание баллов от даты снятия контента с публикации.
Интересно, если бы он решил продлить публикацию 05.08.2016, то баллы списались бы за 30 дней, а публикация бы была продлена на 1 день? А если бы после 6-го августа? С него бы списались баллы и он еще остался бы должен? Это серьезный баг!до 06.08.2016 года
Это серьезный баг!
Согласен, но решить могут только разработчики!
Попробуйте продлевать без билинга.
Наверняка будет так же.
Без билинга: продление осуществляется от даты окончания публикации:
1. Опубликуйте материал на 30 дней.
2. Сразу же продлите его еще на 30.
И тут возникает двоякая ситуация:
1.если билинг есть и дата не истекла — все норм
2.если билинга нет — какой смысл растягивать срок, т.е. пользователю дали возможность разместить публикацию на 30 дней с возможностью продления. он размещает на 30. тут же продлевает еще несколько раз. Получается размещение на $n*30 дней.
3.если срок истек — однозначно надо продлевать от текущей даты
Тут вопрос скорее начинается не с билинга, а с самой схемы продления материала icms2
Ну как бы я не специалист, Владимиру R2 написал, я думаю разработчики поймут где чего изменить, или в движке или в компоненте.
Владимиру R2 написал
Владимир R2 ответил, что проблема присутсвует, но она не в Биллинге, а в самой ICMS2. В следующем патче сказал — будет исправлено.