Download the PHP package galacticlabs/customer-group-payment-filters without Composer
On this page you can find all versions of the php package galacticlabs/customer-group-payment-filters. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download galacticlabs/customer-group-payment-filters
More information about galacticlabs/customer-group-payment-filters
Files in galacticlabs/customer-group-payment-filters
Package customer-group-payment-filters
Short Description Filter available payment methods based on customer groups
License MIT
Informations about the package customer-group-payment-filters
Galactic Labs - Customer Group Payment Filters
This simple module adds a new section to the Customer Groups admin page, allowing you to define payment options that should not be allowed for the chosen customer group.
Note: These settings will affect both frontend and backend orders.
Installation
Require the module
Enable the module
Run setup to install module and set up table(s)
Usage
Once installed, you can choose which payment methods should be restricted by going to Stores > Other Settings > Customer groups
and selecting the group you would like to place restrictions on.
The edit screen has a new section called Disallowed Payment Options. This contains a multiselect list of the payment options in the Magento system. Choose the ones you'd like to disable for the customer group, then save for changes to take effect. These options are also available when creating a new customer group.
Note: These options will not affect anything if the chosen payment options are themselves not enabled.
Bugs/Feature Requests & Contribution
Please do open a pull request on GitHub should you want to contribute, or create an issue.
Todo
I plan on cleaning this up a bit and also adding some tests to prove functional correctness. I'd also be interested in discussions on how I could have achieve the same results using alternative/better techniques. I don't like the fact i'm accessing the request object inside the repository save method. Is it possible to perform this action in the admin controller instead? Unfortunately I hit an issue when saving a new customer group in that I couldn't access the ID of the new group in the same request. I'm sure with more time I would of figured it but this was created very quickly.
- Caching should be added
License
MIT - Do as you wish 👍