bubbstore / installments
Biblioteca que facilita a manipulação de parcelamento de valores.
Installs: 3 801
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 2
Forks: 3
Open Issues: 0
Requires
- php: >=7.0
Requires (Dev)
- codeclimate/php-test-reporter: ~0.3
- larapack/dd: ^1.1
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.0
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-11-17 15:13:25 UTC
README
Biblioteca que facilita a manipulação de parcelamento de valores.
Instalação via composer
$ composer require bubbstore/installments
Como utilizar
<?php use bubbstore\Installments\Installments; use bubbstore\Installments\Exceptions\InstallmentsException; try { // Definimos um array com as taxas e descontos para cada número de parcela $taxes = [ ['installment' => 1, 'percent_discount' => 0, 'tax' => 0], ['installment' => 2, 'percent_discount' => 0, 'tax' => 0], ['installment' => 3, 'percent_discount' => 0, 'tax' => 0], ]; $installments = new Installments; $result = $installments->setAmount(200) ->setTaxes($taxes) ->setMinInstallmentValue(15.00) ->get(); exit(var_dump($result)); } catch (InstallmentsException $e) { echo $e->getMessage(); }
O resultado esperado será:
{ "max_installment":3, "max_installment_value":66.67, "amount":200, "text":"3x de R$ 66,67 sem juros", "text_with_tax":"3x de R$ 66,67", "text_discount_percent":null, "text_discount":null, "installments": [ { "amount":200, "amount_formated":"R$ 200,00", "base_value":200, "tax":0, "tax_value":0, "discount_percent":0, "discount_value":0, "discount_value_formated":"R$ 0,00", "installment":1, "installment_value":200, "installment_value_formated":"R$ 200,00", "text":"1x de R$ 200,00 sem juros", "text_with_tax":"1x de R$ 200,00", "text_discount_percent":null, "text_discount":null }, { "amount":200, "amount_formated":"R$ 200,00", "base_value":200, "tax":0, "tax_value":0, "discount_percent":0, "discount_value":0, "discount_value_formated":"R$ 0,00", "installment":2, "installment_value":100, "installment_value_formated":"R$ 100,00", "text":"2x de R$ 100,00 sem juros", "text_with_tax":"2x de R$ 100,00", "text_discount_percent":null, "text_discount":null }, { "amount":200, "amount_formated":"R$ 200,00", "base_value":200, "tax":0, "tax_value":0, "discount_percent":0, "discount_value":0, "discount_value_formated":"R$ 0,00", "installment":3, "installment_value":66.67, "installment_value_formated":"R$ 66,67", "text":"3x de R$ 66,67 sem juros", "text_with_tax":"3x de R$ 66,67", "text_discount_percent":null, "text_discount":null } ] }
Change log
Consulte CHANGELOG para obter mais informações sobre o que mudou recentemente.
Contribuindo
Consulte CONTRIBUTING para obter mais detalhes.
Segurança
Se você descobrir quaisquer problemas relacionados à segurança, envie um e-mail para contato@bubbstore.com.br em vez de usar as issues.