Exemplo n.º 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;
     // ---------------------------------------
 }
Exemplo n.º 2
0
 public function getAdditionalData()
 {
     $additionalData = parent::getAdditionalData();
     $additionalData['ebay_item_id'] = $this->item->getItemId();
     $additionalData['ebay_transaction_id'] = $this->item->getTransactionId();
     return $additionalData;
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 public function getGiftMessage()
 {
     if ($this->item->getGiftMessage() == '') {
         return parent::getGiftMessage();
     }
     return array('sender' => '', 'recipient' => '', 'message' => $this->item->getGiftMessage());
 }
Exemplo n.º 5
0
 public function getGiftMessage()
 {
     $giftMessage = $this->item->getGiftMessage();
     if (empty($giftMessage)) {
         return parent::getGiftMessage();
     }
     return array('sender' => '', 'recipient' => '', 'message' => $this->item->getGiftMessage());
 }
Exemplo n.º 6
0
 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;
 }