Drupal Commerce: Como obter as configurações do módulo de pagamento?

8

Como recuperar programaticamente a configuração do módulo de pagamento específico?

eu tentei

$settings = rules_config_load('commerce_payment_MODULE_NAME');

Ele retorna informações muito básicas (nome, ID, etc.) e a matriz "settings" vazia.

Também não é possível obtê-lo diretamente do DB.

Ele é armazenado em uma matriz serializada que não pode ser totalmente processada com a unserialize()função.

volocuga
fonte

Respostas:

16

Eu estou usando isso:

$payment = commerce_payment_method_instance_load('foo|commerce_payment_foo');

onde fooé o identificador da sequência do método de pagamento.

A matriz resultante contém o 'settings'índice, com os dados salvos no formulário de configurações.


Em outras palavras, foo|commerce_payment_fooé o ID da instância que consiste method_id|rule_name.

O method_idpode ser encontrado execução commerce_payment_methods()e rule_namepode ser encontrado no URL ao editar ação de pagamento (em /admin/commerce/config/payment-methods).

Gedvan Dias
fonte
isso é realmente útil para mim, existe uma maneira de validar o formulário de configurações?
Svetlio
Onde posso obter o identificador de cadeia de métodos de pagamento 'foo' e 'commerce_payment_foo'?
Randell