Changed the way of receiving payment modules from PS

This commit is contained in:
gleemand 2021-08-02 11:58:01 +03:00 committed by GitHub
parent 2cb8804137
commit c7d6c6cf32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 1 deletions

View File

@ -0,0 +1,5 @@
# Payment types
## Модули оплаты
На вкладке `Способы оплаты` отображаются активные модули оплаты, унаследованные от класса `PaymentModule` и модули, возвращаемые методом `PaymentModule::getInstalledPaymentModules()`.

View File

@ -214,9 +214,17 @@ class RetailcrmReferences
* Get all modules then select only payment ones
*/
$modules = RetailCRM::getCachedCmsModulesList();
$allPaymentModules = PaymentModule::getInstalledPaymentModules();
$paymentModulesIds = array();
foreach ($allPaymentModules as $module) {
$paymentModulesIds[] = $module['id_module'];
}
foreach ($modules as $module) {
if (!empty($module->parent_class) && $module->parent_class == 'PaymentModule') {
if ((!empty($module->parent_class) && $module->parent_class == 'PaymentModule')
|| in_array($module->id, $paymentModulesIds)
) {
if ($module->id) {
$module_id = (int) $module->id;