PHPackages                             stephanebour/lunar-shared-stock - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. stephanebour/lunar-shared-stock

ActiveLibrary

stephanebour/lunar-shared-stock
===============================

Lunar plugin to manage shared stock between product options

057PHP

Since Jun 22Pushed 10mo agoCompare

[ Source](https://github.com/StephaneBour/lunar-shared-stock)[ Packagist](https://packagist.org/packages/stephanebour/lunar-shared-stock)[ RSS](/packages/stephanebour-lunar-shared-stock/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Lunar Shared Stock
==================

[](#lunar-shared-stock)

A powerful Laravel package for Lunar ecommerce that provides automatic shared inventory management between product variants. This package allows you to synchronize stock levels automatically when variants are activated, ensuring consistent inventory management across all product options.

✨ Features
----------

[](#-features)

- **Automatic Stock Synchronization**: Automatically sync inventory when product variants are activated
- **Shared Inventory Management**: Share stock between multiple product variants
- **Backorder Support**: Intelligent handling of backorders in shared stock scenarios
- **Event-Driven Architecture**: Custom events for stock updates and synchronization
- **Filament Integration**: Seamless integration with Lunar's admin panel
- **Real-time Updates**: Live stock updates across all variants
- **Observer Pattern**: Automatic stock management through Laravel observers

📋 Requirements
--------------

[](#-requirements)

### Minimum Requirements

[](#minimum-requirements)

- **PHP**: ^8.1
- **Laravel**: ^10.0 || ^11.0 || ^12.0
- **Lunar**: ^1.0
- **Filament**: ^3.0 || ^4.0

### Recommended Environment

[](#recommended-environment)

- PHP 8.2+
- Laravel 11+
- MySQL 8.0+ or PostgreSQL 13+
- Redis for caching (optional but recommended)

🚀 Installation
--------------

[](#-installation)

### 1. Install via Composer

[](#1-install-via-composer)

```
composer require stephanebour/lunar-shared-stock
```

### 2. Publish Configuration (Optional)

[](#2-publish-configuration-optional)

```
php artisan vendor:publish --tag="lunar-shared-stock-config"
```

### 3. Run Migrations

[](#3-run-migrations)

```
php artisan migrate
```

### 4. Register the plugin in your AppServiceProvider

[](#4-register-the-plugin-in-your-appserviceprovider)

```
LunarPanel::panel(function (Panel $panel) {
   return $panel->plugin(LunarSharedStockPlugin::make());
})->register();
```

### 5. Publish Translations (Optional)

[](#5-publish-translations-optional)

```
php artisan vendor:publish --tag="lunar-shared-stock-translations"
```

### 6. Publish Views (Optional)

[](#6-publish-views-optional)

```
php artisan vendor:publish --tag="lunar-shared-stock-views"
```

⚙️ Configuration
----------------

[](#️-configuration)

The configuration file `config/lunar-shared-stock.php` allows you to customize the package behavior:

```
