Commerce決済モジュール設定をJavaScriptにデータに渡す方法

カテゴリ JavaScript コアバージョン 8.5.x 関連モジュール PHP

PHP側で

function MODULE_page_attachments(&$attachments) {
  if ($payment_gateway_storage = \Drupal::service('entity_type.manager')->getStorage('commerce_payment_gateway')) {
    if ($payment_gateways = $payment_gateway_storage->loadMultiple()) {
      foreach ($payment_gateways as $name => $payment_gateway) {
        if (strpos($name, 'MODULE') !== FALSE) {
          if ($configuration = $payment_gateway->get('configuration')) {
            $attachments['#attached']['drupalSettings']['MODULE']['configuration'] = $configuration;
          }
        }
      }
    }
  }
}

JavaScript側で

var configuration = drupalSettings.MODULE.configuration;

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ昇順で並び替える Core Ver. 関連モジュール タイトル
コンテンツの作成 7.26 Form Ajax 入力フォームで#ajax使用時、#default_valueを書き換えても反映しない
コンテンツの作成 7.15 Darty Form 編集ページでの操作ミス
コンテンツの作成 8.4x json jQueryにjsonで渡す方法
コンテンツの作成 7.15 Form API Validation フォームの入力内容を細かくチェックしたい
コンテンツの作成 8.4x archiver zipファイル圧縮・解凍する方法
コンテンツの作成 8.9.x vim nkf ファイルのエンコーディングを確認、変更する方法
コンテンツの作成 6.x Insert Block ブロックの内容を本文中に表示するには?
アップデート 7.16 Core 7.15→7.16アップデート
アップデート 8.9.x Composer update Composer で drupal/core-8.9.7 に更新できなくなった場合の処置
アップデート 8.9.x PHP CentosでPHPのバージョンアップ(例:5.3->5.6)を行う方法
アップデート 7.28 Views Pagerが表示されなくなった
アップデート 7.15 Webform Backup_and_Migrate drupal7.12 -> drupal7.14アップデートメモ
アップデート 8.7.2 menu drupal-core 8.7.2にupdateしたところ
アップデート 7.34 Distribution(Commerce Kickstart) drushでcommerce_kickstartのアップデートに失敗する
アップデート 8.9.x Composer update composer update するときに パッチが必要なモジュールが更新されパッチが消えてしまうことへ対応する方法
アップデート 8.8.x Composer composer updateが異常終了する
アップデート 7.50 Download count DOWNLOAD MODULEページでダウンロードが失敗することがある
アップデート 7.28 DisableMessages モジュールのアップデートガイダンスを非表示にしたい
アップデート 7.34 Core 簡単にCoreのセキュリティアップデートがしたい
アップデート 8.9.x composer patch patch を composer に 組み込む方法

ページ