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(); }
protected function _beforeToHtml() { $this->_prepareButtons(); return parent::_beforeToHtml(); }