Example #1
0
 public function merge(\Ess\M2ePro\Model\Order\Item\Proxy $that)
 {
     $this->setQty($this->getQty() + $that->getOriginalQty());
     $this->subtotal += $that->getOriginalPrice() * $that->getOriginalQty();
     // merge additional data
     // ---------------------------------------
     $thisAdditionalData = $this->getAdditionalData();
     $thatAdditionalData = $that->getAdditionalData();
     $identifier = \Ess\M2ePro\Helper\Data::CUSTOM_IDENTIFIER;
     $thisAdditionalData[$identifier]['items'][] = $thatAdditionalData[$identifier]['items'][0];
     $this->additionalData = $thisAdditionalData;
     // ---------------------------------------
 }
Example #2
0
 public function getAdditionalData(\Magento\Quote\Model\Quote\Item $quoteItem)
 {
     $additionalData = $this->proxyItem->getAdditionalData();
     $existAdditionalData = $quoteItem->getAdditionalData();
     $existAdditionalData = is_string($existAdditionalData) ? @unserialize($existAdditionalData) : [];
     return serialize(array_merge((array) $existAdditionalData, $additionalData));
 }
Example #3
0
 /**
  * @return array|null
  */
 public function getGiftMessage()
 {
     $giftMessage = $this->item->getGiftMessage();
     if (empty($giftMessage)) {
         return parent::getGiftMessage();
     }
     return array('sender' => '', 'recipient' => '', 'message' => $this->item->getGiftMessage());
 }