Port Cart service.

@tsanko, this should fix the cart issues in header."