Нужно получить все активные методы оплаты

Нужно получить все активные методы оплаты

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

21.06.2012 11:59

Здравствуйте, нужно получить все активные методы оплаты. Везде где только не искал предлагается пример
$payments = Mage::getSingleton('payment/config')->getActiveMethods();

Но оказывается что в $payment записываются все методы оплаты, а не активные. Спасибо

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

21.06.2012 12:05

Вы ошибаетесь.
Отключенные способы оплаты метод getActiveMethods не возвращает.
Посмотрите его программный код внимательно.
Если в вашем случае метод возвращает отключенный способ оплаты - значит, способ оплаты разработан некачественно, с нарушением стандартов.

#3 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

21.06.2012 12:37

А какие именно стандарты могут быть нарушены? Я разрабатывал его на основе Cashondelivery. То есть в своем модуле добавил xml - разметку для метода в файлы config.xml i system.xml, скопировал Model/Method/Cashondelivery и внес изменения, а еще создал блок типа инфо для метода

#4 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

21.06.2012 12:47

И еще Вы написали если метод возвращает отключенный метод оплаты то метод разработан с нарушениями стандартом. А мне возвращает полностью все методы оплаты, даже отключенные стандартные

#5 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

21.06.2012 22:37

Вы просто код посмотрите, и все вопросы отпадут.

Поделиться темой: