| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747 |
- <?php
- use Illuminate\Support\Arr;
- use Webkul\Checkout\Models\Cart;
- use Webkul\Checkout\Models\CartAddress;
- use Webkul\Checkout\Models\CartItem;
- use Webkul\Checkout\Models\CartPayment;
- use Webkul\Checkout\Models\CartShippingRate;
- use Webkul\Customer\Models\Customer;
- use Webkul\Customer\Models\CustomerAddress;
- use Webkul\Faker\Helpers\Product as ProductFaker;
- use Webkul\Sales\Generators\InvoiceSequencer;
- use Webkul\Sales\Models\Invoice;
- use Webkul\Sales\Models\InvoiceItem;
- use Webkul\Sales\Models\Order;
- use Webkul\Sales\Models\OrderAddress;
- use Webkul\Sales\Models\OrderItem;
- use Webkul\Sales\Models\OrderPayment;
- use Webkul\Sales\Models\OrderTransaction;
- use function Pest\Laravel\get;
- use function Pest\Laravel\postJson;
- it('should return the index page of transactions', function () {
- // Act and Assert.
- $this->loginAsAdmin();
- get(route('admin.sales.transactions.index'))
- ->assertOk()
- ->assertSeeText(trans('admin::app.sales.transactions.index.title'));
- });
- it('should fails the validation error when store the transaction when certain inputs not provided', function () {
- // Arrange.
- $product = (new ProductFaker([
- 'attributes' => [
- 5 => 'new',
- ],
- 'attribute_value' => [
- 'new' => [
- 'boolean_value' => true,
- ],
- ],
- ]))
- ->getSimpleProductFactory()
- ->create();
- $customer = Customer::factory()->create();
- $cart = Cart::factory()->create([
- 'customer_id' => $customer->id,
- 'customer_first_name' => $customer->first_name,
- 'customer_last_name' => $customer->last_name,
- 'customer_email' => $customer->email,
- 'is_guest' => 0,
- ]);
- $additional = [
- 'product_id' => $product->id,
- 'rating' => '0',
- 'is_buy_now' => '0',
- 'quantity' => '1',
- ];
- $cartItem = CartItem::factory()->create([
- 'cart_id' => $cart->id,
- 'product_id' => $product->id,
- 'sku' => $product->sku,
- 'quantity' => $additional['quantity'],
- 'name' => $product->name,
- 'price' => $convertedPrice = core()->convertPrice($price = $product->price),
- 'base_price' => $price,
- 'total' => $convertedPrice * $additional['quantity'],
- 'base_total' => $price * $additional['quantity'],
- 'weight' => $product->weight ?? 0,
- 'total_weight' => ($product->weight ?? 0) * $additional['quantity'],
- 'base_total_weight' => ($product->weight ?? 0) * $additional['quantity'],
- 'type' => $product->type,
- 'additional' => $additional,
- ]);
- $customerAddress = CustomerAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CustomerAddress::ADDRESS_TYPE,
- ]);
- $cartBillingAddress = CartAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CartAddress::ADDRESS_TYPE_BILLING,
- ]);
- $cartShippingAddress = CartAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CartAddress::ADDRESS_TYPE_SHIPPING,
- ]);
- $cartPayment = CartPayment::factory()->create([
- 'cart_id' => $cart->id,
- 'method' => $paymentMethod = 'cashondelivery',
- 'method_title' => core()->getConfigData('sales.payment_methods.'.$paymentMethod.'.title'),
- ]);
- $order = Order::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'customer_email' => $customer->email,
- 'customer_first_name' => $customer->first_name,
- 'customer_last_name' => $customer->last_name,
- ]);
- $orderItem = OrderItem::factory()->create([
- 'product_id' => $product->id,
- 'order_id' => $order->id,
- 'sku' => $product->sku,
- 'type' => $product->type,
- 'name' => $product->name,
- ]);
- $orderBillingAddress = OrderAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => OrderAddress::ADDRESS_TYPE_BILLING,
- ]);
- $orderShippingAddress = OrderAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => OrderAddress::ADDRESS_TYPE_SHIPPING,
- ]);
- $orderPayment = OrderPayment::factory()->create([
- 'order_id' => $order->id,
- ]);
- $invoice = Invoice::factory([
- 'order_id' => $order->id,
- 'state' => 'paid',
- ])->create();
- $invoiceItem = InvoiceItem::factory()->create([
- 'invoice_id' => $invoice->id,
- 'order_item_id' => $orderItem->id,
- 'name' => $orderItem->name,
- 'sku' => $orderItem->sku,
- 'qty' => 1,
- 'price' => $orderItem->price,
- 'base_price' => $orderItem->base_price,
- 'total' => $orderItem->price,
- 'base_total' => $orderItem->base_price,
- 'tax_amount' => (($orderItem->tax_amount / $orderItem->qty_ordered)),
- 'base_tax_amount' => (($orderItem->base_tax_amount / $orderItem->qty_ordered)),
- 'discount_amount' => (($orderItem->discount_amount / $orderItem->qty_ordered)),
- 'base_discount_amount' => (($orderItem->base_discount_amount / $orderItem->qty_ordered)),
- 'product_id' => $orderItem->product_id,
- 'product_type' => $orderItem->product_type,
- 'additional' => $orderItem->additional,
- ]);
- // Act and Assert.
- $this->loginAsAdmin();
- postJson(route('admin.sales.transactions.store'))
- ->assertJsonValidationErrorFor('invoice_id')
- ->assertJsonValidationErrorFor('payment_method')
- ->assertJsonValidationErrorFor('amount')
- ->assertUnprocessable();
- $cart->refresh();
- $cartItem->refresh();
- $cartBillingAddress->refresh();
- $cartShippingAddress->refresh();
- $orderBillingAddress->refresh();
- $orderShippingAddress->refresh();
- $order->refresh();
- $orderItem->refresh();
- $invoiceItem->refresh();
- $this->assertModelWise([
- Cart::class => [
- $this->prepareCart($cart),
- ],
- CartItem::class => [
- $this->prepareCartItem($cartItem),
- ],
- CartPayment::class => [
- $this->prepareCartPayment($cartPayment),
- ],
- CartAddress::class => [
- $this->prepareAddress($cartBillingAddress),
- ],
- CartAddress::class => [
- $this->prepareAddress($cartShippingAddress),
- ],
- CustomerAddress::class => [
- $this->prepareAddress($customerAddress),
- ],
- Order::class => [
- $this->prepareOrder($order),
- ],
- OrderItem::class => [
- $this->prepareOrderItem($orderItem),
- ],
- OrderAddress::class => [
- $this->prepareAddress($orderBillingAddress),
- $this->prepareAddress($orderShippingAddress),
- ],
- OrderPayment::class => [
- $this->prepareOrderPayment($orderPayment),
- ],
- InvoiceItem::class => [
- $this->prepareInvoiceItem($invoiceItem),
- ],
- ]);
- });
- it('should store the order transaction', function () {
- // Arrange.
- $product = (new ProductFaker([
- 'attributes' => [
- 5 => 'new',
- ],
- 'attribute_value' => [
- 'new' => [
- 'boolean_value' => true,
- ],
- ],
- ]))
- ->getSimpleProductFactory()
- ->create();
- $customer = Customer::factory()->create();
- $cart = Cart::factory()->create([
- 'customer_id' => $customer->id,
- 'customer_first_name' => $customer->first_name,
- 'customer_last_name' => $customer->last_name,
- 'customer_email' => $customer->email,
- 'is_guest' => 0,
- ]);
- $additional = [
- 'product_id' => $product->id,
- 'rating' => '0',
- 'is_buy_now' => '0',
- 'quantity' => '1',
- ];
- $cartItem = CartItem::factory()->create([
- 'cart_id' => $cart->id,
- 'product_id' => $product->id,
- 'sku' => $product->sku,
- 'quantity' => $additional['quantity'],
- 'name' => $product->name,
- 'price' => $convertedPrice = core()->convertPrice($price = $product->price),
- 'base_price' => $price,
- 'total' => $convertedPrice * $additional['quantity'],
- 'base_total' => $price * $additional['quantity'],
- 'weight' => $product->weight ?? 0,
- 'total_weight' => ($product->weight ?? 0) * $additional['quantity'],
- 'base_total_weight' => ($product->weight ?? 0) * $additional['quantity'],
- 'type' => $product->type,
- 'additional' => $additional,
- ]);
- $customerAddress = CustomerAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CustomerAddress::ADDRESS_TYPE,
- ]);
- $cartBillingAddress = CartAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CartAddress::ADDRESS_TYPE_BILLING,
- ]);
- $cartShippingAddress = CartAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CartAddress::ADDRESS_TYPE_SHIPPING,
- ]);
- $cartPayment = CartPayment::factory()->create([
- 'cart_id' => $cart->id,
- 'method' => $paymentMethod = 'cashondelivery',
- 'method_title' => core()->getConfigData('sales.payment_methods.'.$paymentMethod.'.title'),
- ]);
- $cartShippingRate = CartShippingRate::factory()->create([
- 'carrier' => 'free',
- 'carrier_title' => 'Free shipping',
- 'method' => 'free_free',
- 'method_title' => 'Free Shipping',
- 'method_description' => 'Free Shipping',
- 'cart_address_id' => $cartShippingAddress->id,
- ]);
- $order = Order::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'customer_email' => $customer->email,
- 'customer_first_name' => $customer->first_name,
- 'customer_last_name' => $customer->last_name,
- 'status' => 'processing',
- 'sub_total_invoiced' => $product->price,
- 'base_sub_total_invoiced' => $product->price,
- ]);
- $orderItem = OrderItem::factory()->create([
- 'product_id' => $product->id,
- 'order_id' => $order->id,
- 'sku' => $product->sku,
- 'type' => $product->type,
- 'name' => $product->name,
- 'qty_invoiced' => 1,
- 'base_total_invoiced' => $product->price,
- ]);
- $orderBillingAddress = OrderAddress::factory()->create([
- ...Arr::except($cartBillingAddress->toArray(), ['id', 'created_at', 'updated_at']),
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => OrderAddress::ADDRESS_TYPE_BILLING,
- 'order_id' => $order->id,
- ]);
- $orderShippingAddress = OrderAddress::factory()->create([
- ...Arr::except($cartShippingAddress->toArray(), ['id', 'created_at', 'updated_at']),
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => OrderAddress::ADDRESS_TYPE_SHIPPING,
- 'order_id' => $order->id,
- ]);
- $orderPayment = OrderPayment::factory()->create([
- 'order_id' => $order->id,
- 'method' => 'cashondelivery',
- ]);
- $invoice = Invoice::factory([
- 'order_id' => $order->id,
- 'sub_total' => $order->grand_total,
- 'base_sub_total' => $order->grand_total,
- 'grand_total' => $order->grand_total,
- 'base_grand_total' => $order->grand_total,
- 'increment_id' => app(InvoiceSequencer::class)->resolveGeneratorClass(),
- ])->create();
- $invoiceItem = InvoiceItem::factory()->create([
- 'invoice_id' => $invoice->id,
- 'order_item_id' => $orderItem->id,
- 'name' => $orderItem->name,
- 'sku' => $orderItem->sku,
- 'price' => $orderItem->price,
- 'base_price' => $orderItem->base_price,
- 'total' => $orderItem->price,
- 'base_total' => $orderItem->base_price,
- 'tax_amount' => (($orderItem->tax_amount / $orderItem->qty_ordered)),
- 'base_tax_amount' => (($orderItem->base_tax_amount / $orderItem->qty_ordered)),
- 'discount_amount' => (($orderItem->discount_amount / $orderItem->qty_ordered)),
- 'base_discount_amount' => (($orderItem->base_discount_amount / $orderItem->qty_ordered)),
- 'product_id' => $orderItem->product_id,
- 'product_type' => $orderItem->product_type,
- 'additional' => $orderItem->additional,
- ]);
- // Act and Assert.
- $this->loginAsAdmin();
- postJson(route('admin.sales.transactions.store'), [
- 'invoice_id' => $invoice->id,
- 'payment_method' => $orderPayment->method,
- 'amount' => $order->grand_total,
- ])
- ->assertOk()
- ->assertJsonPath('message', trans('admin::app.sales.transactions.index.create.transaction-saved'));
- $cart->refresh();
- $cartItem->refresh();
- $cartBillingAddress->refresh();
- $cartShippingAddress->refresh();
- $orderBillingAddress->refresh();
- $orderShippingAddress->refresh();
- $order->refresh();
- $orderItem->refresh();
- $invoiceItem->refresh();
- $this->assertModelWise([
- Cart::class => [
- $this->prepareCart($cart),
- ],
- CartItem::class => [
- $this->prepareCartItem($cartItem),
- ],
- CartPayment::class => [
- $this->prepareCartPayment($cartPayment),
- ],
- CartAddress::class => [
- $this->prepareAddress($cartBillingAddress),
- ],
- CartAddress::class => [
- $this->prepareAddress($cartShippingAddress),
- ],
- CartShippingRate::class => [
- $this->prepareCartShippingRate($cartShippingRate),
- ],
- CustomerAddress::class => [
- $this->prepareAddress($customerAddress),
- ],
- Order::class => [
- $this->prepareOrder($order),
- ],
- OrderItem::class => [
- $this->prepareOrderItem($orderItem),
- ],
- OrderAddress::class => [
- $this->prepareAddress($orderBillingAddress),
- $this->prepareAddress($orderShippingAddress),
- ],
- OrderPayment::class => [
- $this->prepareOrderPayment($orderPayment),
- ],
- Invoice::class => [
- [
- 'order_id' => $order->id,
- 'state' => 'paid',
- ],
- ],
- InvoiceItem::class => [
- $this->prepareInvoiceItem($invoiceItem),
- ],
- OrderTransaction::class => [
- [
- 'status' => 'paid',
- 'invoice_id' => $invoice->id,
- 'order_id' => $order->id,
- ],
- ],
- ]);
- });
- it('should view the transaction', function () {
- // Arrange.
- $product = (new ProductFaker([
- 'attributes' => [
- 5 => 'new',
- ],
- 'attribute_value' => [
- 'new' => [
- 'boolean_value' => true,
- ],
- ],
- ]))
- ->getSimpleProductFactory()
- ->create();
- $customer = Customer::factory()->create();
- $cart = Cart::factory()->create([
- 'customer_id' => $customer->id,
- 'customer_first_name' => $customer->first_name,
- 'customer_last_name' => $customer->last_name,
- 'customer_email' => $customer->email,
- 'is_guest' => 0,
- ]);
- $additional = [
- 'product_id' => $product->id,
- 'rating' => '0',
- 'is_buy_now' => '0',
- 'quantity' => '1',
- ];
- $cartItem = CartItem::factory()->create([
- 'cart_id' => $cart->id,
- 'product_id' => $product->id,
- 'sku' => $product->sku,
- 'quantity' => $additional['quantity'],
- 'name' => $product->name,
- 'price' => $convertedPrice = core()->convertPrice($price = $product->price),
- 'base_price' => $price,
- 'total' => $convertedPrice * $additional['quantity'],
- 'base_total' => $price * $additional['quantity'],
- 'weight' => $product->weight ?? 0,
- 'total_weight' => ($product->weight ?? 0) * $additional['quantity'],
- 'base_total_weight' => ($product->weight ?? 0) * $additional['quantity'],
- 'type' => $product->type,
- 'additional' => $additional,
- ]);
- $customerAddress = CustomerAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CustomerAddress::ADDRESS_TYPE,
- ]);
- $cartBillingAddress = CartAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CartAddress::ADDRESS_TYPE_BILLING,
- ]);
- $cartShippingAddress = CartAddress::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => CartAddress::ADDRESS_TYPE_SHIPPING,
- ]);
- $cartPayment = CartPayment::factory()->create([
- 'cart_id' => $cart->id,
- 'method' => $paymentMethod = 'cashondelivery',
- 'method_title' => core()->getConfigData('sales.payment_methods.'.$paymentMethod.'.title'),
- ]);
- $cartShippingRate = CartShippingRate::factory()->create([
- 'carrier' => 'free',
- 'carrier_title' => 'Free shipping',
- 'method' => 'free_free',
- 'method_title' => 'Free Shipping',
- 'method_description' => 'Free Shipping',
- 'cart_address_id' => $cartShippingAddress->id,
- ]);
- $order = Order::factory()->create([
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'customer_email' => $customer->email,
- 'customer_first_name' => $customer->first_name,
- 'customer_last_name' => $customer->last_name,
- 'status' => 'processing',
- 'sub_total_invoiced' => $product->price,
- 'base_sub_total_invoiced' => $product->price,
- ]);
- $orderItem = OrderItem::factory()->create([
- 'product_id' => $product->id,
- 'order_id' => $order->id,
- 'sku' => $product->sku,
- 'type' => $product->type,
- 'name' => $product->name,
- 'qty_invoiced' => 1,
- 'base_total_invoiced' => $product->price,
- ]);
- $orderBillingAddress = OrderAddress::factory()->create([
- ...Arr::except($cartBillingAddress->toArray(), ['id', 'created_at', 'updated_at']),
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => OrderAddress::ADDRESS_TYPE_BILLING,
- 'order_id' => $order->id,
- ]);
- $orderShippingAddress = OrderAddress::factory()->create([
- ...Arr::except($cartShippingAddress->toArray(), ['id', 'created_at', 'updated_at']),
- 'cart_id' => $cart->id,
- 'customer_id' => $customer->id,
- 'address_type' => OrderAddress::ADDRESS_TYPE_SHIPPING,
- 'order_id' => $order->id,
- ]);
- $orderPayment = OrderPayment::factory()->create([
- 'order_id' => $order->id,
- 'method' => 'cashondelivery',
- ]);
- $invoice = Invoice::factory()->create([
- 'order_id' => $order->id,
- 'state' => 'paid',
- 'total_qty' => 1,
- 'base_currency_code' => $order->base_currency_code,
- 'channel_currency_code' => $order->channel_currency_code,
- 'order_currency_code' => $order->order_currency_code,
- 'email_sent' => 1,
- 'discount_amount' => 0,
- 'base_discount_amount' => 0,
- 'sub_total' => $orderItem->base_price,
- 'base_sub_total' => $orderItem->base_price,
- 'grand_total' => $orderItem->price,
- 'base_grand_total' => $orderItem->price,
- ]);
- $invoiceItem = InvoiceItem::factory()->create([
- 'invoice_id' => $invoice->id,
- 'order_item_id' => $orderItem->id,
- 'name' => $orderItem->name,
- 'sku' => $orderItem->sku,
- 'qty' => 1,
- 'price' => $orderItem->price,
- 'base_price' => $orderItem->base_price,
- 'total' => $orderItem->price,
- 'base_total' => $orderItem->base_price,
- 'tax_amount' => (($orderItem->tax_amount / $orderItem->qty_ordered)),
- 'base_tax_amount' => (($orderItem->base_tax_amount / $orderItem->qty_ordered)),
- 'discount_amount' => (($orderItem->discount_amount / $orderItem->qty_ordered)),
- 'base_discount_amount' => (($orderItem->base_discount_amount / $orderItem->qty_ordered)),
- 'product_id' => $orderItem->product_id,
- 'product_type' => $orderItem->product_type,
- 'additional' => $orderItem->additional,
- ]);
- $orderTransaction = OrderTransaction::factory()->create([
- 'transaction_id' => md5(uniqid()),
- 'type' => 'cashondelivery',
- 'payment_method' => 'cashondelivery',
- 'status' => $invoice->state,
- 'order_id' => $invoice->order->id,
- 'invoice_id' => $invoice->id,
- 'amount' => $invoice->grand_total,
- ]);
- // Act and Assert.
- $this->loginAsAdmin();
- get(route('admin.sales.transactions.view', $orderTransaction->id))
- ->assertOk()
- ->assertJsonPath('data.id', $orderTransaction->id)
- ->assertJsonPath('data.payment_title', $orderTransaction->payment_title)
- ->assertJsonPath('data.invoice_id', $orderTransaction->invoice_id)
- ->assertJsonPath('data.order_id', $orderTransaction->order_id);
- $cart->refresh();
- $cartItem->refresh();
- $cartBillingAddress->refresh();
- $cartShippingAddress->refresh();
- $orderBillingAddress->refresh();
- $orderShippingAddress->refresh();
- $order->refresh();
- $orderItem->refresh();
- $invoiceItem->refresh();
- $orderTransaction->refresh();
- $this->assertModelWise([
- Cart::class => [
- $this->prepareCart($cart),
- ],
- CartItem::class => [
- $this->prepareCartItem($cartItem),
- ],
- CartPayment::class => [
- $this->prepareCartPayment($cartPayment),
- ],
- CartAddress::class => [
- $this->prepareAddress($cartBillingAddress),
- ],
- CartAddress::class => [
- $this->prepareAddress($cartShippingAddress),
- ],
- CartShippingRate::class => [
- $this->prepareCartShippingRate($cartShippingRate),
- ],
- CustomerAddress::class => [
- $this->prepareAddress($customerAddress),
- ],
- Order::class => [
- $this->prepareOrder($order),
- ],
- OrderItem::class => [
- $this->prepareOrderItem($orderItem),
- ],
- OrderAddress::class => [
- $this->prepareAddress($orderBillingAddress),
- $this->prepareAddress($orderShippingAddress),
- ],
- OrderPayment::class => [
- $this->prepareOrderPayment($orderPayment),
- ],
- Invoice::class => [
- $this->prepareInvoice($order, $orderItem),
- ],
- InvoiceItem::class => [
- $this->prepareInvoiceItem($invoiceItem),
- ],
- OrderTransaction::class => [
- $this->prepareOrderTransaction($orderTransaction),
- ],
- ]);
- });
|