CMS Block Display Rules for Product Pages
Magento naturally allows you to create the CMS Block and display it on all product pages or the specific products set by ID using widgets. This isn't convenient since products constantly change. Do you really want to set new product IDs or edit widgets every time there are new products added?
Magento CMS Display Rules extension helps you to avoid this by setting the CMS block display conditions depending on product attributes such as category, stock status, etc. Set the CMS block display rule one single time and forget about constant manual widget editing.
CMS Display Conditions
Do you have any special offers for the customers depending on the shopping cart totals, attributes or cart items? Using Magento 2 CMS Display Conditions you can display certain CMS blocks / CMS pages according to the customer shopping cart state.
With this feature, you can display CMS content to promote your offers, encourage customers to spend more and get a discount or free shipping.
Customer Group Restrictions
Having different groups of customers it can be quite difficult to manage all the information you want every of this group to see. That’s what CMS Display Rules extension was created for. It facilitates your CMS Page and Block display to different customer groups: General, Wholesale, Retailer, NOT LOGGED IN, etc.
There probably is no special discount information for VIP customers you would like to be shown to not logged in ones. Or let’s say you have some CMS pages for the wholesales only, and don't want to show them to anyone else. These are some of the cases Display Rules module is used in.
CMS Pages and Blocks Display by Date
We all like holidays and any special occasions. It is a great time for online store owners to sell more and increase their profit. CMS Display Rule helps you to define what time do you want CMS Block/Page to be displayed setting the Date From and Date To. This way you no longer need to create CMS blocks and pages enabling and disabling them on the corresponding date. Content will appear and hide automatically according to the settings.
CMS Pages and Blocks Display by Day of the Week
There are plenty of occasions you might want to offer your customers a discount or to notify them about some special offers on a certain day. Magento 2 CMS Display Rule extension makes it possible. Let your customers know about “Monday’s shipment” on weekends or next day shipment on working days. You can now create not only seasonal but weekly or daily content. Don’t miss that great marketing opportunity.
Exact Time to Display
Our team went further and thought that it might be convenient for online store owners to be able to control not only the date or the weekday of the CMS content display. CMS Display module enables you to define the very exact time for the static pages or blocks to be shown. Haven’t you been waiting for that kind of extension? With the Magento 2 CMS Display Rules, you will be able to show your customers morning, afternoon and evening content.
Redirect to Another CMS Page
Different customers means different things and purposes they come to your website for. Correspondingly, you would have different kind of stuff to offer them. Magento CMS Display Rules plugin can restrict different customers' access to some CMS pages and allows you to set the CMS page to redirect them to in case they do not have access to view.
CMS Block Replacement
The same works with the CMS Blocks. In case there is a block based on different conditions you can set another CMS block to replace it when the customer is not allowed to see it. Display of another block is optional, you can leave it blank to just hide the block.
Is Magento 2 CMS Display Rules Extension compatible with FPC and Varnish Cache?
- Yes, it is.
What happens to the page cache (varnish) in case of the specific time or display conditions? Are you cleaning all the cache?
Will the CMS Display rules work if a block is added through .phtml template, layout XML or admin panel WYSIWYG?
- Yes, it will work in each case. The extension has observers before the output of the CMS block and CMS block widget. That is why it works not depending on a method the block was added on a page.