Magento 2: [InvalidArgumentException] There are no commands defined in the “setup” namespace

I am getting the following error while adding a new module to my Magento 2 installation and running the command on terminal php bin/magento setup:upgrade. [InvalidArgumentException] There are no commands defined in the “setup” namespace The same kind of error will be displayed in terminal when I try to run other commands like php bin/magento … Read more

[SOLVED] Magento Fatal error: Call to a member function toOptionArray() on boolean Adminhtml System Config Form

This article provides a solution to the error occurred while accessing Payment methods section in Magento admin panel. Problem: In Magento admin, I tried to go to a configuration settings page, System -> Configuration -> SALES -> Payment Methods and it showed the following fatal error: Fatal error: Call to a member function toOptionArray() on … Read more

Magento 2: Get Product Stock Quantity and Other Stock Information

This article shows how to get stock quantity (qty) of a product in Magento 2. We can also fetch other stock information like minimum quantity (min_qty), minimum sale quantity (min_sale_qty), maximum sale quantity (max_sale_qty), see if a product is in stock (is_in_stock), etc. We will be using Magento 2’s Service Layer for this task. Use … Read more

Magento 2: Load Product by ID and SKU

This article shows how to load product by id and sku in Magento 2. We will be using Magento 2’s Service Layer for this task. Use of Service Layer is highly encouraged by Magento. Below is a block class of my custom module (Chapagain_HelloWorld). I have injected object of \Magento\Catalog\Model\ProductRepository class in the constructor of … Read more

Magento 2: Get list of all Categories & Store Categories

This article shows how we can get list of all categories and all category of current store in Magento 2. Below is a block class of my custom module (Chapagain_HelloWorld). I have injected object of \Magento\Catalog\Model\ResourceModel\Category\CollectionFactory and \Magento\Catalog\Helper\Category classes in the constructor of my module’s block class. app/code/Chapagain/HelloWorld/Block/HelloWorld.php <?php namespace Chapagain\HelloWorld\Block; class HelloWorld extends \Magento\Framework\View\Element\Template … Read more