@photosho

Почему некоторые заказы не помечаются как оплаченные?

Некоторые заказы в Bitrix не помечаются как оплаченные при оплате через модуль robokassa. Анализ файла "result_rec.php" показал прерывание работы скрипта на следующем условии:

if (roundEx(CSalePaySystemAction::GetParamValue("SHOULD_PAY"), 2) == roundEx($out_summ, 2)...)


Не помечаются как оплаченные заказы с товарами в количестве больше 1, эти значения и не должны быть равны. Первое берется из поля "Цена товара", второе - из поля "Сумма". Откуда такое условие и что оно подразумевает? Возможно, это я чего-то не понимаю?
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@photosho Автор вопроса
Проблема была в том, что неверно задавалась стоимость заказа при его создании (заказ создавался вручную) - не учитывалось количество товара. В результате, значения полей "Сумма заказа" и "Оплата > Стоимость > Сумма к оплате" были разными.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lolhunter
Не помечаются где? В админке?
Есть такая ошибка/фича.
Если СУММА заказа не совпадает с суммой оплаты - оплата стоит оплаченная, а заказ помечается неоплаченным до тех пор пока суммы не совпадут.
Проверьте документ оплаты - возможно в нем все количества по одной штуке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы