jordscream/cart-bundle

This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.

WTF: Simple Cart Ecommerce Managment

Installs: 139

Dependents: 0

Suggesters: 0

Security: 0

Stars: 9

Watchers: 1

Forks: 4

Type:symfony-bundle

dev-master / 0.1.x-dev 2016-04-27 07:43 UTC

This package is not auto-updated.

Last update: 2021-09-13 14:53:23 UTC


README

WTFCartBundle

WTF ! Simple Cart Ecommerce Managment !

Simple:

  • You have product/item in your project
  • You want to add and delete products in a ecommerce Cart
  • You want to have a simple block which displays products in a cart
  • You want cart entities managment

This WTF Bundle is done for you!

Symfony 2.3.* Compatible

Step 1: Download WTFCartBundle using composer

Add WTFCartBundle in your composer.json:

{
    "require": {
        "jordscream/cart-bundle": "*"
    }
}

Now tell composer to download the bundle by running the command:

$ php composer.phar update jordscream/cart-bundle

Composer will install the bundle to your project's vendor/jordscream directory.

Step 2: Enable the bundle

Enable the bundle in the kernel:

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new WTF\CartBundle\WTFCartBundle(),
        new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(),
    );
}

Now add the config.yml the bundle configuration

wtf_cart:
    item_class: App\ProductBundle\Entity\Product (put your Product entity)
    user_class: WTF\UserBundle\Entity\User (put your User entity)

Update the database and deploy assets web

$ php app/console doctrine:schema:update --force --complete
$ php app/console assets:install web

IMPORTANT:

Define the method __toString in your entity Product

USAGE:

To display cart summary:

{{ render(controller("WTFCartBundle:Cart:cart")) }}

To add a cart add button in your product

{% include "WTFCartBundle:Cart:button.html.twig" with {'itemId' : product.id} %}

-- WTF Simple --

TODO:

  • page cart detail
  • clear cart button
  • unit test
  • PR :)