dev-master
9999999-devShopping Cart for Nette
New BSD
The Requires
- php >=5.3.1
- nette/nette ~2.2
- kollarovic/thumbnail ~1.0.0
The Development Requires
by Mario Kollarovic
shop cart nette shopping
Shopping Cart for Nette
, (*1)
Live Demo, (*2)
Demo – source code, (*3)
composer.json, (*4)
{ "require":{ "kollarovic/shopping-cart": "dev-master" } }
config.neon, (*5)
extensions: cart: Kollarovic\ShoppingCart\DI\Extension thumbnail: Kollarovic\Thumbnail\DI\Extension
presenter, (*6)
namespace App\FrontendModule\Presenters; use Kollarovic\ShoppingCart\Cart; use Kollarovic\ShoppingCart\ICartControlFactory; use Nette\Database\Context; class CartPresenter extends BasePresenter { /** @var Cart @inject */ public $cart; /** @var ICartControlFactory @inject */ public $cartControlFactory; /** @var Context @inject */ public $database; public function actionAdd($id) { $product = $this->database->table('product')->get($id); if (!$product) $this->error(); $this->cart->addItem($product->id, $product->price) ->setName($product->name) ->setImage($product->image) ->setUnit($product->unit) ->setVatRate($product->vat) ->setLink('Product:default') ->setLinkArgs($product->id); $this->redirect('default'); } protected function createComponentCartControl() { $cartControl = $this->cartControlFactory->create(); $cartControl->onClickContinue[] = function() { $this->redirect('Homepage:default'); }; $cartControl->onClickNext[] = function() { $this->redirect('Order:default'); }; return $cartControl; } }
default.latte, (*7)
{control cartControl}
config.neon, (*8)
cart: columns: image: yes name: yes price: no quantity: yes totalWithoutVat: yes total: yes delete: yes price: currency: € decimals: 2 decimalPoint: ',' thousandsSep: ' ' priceFormat: '{price} {currency}' buttons: next: Checkout continue: Continue shopping update: Update image: width: 80 height: 80
Shopping Cart for Nette
New BSD
shop cart nette shopping