Today I’m creating new post on request from one of my fellow. He asked me how can we achieve dynamic multi tabs at product view page using best practices and without interfering with the core. So here I’m with the new post now. Lets go a head and initialize our module: Register our module: (Arsal/Customtab/registration.php) …
By Using Object Manager you can inject the instace of \Magento\Quote\Model\QuoteFactory The other and recommended way, you can load the quote id by injecting the instance of \Magento\Quote\Model\QuoteFactory To use it you can write: $q = $this->quoteFactory->create()->load($quoteId);
To get store name you need instance of \Magento\Framework\App\Config\ScopeConfigInterface You can get the instance by objectManager. Use the following code get the Store Name: $scope = \Magento\Framework\App\ObjectManager::getInstance()->get(‘\Magento\Framework\App\Config\ScopeConfigInterface’); echo $scope->getValue( ‘general/store_information/name’, \Magento\Store\Model\ScopeInterface::SCOPE_STORE ); If store name configuration is defined there then it will be printed otherwise the output will be blank.
To load product by id, use the load($id) function by providing product id as parameter following the Product Model Class Mage_Catalog_Product_Model. A single product with object array will be loaded. To retrieve data simply use For Instance The output of above code will be : View Demo Product
To retrieve product data programmatically, we will use resource model to get product collection. Resource Models contains the collection query directly with database to behalf of the model.