Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Plugin.php
Go to the documentation of this file.
1 <?php
8 
9 class Plugin
10 {
21  public function aroundGetOptions(
22  \Magento\Catalog\Helper\Product\Configuration $subject,
23  \Closure $proceed,
24  \Magento\Catalog\Model\Product\Configuration\Item\ItemInterface $item
25  ) {
26  $product = $item->getProduct();
27  $typeId = $product->getTypeId();
28  if ($typeId == \Magento\ConfigurableProduct\Model\Product\Type\Configurable::TYPE_CODE) {
29  $attributes = $product->getTypeInstance()->getSelectedAttributesInfo($product);
30  return array_merge($attributes, $proceed($item));
31  }
32  return $proceed($item);
33  }
34 }
aroundGetOptions(\Magento\Catalog\Helper\Product\Configuration $subject, \Closure $proceed, \Magento\Catalog\Model\Product\Configuration\Item\ItemInterface $item)
Definition: Plugin.php:21
$attributes
Definition: matrix.phtml:13