Adding Magento CMS Blocks, Pages, and Email Templates Programmatically
Welcome to another installment of our micromodules series for the Magento community – Magently Content Setup. Read on to learn how to add CMS Blocks programmatically.

Welcome to another installment of our micromodules series for the Magento community – Magently Content Setup. Read on to learn how to add CMS Blocks programmatically.
MessageManager is used to show the website users messages like e.g. about a product added to a cart, wrong login/password, etc. Let’s walk through it and see how to use HTML tags in messages e.g. to insert a link.
This article is about something every store owner would prefer to avoid – how to easily detect that your shop isn’t working and how to quickly react to it.
Intro Doofinder is a powerful, quick, and intuitive search engine that will help you to improve your online store’s sales. Magently is responsible for developing the Magento 2 module (and…
Introduction This article deals with one of the most versatile tools used when writing code – loggers. Apart from explaining how to create your own log handler in your separated…
What made me look at my old, dusty code Recently I got a comment below one of my older articles saying that a solution I proposed is no longer working…
Implementing Google reCaptcha in a Magento custom form As a reaction to the issue of malicious targeting on PayPal Payflow Pro integration, Magento, from version 2.2.9 and 2.3.2, introduced a…
Preferences, Types and Virtual Types Welcome to another part of the Magento 2 Design Patterns miniseries. Today, let’s have a look at the three ways you can expand your code…
ViewModel and Proxy are two cool Magento 2 design patterns and solutions. Check how to use them to optimize your code & make it easy to read and work with.
Private Composer repository with Satis This post is a brief case study and a guide on how to create your own private Composer repository with Satis. At Magently, we are…