ShopTransaction переименован в ShopPurchase для упрощения. Уточнены некоторые комментарии