File tree Expand file tree Collapse file tree 3 files changed +178
-61
lines changed
app/code/Magento/GiftMessage
dev/tests/integration/testsuite/Magento/Quote/Model Expand file tree Collapse file tree 3 files changed +178
-61
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Copyright © Magento, Inc. All rights reserved.
4
+ * See COPYING.txt for license details.
5
+ */
6
+ declare (strict_types=1 );
7
+
8
+ namespace Magento \GiftMessage \Observer ;
9
+
10
+ use Magento \Framework \Event \ObserverInterface ;
11
+ use Magento \Quote \Model \Quote ;
12
+
13
+ /**
14
+ * Gift Message Observer Model
15
+ */
16
+ class SalesEventQuoteMerge implements ObserverInterface
17
+ {
18
+ /**
19
+ * Sets gift message to customer quote from guest quote.
20
+ *
21
+ * @param \Magento\Framework\Event\Observer $observer
22
+ * @return $this
23
+ */
24
+ public function execute (\Magento \Framework \Event \Observer $ observer )
25
+ {
26
+ /** @var Quote $targetQuote */
27
+ $ targetQuote = $ observer ->getData ('quote ' );
28
+ /** @var Quote $sourceQuote */
29
+ $ sourceQuote = $ observer ->getData ('source ' );
30
+
31
+ $ targetQuote ->setGiftMessageId ($ sourceQuote ->getGiftMessageId ());
32
+
33
+ return $ this ;
34
+ }
35
+ }
Original file line number Diff line number Diff line change 12
12
<event name =" sales_convert_order_to_quote" >
13
13
<observer name =" giftmessage" instance =" Magento\GiftMessage\Observer\SalesEventOrderToQuoteObserver" shared =" false" />
14
14
</event >
15
+ <event name =" sales_quote_merge_after" >
16
+ <observer name =" giftmessage" instance =" Magento\GiftMessage\Observer\SalesEventQuoteMerge" shared =" false" />
17
+ </event >
15
18
<event name =" checkout_type_multishipping_create_orders_single" >
16
19
<observer name =" giftmessage" instance =" Magento\GiftMessage\Observer\MultishippingEventCreateOrdersObserver" shared =" false" />
17
20
</event >
You can’t perform that action at this time.
0 commit comments