mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
Add quantities to subscriptions
This commit is contained in:
parent
9359c84013
commit
ffcd3b05d4
@ -360,7 +360,7 @@ class BillingPortalPurchase extends Component
|
||||
|
||||
$this->invoice = $this->subscription
|
||||
->service()
|
||||
->createInvoice($data)
|
||||
->createInvoice($data, $this->quantity)
|
||||
->service()
|
||||
->markSent()
|
||||
->fillDefaults()
|
||||
|
@ -28,6 +28,8 @@ class SubscriptionRepository extends BaseRepository
|
||||
{
|
||||
use CleanLineItems;
|
||||
|
||||
public int $quantity = 1;
|
||||
|
||||
public function save($data, Subscription $subscription): ?Subscription
|
||||
{
|
||||
$subscription->fill($data);
|
||||
@ -124,7 +126,7 @@ class SubscriptionRepository extends BaseRepository
|
||||
private function makeLineItem($product, $multiplier)
|
||||
{
|
||||
$item = new InvoiceItem;
|
||||
$item->quantity = $product->quantity;
|
||||
$item->quantity = $this->quantity;
|
||||
$item->product_key = $product->product_key;
|
||||
$item->notes = $product->notes;
|
||||
$item->cost = $product->price*$multiplier;
|
||||
|
@ -706,11 +706,12 @@ class SubscriptionService
|
||||
* @param array $data
|
||||
* @return Invoice
|
||||
*/
|
||||
public function createInvoice($data): ?\App\Models\Invoice
|
||||
public function createInvoice($data, $quantity = 1): ?\App\Models\Invoice
|
||||
{
|
||||
|
||||
$invoice_repo = new InvoiceRepository();
|
||||
$subscription_repo = new SubscriptionRepository();
|
||||
$subscription_repo->quantity = $quantity;
|
||||
|
||||
$invoice = InvoiceFactory::create($this->subscription->company_id, $this->subscription->user_id);
|
||||
$invoice->line_items = $subscription_repo->generateLineItems($this->subscription);
|
||||
|
Loading…
x
Reference in New Issue
Block a user