@@ -61,13 +61,21 @@ public function aroundSave(
61
61
*/
62
62
protected function saveOrderGiftMessage (\Magento \Sales \Api \Data \OrderInterface $ order )
63
63
{
64
- if (null !== ($ order ->getExtensionAttributes ())) {
64
+ if (
65
+ null !== $ order ->getExtensionAttributes () &&
66
+ null !== $ order ->getExtensionAttributes ()->getGiftMessage ()
67
+ ) {
65
68
/* @var \Magento\GiftMessage\Api\Data\MessageInterface $giftMessage */
66
69
$ giftMessage = $ order ->getExtensionAttributes ()->getGiftMessage ();
67
- try {
68
- $ this ->giftMessageOrderRepository ->save ($ order ->getEntityId (), $ giftMessage );
69
- } catch (\Exception $ e ) {
70
- throw new CouldNotSaveException (__ ('Could not add gift message to order: "%1" ' , $ e ->getMessage ()), $ e );
70
+ if (null !== $ giftMessage ) {
71
+ try {
72
+ $ this ->giftMessageOrderRepository ->save ($ order ->getEntityId (), $ giftMessage );
73
+ } catch (\Exception $ e ) {
74
+ throw new CouldNotSaveException (
75
+ __ ('Could not add gift message to order: "%1" ' , $ e ->getMessage ()),
76
+ $ e
77
+ );
78
+ }
71
79
}
72
80
}
73
81
return $ order ;
@@ -84,7 +92,10 @@ protected function saveOrderItemGiftMessage(\Magento\Sales\Api\Data\OrderInterfa
84
92
if (null !== $ order ->getItems ()) {
85
93
/** @var \Magento\Sales\Api\Data\OrderItemInterface $orderItem */
86
94
foreach ($ order ->getItems () as $ orderItem ) {
87
- if (null !== ($ orderItem ->getExtensionAttributes ())) {
95
+ if (
96
+ null !== $ orderItem ->getExtensionAttributes () &&
97
+ null !== $ orderItem ->getExtensionAttributes ()->getGiftMessage ()
98
+ ) {
88
99
/* @var \Magento\GiftMessage\Api\Data\MessageInterface $giftMessage */
89
100
$ giftMessage = $ orderItem ->getExtensionAttributes ()->getGiftMessage ();
90
101
try {
0 commit comments