Skip to content

Commit aa56782

Browse files
committed
Merge branch 'release/3.2.0'
2 parents b26d200 + cee1d34 commit aa56782

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

config/ecommerce.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,8 @@
402402
'orderModel' => \Weble\LaravelEcommerce\Order\Order::class,
403403
'orderItemModel' => \Weble\LaravelEcommerce\Order\OrderItem::class,
404404
'orderHistoryModel' => \Weble\LaravelEcommerce\Order\StateHistory::class,
405+
'orderBuilder' => \Weble\LaravelEcommerce\Order\OrderBuilder::class,
406+
'orderItemBuilder' => \Weble\LaravelEcommerce\Order\OrderItemBuilder::class,
405407
'paymentModel' => \Weble\LaravelEcommerce\Payment\Payment::class,
406408
'customerModel' => \Weble\LaravelEcommerce\Customer\CustomerModel::class,
407409
'addressModel' => \Weble\LaravelEcommerce\Address\AddressModel::class,

src/Order/Order.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ protected static function booted()
5757

5858
public static function fromCart(CartInterface $cart): OrderBuilder
5959
{
60-
return (new OrderBuilder())->fromCart($cart);
60+
/** @var OrderBuilder $builder */
61+
$builder = config('ecommerce.classes.orderBuilder', OrderBuilder::class);
62+
return (new $builder)->fromCart($cart);
6163
}
6264

6365
public function items(): HasMany

src/Order/OrderItem.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace Weble\LaravelEcommerce\Order;
44

5-
use Cknow\Money\Money;
65
use Cknow\Money\Casts\MoneyIntegerCast;
6+
use Cknow\Money\Money;
77
use Illuminate\Database\Eloquent\Model;
88
use Illuminate\Database\Eloquent\Relations\BelongsTo;
99
use Illuminate\Database\Eloquent\Relations\MorphTo;
@@ -44,7 +44,9 @@ public function __construct(array $attributes = [])
4444

4545
public static function fromCartItem(CartItem $cartItem): OrderItemBuilder
4646
{
47-
return (new OrderItemBuilder())->fromCartItem($cartItem);
47+
/** @var OrderItemBuilder $builder */
48+
$builder = config('ecommerce.classes.orderItemBuilder', OrderItemBuilder::class);
49+
return (new $builder)->fromCartItem($cartItem);
4850
}
4951

5052
public function order(): BelongsTo

0 commit comments

Comments
 (0)