Моя лучшая догадка, и это предположение, поскольку я не могу прочесть мысли первоначальных разработчиков, если бы они пытались предотвратить появление сгенерированных API цитат в отчетах о брошенных корзинах.
Флаг is_active используется для указания активной котировки для клиента, и у покупателя должна быть только одна активная квота. Флаг также используется для определения того, когда цитата может быть автоматически удалена из системы. Теория заключается в том, что если цитата неактивна, она преобразуется в заказ и больше не нужна. Если API корзины Mage_Checkout устанавливает флаг в значение false, то предложение подлежит автоматической очистке, возможно, до того, как вы преобразовали его в заказ. Установив флаг в false, вы также не сможете использовать API для создания реальной цитаты, которую клиент может использовать в веб-интерфейсе.
Итак, я бы сказал, что если вы используете API для создания предложения для клиента, вам необходимо добавить метод publish (). Если вы используете API для изменения существующего предложения клиента, вы не столкнетесь с проблемой, поскольку она появляется только при создании нового предложения.
В любом случае, я лично считаю, что текущее поведение является ошибкой из-за процедур очистки, использующих этот флаг для указания удаляемых кавычек.