![]() 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/cartforge.co/app/code/Webkul/PrivateShop/Plugin/Catalog/ |
<?php /** * Webkul Software * * @category Webkul * @package Webkul_PrivateShop * @author Webkul Software Private Limited * @copyright Webkul Software Private Limited (https://webkul.com) * @license https://store.webkul.com/license.html */ namespace Webkul\PrivateShop\Plugin\Catalog; class ProductLablePlugin extends \Webkul\PrivateShop\Model\LabelManagement { public const LABEL_ENABLE_PATH = "private_shop/general/enable"; /** * @var \Magento\Catalog\Model\ProductFactory */ protected $productFactory; /** * @var \Magento\Framework\App\Config\ScopeConfigInterface */ protected $scopeConfig; /** * @var \Magento\Catalog\Model\Product */ protected $_product; /** * * @param \Magento\Catalog\Model\ProductFactory $productFactory * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig */ public function __construct( \Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig ) { $this->productFactory = $productFactory; $this->scopeConfig = $scopeConfig; } /** * Before GetProductPrice * * @param \Magento\Catalog\Block\Product\AbstractProduct $abstractProduct * @param \Magento\Catalog\Model\Product $product * @return void */ public function beforeGetProductPrice( \Magento\Catalog\Block\Product\AbstractProduct $abstractProduct, \Magento\Catalog\Model\Product $product ) { $this->_product = $product; } /** * After GetProductPrice * * @param \Magento\Catalog\Block\Product\AbstractProduct $product * @param [mixed] $result * @return $result */ public function afterGetProductPrice( \Magento\Catalog\Block\Product\AbstractProduct $product, $result ) { if ($this->isLabelActive() && $this->isPrivateProduct()) { $result .= $this->_setLabelHTML(); } return $result; } }