Update CMS static block programmatically at store level Magento 2.

Magento 2 Contains the native functionality for multiple CMS static block with the same identifier for different store view.

You can update/edit any cms static block programmatically via Magento\Cms\Api\BlockRepositoryInterface interface and Magento\Cms\Model\BlockFactory Factory method.

We will update our CMS Block as per store view level, If you have multiple CMS static block with the same identifier for different store view, You can update only specific CMS static block using store id. Continue reading “Update CMS static block programmatically at store level Magento 2.”

How to prevent the use of ObjectManagaer in the Unit test Magento 2?

Magento 2 with the Unit test for a module, Avoid direct use of Helper\ObjectManager in a Unit test.

Many developers used the native Magento\Framework\TestFramework\Unit\Helper\ObjectManager class for creating mock and objects. Continue reading “How to prevent the use of ObjectManagaer in the Unit test Magento 2?”

Magento 2: Get Product collection filter using Service contract.

When you are looking for a product collection filter in Magento 2, the first thing in your mind come to go with the ProductFactory approach.

With ProductFactory way, When you do use a Collection, use a Factory class to instantiate the Collection, as the getCollection() method is deprecated. Continue reading “Magento 2: Get Product collection filter using Service contract.”