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