jordscream / cart-bundle
WTF: Simple Cart Ecommerce Managment
Installs: 139
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 2
Forks: 3
Type:symfony-bundle
Requires
- php: >=5.3.3
- gedmo/doctrine-extensions: 2.3.*
- sonata-project/easy-extends-bundle: 2.1.9
- symfony/framework-bundle: 2.3.*
This package is not auto-updated.
Last update: 2025-02-11 06:51:20 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 :)