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.

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).


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.