Puncte:0

Problemă cu formularul de plată personalizat

drapel cn

Sunt puțin nou în drupal și încerc să creez un modul personalizat de gateway de plată și am o problemă. Când creez OnSitePaymentGateway, totul este în regulă și pot edita formularul de plată cu PaymentMethodAddForm. Dar pentru OffsitePaymentGatewayBase, nu pot trimite informații suplimentare în formularul de finalizare a plății. Acesta este codul pe care îl folosesc.

/**
 * Oferă gateway-ul de plată Cresh.
 *
 * @CommercePaymentGateway(
 * id = "creshio",
 * label = „Cresh.io”,
 * display_label = „Cresh.io”,
 * forme = {
 * "offsite-payment" = "Drupal\commerce_creshio\PluginForm\CreshioForm",
 *},
 *
 * js_library = "commerce_creshio/creshlib",
 * )
 */
clasa Creshio extinde OffsitePaymentGatewayBase { .... }

Apoi am creat CreshioForm.php în src/PluginForm/ și am adăugat următorul cod.

clasa CreshioForm extinde BasePaymentOffsiteForm {

  funcția publică buildConfigurationForm(array $form, FormStateInterface $form_state) {
    $form = parent::buildConfigurationForm($form, $form_state);
    $form['#wrapper_id'] = Html::getUniqueId('payment-add-form-wrapper');
    $form['#prefix'] = '<div id="cresh-placeholder">';
    $form['#sufix'] = '</div>';
    returnează $form;
  }

}

Nu pot vedea cresh-placeholder în formular.

drapel cn
Poate din cauza markupului rupt și browserul compensează? (Ai un `` suplimentar)
drapel cn
@Clive Mulțumesc pentru comentariu, da, este o greșeală, am eliminat ``, dar asta nu a ajutat :(

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.