Skip to content

Commit 938e43b

Browse files
committed
Set gift message if gift message missing for cart item
1 parent d994276 commit 938e43b

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

app/code/Magento/QuoteGraphQl/Model/CartItem/DataProvider/UpdateCartItems.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Magento\Framework\Exception\LocalizedException;
1111
use Magento\Framework\GraphQl\Exception\GraphQlInputException;
1212
use Magento\GiftMessage\Api\Data\MessageInterface;
13+
use Magento\GiftMessage\Api\Data\MessageInterfaceFactory;
1314
use Magento\GiftMessage\Api\ItemRepositoryInterface;
1415
use Magento\GiftMessage\Helper\Message as GiftMessageHelper;
1516
use Magento\Quote\Api\CartItemRepositoryInterface;
@@ -41,22 +42,30 @@ class UpdateCartItems
4142
*/
4243
private $giftMessageHelper;
4344

45+
/**
46+
* @var MessageInterfaceFactory
47+
*/
48+
private $giftMessageFactory;
49+
4450
/**
4551
* @param CartItemRepositoryInterface $cartItemRepository
4652
* @param UpdateCartItem $updateCartItem
4753
* @param ItemRepositoryInterface $itemRepository
4854
* @param GiftMessageHelper $giftMessageHelper
55+
* @param MessageInterfaceFactory $giftMessageFactory
4956
*/
5057
public function __construct(
5158
CartItemRepositoryInterface $cartItemRepository,
5259
UpdateCartItem $updateCartItem,
5360
ItemRepositoryInterface $itemRepository,
54-
GiftMessageHelper $giftMessageHelper
61+
GiftMessageHelper $giftMessageHelper,
62+
MessageInterfaceFactory $giftMessageFactory
5563
) {
5664
$this->cartItemRepository = $cartItemRepository;
5765
$this->updateCartItem = $updateCartItem;
5866
$this->itemRepository = $itemRepository;
5967
$this->giftMessageHelper = $giftMessageHelper;
68+
$this->giftMessageFactory = $giftMessageFactory;
6069
}
6170

6271
/**
@@ -110,6 +119,9 @@ public function processCartItems(Quote $cart, array $items): void
110119
$giftItemMessage = $this->itemRepository->get($cart->getEntityId(), $itemId);
111120

112121
if (empty($giftItemMessage)) {
122+
/** @var MessageInterface $giftMessage */
123+
$giftMessage = $this->giftMessageFactory->create();
124+
$this->updateGiftMessageForItem($cart, $giftMessage, $item, $itemId);
113125
continue;
114126
}
115127
} catch (LocalizedException $exception) {

0 commit comments

Comments
 (0)