Неожиданно неплохо. Но если все операции, описанные под конец, производить при каждой покупке, то замучаешь и себя, и клиентов.