From 21747de83455ed5b60449acbbe23ba1d10ece96a Mon Sep 17 00:00:00 2001 From: Tomasz Smolarek <59400506+dyfero@users.noreply.github.com> Date: Thu, 21 Mar 2024 16:51:43 +0100 Subject: [PATCH] Calculate price of order item (#141) --- src/Services/OrderService.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Services/OrderService.php b/src/Services/OrderService.php index b49282d..6b394f4 100644 --- a/src/Services/OrderService.php +++ b/src/Services/OrderService.php @@ -144,16 +144,16 @@ public function storeCartItemAsOrderItem(Order $order, CartItem $item): OrderIte ]); } - public function storeProductAsOrderItem(Order $order, Product $product): OrderItem + public function storeProductAsOrderItem(Order $order, Product $product, ?bool $trial = false): OrderItem { return OrderItem::create([ 'buyable_type' => Product::class, 'buyable_id' => $product->getKey(), 'name' => $product->name ?? null, - 'price' => $product->price, + 'price' => $trial ? 100 : $product->price, 'quantity' => 1, - 'tax_rate' => $product->tax_rate, - 'extra_fees' => $product->extra_fees, + 'tax_rate' => $trial ? 0 : $product->tax_rate, + 'extra_fees' => $trial ? 0 : $product->extra_fees, 'order_id' => $order->getKey(), ]); }