![]() 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/old/app/code/Cnc/SeoMarkup/Plugin/Helper/DataProvider/ |
<?php /** * Copyright (c) 2021 Kaliop Digital Commerce (https://digitalcommerce.kaliop.com) All Rights Reserved. * https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) * Cnc * Krzysztof Majkowski <[email protected]> <[email protected]> */ namespace Cnc\SeoMarkup\Plugin\Helper\DataProvider; use MageWorx\SeoMarkup\Helper\DataProvider\Product; class ProductPlugin { /** * @var \MageWorx\SeoMarkup\Helper\Product */ private $helperData; /** * ProductPlugin constructor. * @param \MageWorx\SeoMarkup\Helper\Product $helperData */ public function __construct(\MageWorx\SeoMarkup\Helper\Product $helperData) { $this->helperData = $helperData; } /** * @param \MageWorx\SeoMarkup\Helper\DataProvider\Product $subject * @param $result * @param Product $product */ public function afterGetGtinData(\MageWorx\SeoMarkup\Helper\DataProvider\Product $subject, $result, $product) { if ($result == null && $this->helperData->isGtinEnabled()) { $attributeCode = $this->helperData->getGtinCode(); if (!$attributeCode) { return null; } $gtinValue = $subject->getAttributeValueByCode($product, $attributeCode); $gtinType = 'mpn'; return !empty($gtinType) ? ['gtinType' => $gtinType, 'gtinValue' => $gtinValue] : null; } return $result; } }