Правки Битрикс
Одна из правок
Итак, у меня на сайте подключен эквайринг тинькова и стоит их платежный модуль. Как выяснилось со временем, у них косячный модуль (его направили на доработку в тиньков, но это на долго) так как модуль не знал что битрикс оперирует 4 знаками после запятой в стоимости товара, а тиньков модуль брал лишь 2 знака после за запятой, при этом отправляя на онлайн кассу 4 знака после запятой. В результате иногда совпадало так, что были ошибки в чеках ( если в заказе есть два товара, которые после применения к ним 100500 разных скидок стоят 1000,0031 руб. и 2000,0041 руб. битрикс при расчетах оперирует ценами с четырьмя знаками после запятой, а значит Общая стоимость заказа составляет 3000,0072 руб. а тинькоф округлял до 3000,00 и но при этом отправлял данные на онлайн кассу 3000,0072, в результате были ошибка в чеках , так как онлайн касса округляла сумму 0072 до 1 копейки, тинькоф брал меньше, а касса пробивала больше ( уже точно в подробностях все не помню, но смысл такой)). Так вот мой прошлый разработчик решил это костылем в модуле оплаты и потавил запись логов того что уходит в тиньков, ошибка вроде исчезла, но теперь возникла другая ситуация при которой человек не может оплатить заказ когда в заказе 2 товара , смотрите скриншот который я вложил. Возникает ошибка. Ранее такой ошибки не было, и значит возник косяк с этим костылем . Нужно понять в чем дело, и поправить костыль. Првки вносили в этот файл \bitrix\modules\tinkoff.payment\install\sale_payment\tinkoff\payment.php. Ранее ставили запись логов и я обнаружил такое https://photo-screen.ru/i/2ANd3INIj в результате этой ошибки, тиньков эквайринг просто не создает платежную страницу, так как видит ошибку. Я так понял что проблема в том, что количество товара не может умножится на 2 и более.
Моудь переустанавливать не нужно. Так как там ранее вносились нужные мне правки.