Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DefaultColumn.php
Go to the documentation of this file.
1 <?php
7 
12 
21 {
27  protected $_optionFactory;
28 
37  public function __construct(
38  \Magento\Backend\Block\Template\Context $context,
39  \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry,
40  \Magento\CatalogInventory\Api\StockConfigurationInterface $stockConfiguration,
41  \Magento\Framework\Registry $registry,
42  \Magento\Catalog\Model\Product\OptionFactory $optionFactory,
43  array $data = []
44  ) {
45  $this->_optionFactory = $optionFactory;
46  parent::__construct($context, $stockRegistry, $stockConfiguration, $registry, $data);
47  }
48 
54  public function getItem()
55  {
56  $item = $this->_getData('item');
57  if ($item instanceof Item || $item instanceof QuoteItem) {
58  return $item;
59  } else {
60  return $item->getOrderItem();
61  }
62  }
63 
69  public function getOrderOptions()
70  {
71  $result = [];
72  if ($options = $this->getItem()->getProductOptions()) {
73  if (isset($options['options'])) {
74  $result = array_merge($result, $options['options']);
75  }
76  if (isset($options['additional_options'])) {
77  $result = array_merge($result, $options['additional_options']);
78  }
79  if (!empty($options['attributes_info'])) {
80  $result = array_merge($options['attributes_info'], $result);
81  }
82  }
83  return $result;
84  }
85 
92  public function getCustomizedOptionValue($optionInfo)
93  {
94  // render customized option view
95  $_default = $optionInfo['value'];
96  if (isset($optionInfo['option_type'])) {
97  try {
98  $group = $this->_optionFactory->create()->groupFactory($optionInfo['option_type']);
99  return $group->getCustomizedView($optionInfo);
100  } catch (\Exception $e) {
101  return $_default;
102  }
103  }
104  return $_default;
105  }
106 
112  public function getSku()
113  {
114  return $this->getItem()->getSku();
115  }
116 
123  public function getTotalAmount($item)
124  {
125  $totalAmount = $item->getRowTotal() - $item->getDiscountAmount();
126 
127  return $totalAmount;
128  }
129 
136  public function getBaseTotalAmount($item)
137  {
138  $baseTotalAmount = $item->getBaseRowTotal() - $item->getBaseDiscountAmount();
139 
140  return $baseTotalAmount;
141  }
142 }
$_default
Definition: radio.phtml:13
$group
Definition: sections.phtml:16
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry, \Magento\CatalogInventory\Api\StockConfigurationInterface $stockConfiguration, \Magento\Framework\Registry $registry, \Magento\Catalog\Model\Product\OptionFactory $optionFactory, array $data=[])