2017 © Pedro Peláez
 

library laravel-basket

Shopping basket package

image

lenius/laravel-basket

Shopping basket package

  • Wednesday, October 18, 2017
  • by lenius
  • Repository
  • 5 Watchers
  • 8 Stars
  • 237 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 7 Versions
  • 8 % Grown

The README.md

Laravel Shopping Basket Package

Total Downloads StyleCI Latest Stable Version License, (*1)

Laravel Facade and Service Provider for Lenius\Basket, (*2)

Installation

Using composer:, (*3)

$ composer require lenius/laravel-basket
$ composer require lenius/laravel-basket^4.0 (PHP7.4)

Set up demo with artisan, (*4)

$ php artisan make:auth
$ php artisan make:ecommerce

Install npm dependencies, (*5)

$ npm install v-money
$ npm install vue-sortable
$ npm install vuedraggable
$ npm run dev
$ php artisan serve

Open http://localhost:8000/basket, (*6)

You should then be good to go and be able to access the basket using the following static interface:, (*7)

//Format array of required info for item to be added to basket...
$items = array(
    'id'       => 1,
    'name'     => 'Dog',
    'price'    => 120.00,
    'quantity' => 1,
    'weight'   => 200
);

//Make the insert...
Basket::insert(new Item($items));

//Let's see what we have got in their...
dd(Basket::totalItems());

Setting the tax rate for an item

Another key you can pass to your insert method is 'tax'. This is a percentage which you would like to be added onto the price of the item., (*8)

In the below example we will use 25% for the tax rate., (*9)

Basket::insert(new Item(array(
    'id'       => 'mouseid',
    'name'     => 'Mouse',
    'price'    => 100,
    'quantity' => 1,
    'tax'      => 25,
    'weight'   => 200
)));

Updating items in the Basket

You can update items in your Basket by updating any property on a Basket item. For example, if you were within a Basket loop then you can update a specific item using the below example., (*10)

foreach (Basket::contents() as $item) {
    $item->name = 'Foo';
    $item->quantity = 1;
}

Removing Basket items

You can remove any items in your Basket by using the remove() method on any Basket item., (*11)

foreach (Basket::contents() as $item) {
    $item->remove();
}

Destroying/emptying the Basket

You can completely empty/destroy the Basket by using the destroy() method., (*12)

Basket::destroy()

Retrieve the Basket contents

You can loop the Basket contents by using the following method, (*13)

Basket::contents();

You can also return the Basket items as an array by passing true as the first argument, (*14)

Basket::contents(true);

Retrieving the total items in the Basket

Basket::totalItems();

By default this method will return all items in the Basket as well as their quantities. You can pass true as the first argument to get all unique items., (*15)

Basket::totalItems(true);

Retrieving the Basket total

$Basket->total();

By default the total() method will return the total value of the Basket as a float, this will include any item taxes. If you want to retrieve the Basket total without tax then you can do so by passing false to the total() method, (*16)

Basket::total(false);

Check if the Basket has an item

Basket::has($itemIdentifier);

Retreive an item object by identifier

Basket::item($itemIdentifier);

Basket items

There are several features of the Basket items that may also help when integrating your Basket., (*17)

Retrieving the total value of an item

You can retrieve the total value of a specific Basket item (including quantities) using the following method., (*18)

Basket::total();

By default, this method will return the total value of the item plus tax. So if you had a product which costs 100, with a quantity of 2 and a tax rate of 20% then the total returned by this method would be 240., (*19)

You can also get the total minus tax by passing false to the total() method., (*20)

Basket::total(false);

This would return 200., (*21)

Check if an item has options

You can check if a Basket item has options by using the hasOptions() method., (*22)

if ($item->hasOptions()) {
    // We have options
}

Remove an item from the Basket

$item->remove();

You can also get the total weight for a single item

$item->weight();

Output the item data as an array

$item->toArray();

The Versions

18/10 2017

dev-master

9999999-dev https://github.com/Lenius/laravel-basket

Shopping basket package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar lenius
by Carsten Jonstrup

e-commerce shopping

11/10 2017

v2.0.0

2.0.0.0 https://github.com/Lenius/laravel-basket

Shopping basket package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Carsten Jonstrup

e-commerce shopping

21/09 2017

v1.0.4

1.0.4.0

Shopping basket package

  Sources   Download

The Requires

 

The Development Requires

by Avatar lenius

21/09 2017

v1.0.3

1.0.3.0

Shopping basket package

  Sources   Download

The Requires

 

The Development Requires

by Avatar lenius

17/09 2017

v1.0.2

1.0.2.0

Shopping basket package

  Sources   Download

The Requires

 

The Development Requires

by Avatar lenius

17/09 2017

v1.0.1

1.0.1.0

Shopping basket package

  Sources   Download

The Requires

 

The Development Requires

by Avatar lenius

15/08 2014

v1.0.0

1.0.0.0

Shopping basket package

  Sources   Download

The Requires

 

The Development Requires

by Avatar lenius