1. Go to this page and download the library: Download angel/products library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
angel / products example snippets
'Angel\Products\ProductsServiceProvider'
'menu' => array(
'Pages' => 'pages',
'Menus' => 'menus',
'Products' => 'products', // <--- Add this line
'Orders' => 'orders', // <--- Add this line
'Users' => 'users',
'Settings' => 'settings'
),
'linkable_models' => array(
'Page' => 'pages',
'Product' => 'products', // <--- Add this line
'ProductCategory' => 'products/categories' // <--- Add this line
)
$Product = App::make('Product');
$Cart = App::make('Cart');
// Grab the user's desired product from the database.
$product = $Product::with('options')->findOrFail(Input::get('product_id'));
// Mark the selected option items by their IDs.
$product->markSelectedOptions(Input::get('options'));
// Add the product to the cart in the user's desired quantity, saving the unique key for accessing it later.
$key = $Cart->add($product, Input::get('quantity'));
$Product = App::make('Product');
$Cart = App::make('Cart');
// Grab the user's desired product from the database.
$product = $Product::findOrFail(Input::get('product_id'));
$product->addCustomOptions(array(
'Size' => array(
'name' => 'Large',
'price' => 4.50
),
'Color' => array(
'name' => 'Green',
'price' => -2.50,
'image' => 'assets/images/green-shirt.jpg'
)
));
// Add the product to the cart in the user's desired quantity, saving the unique key for accessing it later.
$key = $Cart->add($product, Input::get('quantity'));
// Retrieve the key.
$key = $Cart->key($product);
// Use the key however you wish.
$Cart->remove($key);
$Cart->remove($key);
$Cart->quantity($key, 5);
$details = $Cart->get($key);
// $details then looks like this:
array(
'product' => {String, JSON encoded product},
'price' => {Float, price per unit},
'qty' => {Int, quantity of units}
);
// The total for all products in the cart.
echo $Cart->total();
// The total for a specific product variation by key.
echo $Cart->totalForKey($key);
// The total number of items in the cart. (Variations x their quantity)
echo $Cart->count();
bash
php artisan migrate --package="angel/products" # Run the migrations
php artisan asset:publish # Publish the assets
php artisan config:publish angel/products # Publish the config
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.