Example #1
0
 protected function _beforeToHtml()
 {
     $variationManager = $this->getListingProduct()->getChildObject()->getVariationManager();
     $isVariationMatched = $variationManager->getTypeModel()->isVariationProductMatched();
     if (!$isVariationMatched) {
         return $this;
     }
     $variations = $this->getListingProduct()->getVariations(true);
     if (count($variations) <= 0) {
         throw new \Ess\M2ePro\Model\Exception('There are no variations for a variation product.', ['listing_product_id' => $this->getListingProduct()->getId()]);
     }
     /* @var $variation \Ess\M2ePro\Model\Listing\Product\Variation */
     $variation = reset($variations);
     /* @var $optionInstance \Ess\M2ePro\Model\Listing\Product\Variation\Option */
     foreach ($variation->getOptions(true) as $optionInstance) {
         $option = $optionInstance->getOption();
         $attribute = $optionInstance->getAttribute();
         $this->currentVariation[$attribute] = $option;
     }
     return parent::_beforeToHtml();
 }
Example #2
0
 protected function _beforeToHtml()
 {
     $this->_prepareButtons();
     return parent::_beforeToHtml();
 }