chernecov/cart-bundle

Cart bundle.

dev-master 2014-10-27 19:31 UTC

This package is not auto-updated.

Last update: 2024-04-23 01:09:02 UTC


README

Symfony bundle.

Provides basic shopping cart functionality. Based on FOSRestBundle, HateoasBundle, NelmiApiDocBundle...

Adding item to cart:

POST to /cart/item/add

{
  "title": "Tiffany heart signet ring in sterling silver.",
  "price": 158,
  "quantity": 2,
  "related_id": 74485
}

You can get cart by url: /cart/content?_embedded=true

{
    "cart_id": "ea98738c",
    "channel": "default",
    "_links": {
        "self": {
            "href": "/cart/content",
            "method": "GET"
        },
        "clear": {
            "href": "/cart/clear",
            "method": "DELETE"
        }
    },
    "_embedded": {
        "items": [
            {
                "id": "46894fe9",
                "title": "Tiffany heart signet ring in sterling silver.",
                "price": 158,
                "quantity": 2,
                "related_id": 74485,
                "_links": {
                    "delete": {
                        "href": "/cart/item/46894fe9/remove",
                        "method": "DELETE"
                    },
                    "quantity": {
                        "href": "/cart/item/46894fe9/quantity/{quantity}",
                        "templated": true,
                        "method": "PATCH"
                    },
                    "patch": {
                        "href": "/cart/item/46894fe9/modify",
                        "templated": true,
                        "method": "PATCH",
                        "data": {
                            "json": [
                                "title",
                                "price",
                                "count",
                                "relatedId"
                            ]
                        }
                    }
                }
            }
        ]
    }
}