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.

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.