/** * Retrieves product options * * @param \Magento\Catalog\Model\Product\Configuration\Item\ItemInterface $item * @return array */ public function getOptions(\Magento\Catalog\Model\Product\Configuration\Item\ItemInterface $item) { $options = $this->productConfig->getOptions($item); $links = $this->getLinks($item); if ($links) { $linksOption = ['label' => $this->getLinksTitle($item->getProduct()), 'value' => []]; foreach ($links as $link) { $linksOption['value'][] = $link->getTitle(); } $options[] = $linksOption; } return $options; }
/** * {@inheritdoc} */ public function getOptions(\Magento\Catalog\Model\Product\Configuration\Item\ItemInterface $item) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getOptions'); if (!$pluginInfo) { return parent::getOptions($item); } else { return $this->___callPlugins('getOptions', func_get_args(), $pluginInfo); } }