alpixel / shopbundle
This bundle is used by our team to build an e-commerce website
Installs: 1 029
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.5.0
- alpixel/userbundle: ~2.0
- doctrine/doctrine-bundle: ~1.6
- doctrine/orm: ~2.4
- sensio/framework-extra-bundle: ~3.0
- stof/doctrine-extensions-bundle: ^1.2
- symfony/symfony: ~2.8
Suggests
- happyr/google-analytics-bundle: ^4.0
- php-http/httplug: ^1.0
This package is not auto-updated.
Last update: 2024-11-09 20:44:56 UTC
README
😅 Things are getting serious.
Installation
Download the bundle
From your project directory.
$ composer require alpixel/shopbundle
Enable the bundle
Then, you need to enable the bundle by adding the following line in the app/AppKernel.php
file.
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
// ...
new Alpixel\Bundle\ShopBundle\AlpixelShopBundle(),
new Happyr\GoogleAnalyticsBundle\HappyrGoogleAnalyticsBundle(),
new Http\HttplugBundle\HttplugBundle(),
//If you don't disable the analytics trackings, you will need the bundle above
);
// ...
}
}
Configuration
alpixel_shop:
customer_class: AppBundle\Entity\CustomEntity # A custom class extend the Alpixel\Bundle\ShopBundle\Entity\Customer class
stock:
strategy: soft #['soft', 'tolerant', 'strict']
update: false # Update stock quantity for products [true, false]
product_inheritance:
- { key: myCustomKey, class: AppBundle\Entity\CustomProduct }
use_google_analytics: true #Allow google analytics trackings with happyr bundle
The bundle is now ready to work
Configuration Reference
alpixel_shop:
customer_class: AppBundle\Entity\CustomEntity
You can add a custom entity who extend the Alpixel\Bundle\ShopBundle\Entity\Customer to add your properties or also directly use the Alpixel\Bundle\ShopBundle\Entity\Customer entity.
alpixel_shop:
stock:
strategy: soft #['soft', 'tolerant', 'strict']
The option stock strategy allow you to work with different behaviour of stock management.
soft: Allow the order, even if the product has not enough stock tolerant: Allow the order if the current stock of the product > 0 strict: Allow the order only if the stock has enough quantities