The Home for Magento 2 Excellence

Quality-tested Magento 2 modules. Explore. Evaluate. Elevate. #magento2

1090 Modules
617 Ready
473 Need Help
🏆 Leaderboard
Stable v2.2.7

Yireo SalesBlock2 for Magento 2

yireo/magento2-salesblock2

Prevents Magento orders from being placed based on configurable rules, with pluggable matchers for blocking by IP, email, or geolocation.

1,518
Downloads
Below average
4
GitHub Stars
Below average
8mo ago
Last Release
1
Open Issues
Build Issues
1/3 checks passed

Build Tests

Composer Install
DI Compile
Templates

Code Quality

CS Coding Standard
320 warnings
PHPStan Failed

Tested on Magento 2.4.9

Recent Test History

Each release is tested against the latest Magento version at that time.

v2.2.7 on Magento 2.4.9
Jun 1, 2026

Looking for Contributors

Dependency injection compilation fails. Your contribution could help the entire Magento community!

Contribute

Share This Module's Status

Yireo SalesBlock2 for Magento 2 Magento compatibility status badge

README

Loaded from GitHub

Yireo SalesBlock2 for Magento 2

Prevent Magento 2 orders from being placed, based on specific rules.

Also see yireo.com/software/magento-extensions/salesblock2

Installation

To install this module, use composer:

composer require yireo/magento2-salesblock2

Afterwards, enable the module and run the setup upgrade, to make sure the database table is properly created:

bin/magento module:enable Yireo_SalesBlock2
bin/magento setup:upgrade

Next, install (and enable) one or more of the additional plugins. Without these plugins, the SalesBlock2 extension will not work:

Usage

Navigate in the Magento Admin Panel to the Store Configuration to enable this module. Then, navigate in the Magento Admin Panel to Sales > Sales Block Rules to configure a rule. A rule consists of the following parts:

  • Enable: Yes or no.
  • Label: For managing things in your backend.
  • Conditions: One or more conditions that all need to be met, before the rule is a match. The conditions are activated only through additional modules (see above). For instance, you could say that you are blocking sales for a person, coming from a certain IP range and using a specific email address.
  • Frontend label: The message to display to the blocked customer on the frontend.
  • Frontend text: An additional explanation to display to the blocked customer.

For additional details, see the READMEs of all submodules.

This content is fetched directly from the module's GitHub repository. We are not the authors of this content and take no responsibility for its accuracy, completeness, or any consequences arising from its use.