2016-07-19 25 views
1

私のウェブサイトwww.ingeklikt.comにドロップダウンがあり、正しく動作しません。ドロップダウンで選択したオプションが表示されません

最初のオプションの代わりに空白のフィールドを表示するか、「オプションを選択」というテキストを表示します。あなたは空白のフィールドをクリックすると

、選択オプションドロップダウンが表示されます。

をただし、あなたがいずれかをクリックした後、フィールドが再び空白になります。それは選択されたオプションを覚えていますが(右の銀行の支払い画面にリダイレクトされます)。

私はWordpressのウェブサイトでMollie Paymentプラグインを使用しています。これはコードです:

<?php 
class Mollie_WC_Gateway_Ideal extends Mollie_WC_Gateway_Abstract 
{ 
    /** 
    * 
    */ 
    public function __construct() 
    { 
     $this->supports = array(
      'products', 
      'refunds', 
     ); 

     /* Has issuers dropdown */ 
     $this->has_fields = TRUE; 

     parent::__construct(); 
    } 

    /** 
    * @return string 
    */ 
    public function getMollieMethodId() 
    { 
     return Mollie_API_Object_Method::IDEAL; 
    } 

    /** 
    * @return string 
    */ 
    public function getDefaultTitle() 
    { 
     return __('iDEAL', 'mollie-payments-for-woocommerce'); 
    } 

    /** 
    * @return string 
    */ 
    protected function getDefaultDescription() 
    { 
     /* translators: Default iDEAL description, displayed above issuer drop down */ 
     return __('Select your bank', 'mollie-payments-for-woocommerce'); 
    } 

    /** 
    * Display fields below payment method in checkout 
    */ 
    public function payment_fields() 
    { 
     // Display description above issuers 
     parent::payment_fields(); 

     $test_mode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled(); 

     $ideal_issuers = Mollie_WC_Plugin::getDataHelper()->getIssuers(
      $test_mode, 
      $this->getMollieMethodId() 
     ); 

     $selected_issuer = $this->getSelectedIssuer(); 

     $html = '<select name="' . Mollie_WC_Plugin::PLUGIN_ID . '_issuer_' . $this->id . '">'; 
    $html .= '<option value=""></option>'; 
     foreach ($ideal_issuers as $issuer) 
     { 
      $html .= '<option value="' . esc_attr($issuer->id) . '"' . ($selected_issuer == $issuer->id ? ' selected=""' : '') . '>' . esc_html($issuer->name) . '</option>'; 
     } 
     $html .= '</select>'; 

     echo wpautop(wptexturize($html)); 
    } 

    /** 
    * @param WC_Order     $order 
    * @param Mollie_API_Object_Payment $payment 
    * @param bool      $admin_instructions 
    * @param bool      $plain_text 
    * @return string|null 
    */ 
    protected function getInstructions (WC_Order $order, Mollie_API_Object_Payment $payment, $admin_instructions, $plain_text) 
    { 
     if ($payment->isPaid() && $payment->details) 
     { 
      return sprintf(
       /* translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC */ 
       __('Payment completed by <strong>%s</strong> (IBAN: %s, BIC: %s)', 'mollie-payments-for-woocommerce'), 
       $payment->details->consumerName, 
       implode(' ', str_split($payment->details->consumerAccount, 4)), 
       $payment->details->consumerBic 
      ); 
     } 

     return parent::getInstructions($order, $payment, $admin_instructions, $plain_text); 
    } 
} 

「選択名」行に間違っているように感じますが、何が分かりません。どんな助けでも大歓迎です!

答えて

0

は、たぶん私は質問を誤解でしたが、あなたは、リストの一番上に

$html .= '<option value=""></option>'; 
+0

感謝を空白のオプションを追加しなかったので、代わりに最初のオプションの空白フィールドを得ますか。私はこの行を削除しましたが、何も変わりません... – Marloes0508

関連する問題