SalesEventQuoteMerge.php 966 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\GiftMessage\Observer;
  8. use Magento\Framework\Event\ObserverInterface;
  9. use Magento\Quote\Model\Quote;
  10. /**
  11. * Gift Message Observer Model
  12. */
  13. class SalesEventQuoteMerge implements ObserverInterface
  14. {
  15. /**
  16. * Sets gift message to customer quote from guest quote.
  17. *
  18. * @param \Magento\Framework\Event\Observer $observer
  19. * @return $this
  20. */
  21. public function execute(\Magento\Framework\Event\Observer $observer)
  22. {
  23. /** @var Quote $targetQuote */
  24. $targetQuote = $observer->getData('quote');
  25. /** @var Quote $sourceQuote */
  26. $sourceQuote = $observer->getData('source');
  27. $giftMessageId = $sourceQuote->getGiftMessageId();
  28. if ($giftMessageId) {
  29. $targetQuote->setGiftMessageId($giftMessageId);
  30. }
  31. return $this;
  32. }
  33. }