bajomodavid / product-inventory-bundle
Symfony bundle to handle product inventory and manage stock
Installs: 43
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=7.4
- symfony/framework-bundle: ^4.4
This package is auto-updated.
Last update: 2024-04-30 00:33:55 UTC
README
Installation
Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.
Applications that use Symfony Flex
Open a command console, enter your project directory and execute:
$ composer require bajomodavid/product-inventory-bundle
Applications that don't use Symfony Flex
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require bajomodavid/product-inventory-bundle
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the config/bundles.php
file of your project:
// config/bundles.php return [ // ... BajomoDavid\ProductInventoryBundle\ProductInventoryBundle::class => ['all' => true], ];
###Step 3: Create migration Then, create migration files by running
php bin/console make:migration
###Step 4: Run migrations Then run migrations with
php bin/console doctrine:migrations:migrate
Usage
Import Stock Data
To import csv record of stock data, run the command below
php bin/console inventory:import-stock path/to/csv-file
e.g
php bin/console inventory:import-stock public/test-stock-file.csv
Note: The file path is relative to the project directory
Import record from post request
Send a post request to the app with the following parameters
$headers = array( array('x-action' => 'inventory-import'), ....Other headers ); $body = array( 'sku' => (string) $sku, 'branch' => (string) $branch, 'stock' => (int) $stock );
The record will be added if it does not exist, else it will be updated