mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-31 07:27:32 -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