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)); }
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; // --------------------------------------- }