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; // --------------------------------------- }
public function getAdditionalData() { $additionalData = parent::getAdditionalData(); $additionalData['ebay_item_id'] = $this->item->getItemId(); $additionalData['ebay_transaction_id'] = $this->item->getTransactionId(); return $additionalData; }
public function getAdditionalData(Mage_Sales_Model_Quote_Item $quoteItem) { $additionalData = $this->proxyItem->getAdditionalData(); $existAdditionalData = $quoteItem->getAdditionalData(); $existAdditionalData = is_string($existAdditionalData) ? @unserialize($existAdditionalData) : array(); return serialize(array_merge((array) $existAdditionalData, $additionalData)); }
public function getGiftMessage() { if ($this->item->getGiftMessage() == '') { return parent::getGiftMessage(); } return array('sender' => '', 'recipient' => '', 'message' => $this->item->getGiftMessage()); }
public function getGiftMessage() { $giftMessage = $this->item->getGiftMessage(); if (empty($giftMessage)) { return parent::getGiftMessage(); } return array('sender' => '', 'recipient' => '', 'message' => $this->item->getGiftMessage()); }
public function equals(Ess_M2ePro_Model_Order_Item_Proxy $that) { if (is_null($this->getProduct()->getId()) || is_null($that->getProduct()->getId())) { return false; } if ($this->getProduct()->getId() != $that->getProduct()->getId()) { return false; } $thisVariations = $this->getLowerCasedVariation(); $thatVariations = $that->getLowerCasedVariation(); $thisVariationsKeys = array_keys($thisVariations); $thatVariationsKeys = array_keys($thatVariations); $thisVariationValues = array_values($thisVariations); $thatVariationValues = array_values($thatVariations); if (count($thisVariations) == count($thatVariations) && count(array_diff($thisVariationsKeys, $thatVariationsKeys)) <= 0 && count(array_diff($thisVariationValues, $thatVariationValues)) <= 0) { return true; } return false; }