I\’ve been scouring the forums for quite some time now and I haven\’t been able to find anyone with a similar issue.
I\’m using Magento CE 126.96.36.199 - my client requested that two payment methods (check/money order and purchase order) be available for internal use only.
I accomplished this by adding
protected $_canUseInternal = true;
protected $_canUseCheckout = false;
to Checkmo.php and Purchaseorder.php in /app/code/core/Mage/Payment/Model/Method
However, only the main admin account (user 1) is able to view the check/money order method while creating orders for new customers in the back end. I\’m trying to allow users with other roles to access this payment method.
I\’ve tried creating roles using all priveleges and custom priveleges. I\’ve gone through one by one ticking additional privileges to see if the other roles would be able to access the payment method and they cannot.
When a user of any role creates an order for a pre-existing customer, the check/money order method does show for use.
Does anyone know a better method to allow certain payment methods for internal use only? One that won\’t be affected by user roles?
I\’ve tried other methods shown in the forums but everything is written for older versions of CE and doesn\’t seem to work in 188.8.131.52.