oobook/priceable

The price feature addible to the any system

v1.0.1 2024-10-04 13:03 UTC

This package is auto-updated.

Last update: 2024-11-08 08:32:15 UTC


README

This Laravel package, Priceable, simplifies the way you manage prices and products within your application.

Features

Product Models: Define product models with attributes like price, tax rate, currency, etc. Price Calculations: Easily calculate total price with discounts, taxes, and other adjustments. Flexible Pricing: Support for tiered pricing, variants, and custom pricing logic. Formatting: Format prices according to locale and currency settings.

Installation

Require the package using Composer:

composer require oobook/priceable

Publish priceable config

Create the priceable config file under config/ folder using artisan

php artisan vendor:publish --provider="Oobook\Priceable\LaravelServiceProvider" --tag="config"

Run the migrations for currency, price type, vat rate and prices

php artisan migrate

Use the Priceable trait in your models:

Include the Oobook\Priceable\Traits\HasPriceable trait in your model to access price-related methods:

<?php

namespace App\Models;

use Oobook\Priceable\Traits\HasPriceable;

class MyProduct extends Model
{
    use HasPriceable;

    // ... your model logic
}

Contributing

We welcome contributions to Priceable! Please see the CONTRIBUTING.md file for details.

License

This package is open-sourced under the MIT license. See the LICENSE file for more information.