Skip to content

馃 bPanel4 prices

Paquete que define los tipos necesarios para usar y formatear precios. Define los siguientes tipos:

  • \Bittacora\Bpanel4\Prices\Types\MonetaryAmount: Representa una cantidad monetaria, positiva o negativa.
  • \Bittacora\Bpanel4\Prices\Types\Price: Representa un precio. Igual que MonetaryAmount, pero no puede ser negativa.

De cara a la base de datos siempre guardaremos los precios como enteros, para evitar errores de coma flotante. Lo 煤nico que habr谩 que tener en cuenta es que al guardar o leer precios de la BD, habr谩 que convertirlos, pero los tipos incluyen los m茅todos fromInt y toInt, que se encargan de la conversi贸n.

鈿欙笍 Configuraci贸n

En primer lugar hay que publicar el archivo de configuraci贸n con:

php artisan vendor:publish --provider "Bittacora\Bpanel4\Prices\Bpanel4PricesServiceProvider"

Despu茅s, ir al archivo config/bpanel4-prices.php, y ah铆 se podr谩 configurar el n煤mero de decimales a forzar para los precios de la parte p煤blica.

馃И Tests

Para registrar los tests, a帽adir lo siguiente al archivo phpunit.xml de la ra铆z del proyecto, en el apartado testsuites.

<!-- M贸dulo de precios -->
<testsuite name="Prices">
    <directory suffix="Test.php">./vendor/bittacora/bpanel4-prices</directory>
</testsuite>

馃攢 Casts

Se incluyen casts para poder usar estos tipos como propiedades de modelos de Eloquent, en src/Casts