| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace Cpcommerce\ShippingNotifications\Block;
- use Magento\Catalog\Block\Product\View\Description;
- use Magento\Catalog\Model\Product\Attribute\Repository;
- use Magento\Framework\View\Element\Template;
- use Magento\Framework\View\Element\Template\Context;
- use Cpcommerce\ShippingNotifications\Model\ShippingCategory AS DelayedShippingCategory;
- use Cpcommerce\ShippingNotifications\Model\ResourceModel\ShippingCategory\Collection;
- use Magento\Framework\App\ResourceConnection;
- use \Magento\Framework\App\Config\ScopeConfigInterface;
- class ShippingCategory extends Template
- {
- protected $resource;
- public function __construct(
- Description $description,
- Repository $attribute,
- Context $context,
- array $data = [],
- DelayedShippingCategory $delayedShippingCategory,
- Collection $delayedCollection,
- ResourceConnection $resource,
- ScopeConfigInterface $scopeConfig
- ) {
- $this->description = $description;
- $this->attribute = $attribute;
- $this->delayedShippingCategory = $delayedShippingCategory;
- $this->delayedCollection = $delayedCollection;
- $this->resource = $resource;
- $this->scopeConfig = $scopeConfig;
- return parent::__construct($context, $data);
- }
- public function getShippingCategory(){
- $_product = $this->description->getProduct();
- $option_id = $_product->getShippingCategory();
- return $option_id;
- }
- public function getDelayedShippingCategories(){
- $delayedShipCategs = $this->scopeConfig->getValue('cpcommerce_shipping_notifications/general/shipping_categories',\Magento\Store\Model\ScopeInterface::SCOPE_STORE);
- if(isset($delayedShipCategs)){
- $delayedShipCategsArray = explode(",",$delayedShipCategs);
- return $delayedShipCategsArray;
- }
-
- return null;
- }
- }
|