Magento 2 Extension
SalesBlock 2
Stop wasting time on orders that you need to reverse anyway
Stop wasting time on orders that you need to reverse anyway
Whether they are spam orders, orders placed by unfair competition or by customers that you simply don't want to serve, our SalesBlock extension makes it easy to prevent orders from being placed based upon simple rules.
Our SalesBlock extension allows to create simple rules that block a specific customer or guest order. Rules are easily managed through the backend, where you can also set a frontend message per rule, so that customers that are denied access receive a properly formatted warning.
The Yireo SalesBlock extension allows you to add rules quickly to your backend. Each rule has a couple of rules that help you block specific order attempts: You can block by IP, block by email. And using our additional modules, you can also block by other methods.
Once a customer tries to place an order that matches a rules criteria, that order is denied. Our extension give friendly warnings on why the transaction is denied. It is up to you to tune the message to friendly tell spammers to go elsewhere.
Are the supplied criteria for identifying a spam order (by email, by IP, by region) not enough? Then you can hire us or other developers to create new add-on extensions that match your specific need. Our code is well-written, clean and setup to be extensible.
We recommend to install Magento 2 extensions via composer. See the Composer project for instructions on how to get composer up and running. Once composer is installed, use the following command to install our extension.
composer require yireo/magento2-salesblock2
This will make composer download the package from Packagist. After the composer installation has finished, use the following commands to enable the module within Magento:
bin/magento module:enable Yireo_SalesBlock2
bin/magento cache:clean
bin/magento setup:upgrade
After these commands, the extension is ready for use in Magento. If you were already logged into the Magento Admin Panel, make sure to logout and log back in again, before proceeding. Do not forget to grab yourself a manual copy of our extension as a backup.
Do make sure to install one or more of the following packages as well. They are available on Packagist and GitHub:
composer require yireo/magento2-salesblock2-by-ip
composer require yireo/magento2-salesblock2-by-email
composer require yireo/magento2-salesblock2-by-geo
Without those additional packages, this extension does nothing. Once the package is installed, also enable the corresponding module:
bin/magento module:enable Yireo_SalesBlock2ByIp
bin/magento module:enable Yireo_SalesBlock2ByEmail
bin/magento module:enable Yireo_SalesBlock2ByGeo
Please note that we strongly recommend using composer instead. If you bump into issues with this manual procedure, the first thing we need to ask is whether you have installed all dependencies, as mentioned in the composer.json
file of this extension. If the composer.json file of this extension mentions requirements, you need to fulfill these requirements. This could involve checking for PHP requirements but also installing third party add-ons. Sounds difficult? Yes! That's why we can only recommend you to use composer. The manual installation does NOT make your life easier, even if you think it does.
Do use composer: It allows for dependency tracking and in the end, prevents breaking your site. However, in some cases, it might be required to do a non-composer installation. For these exceptional situations, download the module ZIP from our site (under the tab File Downloads). Next, create a folder with the following name and copy to the ZIP contents to it:
app/code/Yireo/SalesBlock2
After the files have been uploaded, confirm that all files are in place. For instance, you should have a file like app/code/Yireo/SalesBlock2/etc/module.xml
. Next, use the following commands to enable the module within Magento:
bin/magento module:enable Yireo_SalesBlock2
bin/magento cache:clean
bin/magento setup:upgrade
After these commands, the extension is ready for use in Magento. If you were already logged into the Magento Admin Panel, make sure to logout and log back in again, before proceeding. Do not forget to grab yourself a manual copy of our extension as a backup.
Do make sure to install one or more of the following packages as well. They are available on Packagist and GitHub:
composer require yireo/magento2-salesblock2-by-ip
composer require yireo/magento2-salesblock2-by-email
composer require yireo/magento2-salesblock2-by-geo
Without those additional packages, this extension does nothing. Once the package is installed, also enable the corresponding module:
bin/magento module:enable Yireo_SalesBlock2ByIp
bin/magento module:enable Yireo_SalesBlock2ByEmail
bin/magento module:enable Yireo_SalesBlock2ByGeo
Head over to the GitHub repository for downloads: https://github.com/yireo/Yireo_SalesBlock2
No, it is not. As a policy, all our Yireo software is unencrypted - we do not make use of technologies like ionCube or ZendOptimizer. All PHP-code is open source, but for commercial extensions the code is only given to paying customers.
You probably would like to know if this extension is working under a specific Magento version 2.X.Y. However, from a technical point of view, the question is wrong: The major Magento version 2.X.Y is not semantical but instead used for marketing purposes. It doesn't give any guarantees.
Instead, we maintain compatibility with the actual modules that lie underneath (like Magento_Catalog
or the Magento Framework). And version management for these dependencies is handled via composer
. We strongly advice you to rely on composer
to answer the question whether our extension works under a specific Magento version. This is the only way to guarantee compatibility in a professional way.
Alternatively, study our CHANGELOG
for details on the progress we made.
This extension is offered for free. Feel free to go the GitHub repository (see the link under Quick Start> Downloads) and open an Issue there. Please note that this is a voluntary open source project. The more helpful you are in describing the issue at hand, the more likely volunteers can come in to help you with the issue.
If you run into problems, we are happy to help you out with the following resources:
We usually respond in 24 hours but understand this is all done on a voluntary basis. Also note that we require you to collaborate together with us. Interpret errors as best as you can, before claiming our time. Free software does not automatically lead into free support as well.
EmailTester is written following standards like PSR-2, MEQP2, ECG and ExtDN. This extension does not make any overrides, but uses core events like controller_action_predispatch
to intercept order attempts.
Our extension has been tested with the following extensions:
We have a major feature on our roadmap, which will allow for easy extension of the SalesBlock forms (based on UiComponents) and rules. This allows for additional modules to add their own matching strategy on top of SalesBlock. With this, we will add useful add-on modules like geo-based blocking and time-based blocking. We'll keep you updated!
2.2
(2.2.5, 2.2.6, 2.2.7, 2.2.8, 2.2.9, 2.2.10
) 2.3
(2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.5-p1, 2.3.5-p2, 2.3.6, 2.3.7, 2.3.7-p1, 2.3.7-p2
) 2.4
(2.4.0, 2.4.1, 2.4.2, 2.4.2-p1, 2.4.2-p2, 2.4.3, 2.4.4, 2.4.5
) magento/framework
: ^101.0|^102.0|^103.0
magento/module-backend
: ^100.0|^101.0|^102.0
magento/module-checkout
: ^100.0
magento/module-cms
: ^100.0|^101.0|^102.0|^103.0|^104.0
magento/module-store
: ^100.1|^101.0
magento/module-quote
: ^100.1|^101.0|^102.0
psr/log
: ^1.0
ext-json
: *
ext-pcre
: *
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
var/log/yireo_salesblock.log
fileconfig.xml
with default settingsExtDN forms a network of Magento extension developers, that strive for a better extension quality - both on a technical level and from an end-users point of view. With industry leaders like Fooman and aHeadworks, ExtDN lifts up the Magento extension space to a new level. And Yireo is proud to be part of this.
We don't write too commercial stuff, we focus on the technology (which we love) and we regularly come up with innovative solutions. Via our newsletter, you can keep yourself up to date on all of this coolness. Subscribing only takes seconds.
Sign up for the Yireo newsletter