Где возникла проблема: В модуле gift_certificate.
Суть проблемы: Когда человек погашает свой сертификат деньги снимаются с сертификата. Потом он приходит делает возврат и берет другой товар. Тогда деньги остаются на сертификате. Тупо не погашается.
Как воспроизвести проблему: Купите что нибудь через сертификат. Сделайте возврат. Редактируйте возвращенный заказ на другой товар. Там уже сертификат не погашится.