From dcd41d37903550bbcd4d96266fd4262f1920fce8 Mon Sep 17 00:00:00 2001 From: Chris Thompson Date: Tue, 30 Nov 2021 17:25:47 -0500 Subject: [PATCH] Make the CartItem aware of its cart instance --- src/Cart.php | 2 ++ src/CartItem.php | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/Cart.php b/src/Cart.php index 7063879..b9c865d 100644 --- a/src/Cart.php +++ b/src/Cart.php @@ -813,6 +813,8 @@ class Cart $cartItem->setQuantity($qty); } + $cartItem->setInstance($this->instance); + return $cartItem; } diff --git a/src/CartItem.php b/src/CartItem.php index 5d183be..abc69d0 100644 --- a/src/CartItem.php +++ b/src/CartItem.php @@ -95,6 +95,13 @@ class CartItem implements Arrayable, Jsonable */ private $discountRate = 0; + /** + * The cart instance of the cart item. + * + * @var string + */ + public $instance; + /** * CartItem constructor. * @@ -372,6 +379,20 @@ class CartItem implements Arrayable, Jsonable return $this; } + /** + * Set cart instance + * + * @param string $instance + * + * @return \Gloudemans\Shoppingcart\CartItem + */ + public function setInstance($instance) + { + $this->instance = $instance; + + return $this; + } + /** * Get an attribute from the cart item or get the associated model. *