protected function getOptionBaseValue(Ess_M2ePro_Model_Listing_Product_Variation_Option $option) { if (!$option->getMagentoProduct()->isStatusEnabled() || !$option->getMagentoProduct()->isStockAvailability()) { return 0; } if ($this->getSource('mode') == Ess_M2ePro_Model_Template_SellingFormat::QTY_MODE_PRODUCT) { if (!$this->getMagentoProduct()->isStatusEnabled() || !$this->getMagentoProduct()->isStockAvailability()) { return 0; } } return parent::getOptionBaseValue($option); }
protected function getOptionBaseValue(Ess_M2ePro_Model_Listing_Product_Variation_Option $option) { switch ($this->getSource('mode')) { case Ess_M2ePro_Model_Template_SellingFormat::QTY_MODE_SINGLE: $value = 1; break; case Ess_M2ePro_Model_Template_SellingFormat::QTY_MODE_NUMBER: $value = (int) $this->getSource('value'); break; case Ess_M2ePro_Model_Template_SellingFormat::QTY_MODE_ATTRIBUTE: $value = (int) $option->getMagentoProduct()->getAttributeValue($this->getSource('attribute')); break; case Ess_M2ePro_Model_Template_SellingFormat::QTY_MODE_PRODUCT_FIXED: $value = (int) $option->getMagentoProduct()->getQty(false); break; case Ess_M2ePro_Model_Template_SellingFormat::QTY_MODE_PRODUCT: $value = (int) $option->getMagentoProduct()->getQty(true); break; default: throw new Ess_M2ePro_Model_Exception_Logic('Unknown Mode in Database.'); } return $value; }
protected function getOptionBaseValue(Ess_M2ePro_Model_Listing_Product_Variation_Option $option) { switch ($this->getSource('mode')) { case Ess_M2ePro_Model_Template_SellingFormat::PRICE_PRODUCT: $value = $this->getExistedProductValue($option->getMagentoProduct()); break; case Ess_M2ePro_Model_Template_SellingFormat::PRICE_SPECIAL: $value = $this->getExistedProductSpecialValue($option->getMagentoProduct()); break; case Ess_M2ePro_Model_Template_SellingFormat::PRICE_ATTRIBUTE: $value = $option->getMagentoProduct()->getAttributeValue($this->getSource('attribute')); break; default: throw new LogicException('Unknown Mode in Database.'); } $value < 0 && ($value = 0); return $value; }