Drupal Commerce:支払いモジュールの設定を取得する方法は?


8

特定の支払いモジュールの構成をプログラムで取得する方法は?

私は試した

$settings = rules_config_load('commerce_payment_MODULE_NAME');

非常に基本的な情報(名前、IDなど)と空の「設定」配列を返します。

また、DBから直接取得することもできます。

unserialize()関数で完全に処理できないシリアル化された配列に格納されます。

回答:


16

私はこれを使っています:

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

どこfooのお支払い方法の文字列識別子です。

結果の配列には'settings'インデックスが含まれ、データは設定フォームに保存されます。


つまりfoo|commerce_payment_foo、構成するインスタンスID method_id|rule_nameです。

method_id実行するcommerce_payment_methods()rule_name見つかり、支払いアクションの編集時にURLに表示されます(で/admin/commerce/config/payment-methods)。


これは私にとって本当に便利です。設定フォームを検証する方法はありますか?
svetlio 2012

支払い方法の文字列識別子「foo」と「commerce_payment_foo」はどこで入手できますか?
ランデル2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.