Дополню немного, почему сделали так и ответили так.
-
Любые исправления и улучшения (в том числе обновления интеграций и соответствие новым требованиям законодательства) мы отдаём только в новых версиях CS-Cart. Разрабатываются и тестируются эти изменения и улучшения только на текущей (самой последней на данный момент) версии CS-Cart.
-
DIFF-файл — это способ отдать улучшение заранее, когда оно уже готово, но новая версия ещё не вышла. В этот раз не было гарантии, что мы успели бы выпустить 4.19.1.SP2 с поддержкой НДС 22%. Поэтому выше я пообещал DIFF.
-
Оказалось, что 4.19.1.SP2 мы выпустить в 2025 всё же успели. Но DIFF всё равно отдали — потому что обещали и потому что могли отдать его на день раньше. Тема с НДС очень важная, и для кого-то лишний день перед новым годом мог быть критичным.
-
Ещё оказалось, что для некоторых случаев (например, для ЮKassa) недостаточно будет применить DIFF. И нужно будет вручную обновлять библиотеку на сервере, чтобы всё заработало. Поэтому лучшим вариантом для решения проблемы оставалось обновление до 4.19.1.SP2.
Получается, мы разрабатывали поддержку НДС 22% только для CS-Cart 4.19.1 (а точнее, на 4.19.1.SP1). И на этой же версии её и проверяли. Поэтому и говорим, что DIFF только для этой версии.
Этот же DIFF может подойти и для более старой версии CS-Cart. Например, разработчик подсказывает, что на 4.18.4 тоже должен без проблем примениться. Думаю, он может подойти и для более ранних версий. Но вот гарантировать работоспособность без проверки DIFF’а на той или иной старой версии CS-Cart (а тем более предоставить DIFF для каждой из них) мы не берёмся.
Как минимум, для разработчика DIFF подскажет, в каких местах в CS-Cart нужно внести изменения, чтобы новая ставка НДС 22% правильно воспринималась платёжными системами (этот вопрос поднимался в другой теме: Как добавить новый налог НДС 22%?)