![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/Ecombricks/InventorySales/Plugin/Model/Order/ |
<?php /** * Copyright © eComBricks. All rights reserved. * See COPYING.txt for license details. */ namespace Ecombricks\InventorySales\Plugin\Model\Order; /** * Order item model plugin */ class Item { /** * Source management * * @var \Ecombricks\Inventory\Model\SourceManagement */ protected $sourceManagement; /** * Constructor * * @param \Ecombricks\Inventory\Model\SourceManagement $sourceManagement * @return void */ public function __construct( \Ecombricks\Inventory\Model\SourceManagement $sourceManagement ) { $this->sourceManagement = $sourceManagement; } /** * Around get product options * * @param \Magento\Sales\Model\Order\Item $subject * @param \Closure $proceed * @return array */ public function aroundGetProductOptions( \Magento\Sales\Model\Order\Item $subject, \Closure $proceed ) { $productOptions = $proceed(); $sourceCode = $subject->getSourceCode(); if (empty($sourceCode)) { return $productOptions; } if (empty($productOptions['additional_options'])) { $productOptions['additional_options'] = []; } $productOptions['additional_options'][] = [ 'label' => __('Source'), 'value' => $this->sourceManagement->getSourceName($sourceCode), ]; return $productOptions; } }