Drupal Commerce: ¿Cómo obtener la configuración del módulo de pago?

8

¿Cómo recuperar mediante programación la configuración del módulo de pago específico?

Lo intenté

$settings = rules_config_load('commerce_payment_MODULE_NAME');

Devuelve información muy básica (nombre, ID, etc.) y una matriz vacía de "configuración".

No puedo obtenerlo directamente de DB.

Se almacena en una matriz serializada que no se puede procesar completamente con la unserialize()función.

volocuga
fuente

Respuestas:

16

Estoy usando esto:

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

donde fooestá el identificador de cadena del método de pago.

La matriz resultante contiene el 'settings'índice, con los datos guardados en el formulario de configuración.


En otras palabras, foo|commerce_payment_fooes el id de instancia que consiste method_id|rule_name.

Se method_idpuede encontrar ejecutando commerce_payment_methods()y rule_namese puede encontrar en la URL al editar la acción de pago (en /admin/commerce/config/payment-methods).

Gedvan Dias
fuente
Esto es realmente útil para mí, ¿hay alguna forma de validar el formulario de configuración?
svetlio
¿Dónde puedo obtener el identificador de cadena de método de pago 'foo' y 'commerce_payment_foo'?
Randell