Drupal Commerce: come ottenere le impostazioni del modulo di pagamento?


8

Come recuperare a livello di programmazione la configurazione del modulo di pagamento specifico?

Provai

$settings = rules_config_load('commerce_payment_MODULE_NAME');

Restituisce informazioni di base (nome, ID, ecc.) E array di "impostazioni" vuoto.

Non posso anche ottenerlo direttamente da DB.

È memorizzato in un array serializzato che non può essere completamente elaborato con la unserialize()funzione.

Risposte:


16

Sto usando questo:

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

dove si footrova l'identificatore della stringa del metodo di pagamento.

L'array risultante contiene l' 'settings'indice, con i dati salvati nel modulo delle impostazioni.


In altre parole foo|commerce_payment_fooè l'ID istanza che consiste method_id|rule_name.

È method_idpossibile trovarlo eseguendolo commerce_payment_methods()e rule_nametrovarlo nell'URL durante la modifica dell'azione Pagamento (at /admin/commerce/config/payment-methods).


questo è davvero utile per me, c'è un modo per convalidare il modulo delle impostazioni?
svetlio,

Dove posso trovare l'identificatore della stringa del metodo di pagamento 'pippo' e 'commerce_payment_foo'?
Randell,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.