2016-11-24 3 views
0

ストライプの設定中にこのエラーが発生するphp api library v 4.2.0を使用したプラグイン。 通知:未定義のインデックス:/home/public_html/wp-content/plugins/wordpress-stripe-in​​tegration/includes/settings.php on line 80 />これをチェックすると、定期支払いを設定できます。繰り返しのため
enter image description here通知:定義されていないインデックス:/home/xxxxxx/public_html/wp-content/plugins/wordpress-stripe-in​​tegration/includes/settings.php on line 80 />

私のsettings.phpコードは

<table class="form-table"> 
      <tbody> 
       <tr valign="top"> 
        <th scope="row" valign="top"> 
         <?php _e('Allow Recurring', 'pippin_stripe'); ?> 
        </th> 
        <td> 
         <input id="stripe_settings[recurring]" name="stripe_settings[recurring]" type="checkbox" value="1" <?php checked($stripe_options['recurring'], 1); ?>/> 
         <label class="description" for="stripe_settings[recurring]"><?php _e('Check this to allow users to setup recurring payments.', 'pippin_stripe'); ?></label> 
        </td> 
       </tr> 
      </tbody> 
</table> 

で、私のshortcode.phpコードが

<?php if(isset($stripe_options['recurring'])) { ?> 
     <div class="form-row"> 
      <label><?php _e('Payment Type:', 'pippin_stripe'); ?></label> 
      <input type="radio" name="recurring" value="no" checked="checked"/><span><?php _e('One time payment', 'pippin_stripe'); ?></span> 
      <input type="radio" name="recurring" value="yes"/><span><?php _e('Recurring monthly payment', 'pippin_stripe'); ?></span> 
     </div> 
     <?php } ?> 

ラジオボタンがありませんチェックアウトページに表示されるはずです。私はPHPの初心者ですので、任意のヘルプはappriciatedされます。ありがとう

+0

キーがISSET($配列[「キー」])に設定されているかどうかを確認することをお勧めします私は、私はこれを使用していますことを言及するのを忘れてしまいましたチュートリアルhttps://pippinsplugins.com/stripe-in​​tegration-part-2-recurring-payments/ – khan

答えて

0

実際これはエラーではなく、ただの通知です。それはあなたのコードを終了させません。おそらく、すべてのエラー、警告、および通知を表示することをサーバーに伝えたでしょう。

Offtopic:あなたは のerror_reporting(0)とそれらを無効にすることができます。ini_set( 'display_errors'、0);

通知にはすべてがあります。配列変数$ stripe_optionsに "recurring"というインデックスはありません。このsettings.phpのサンプルは通知を削除します。

<table class="form-table"> 
 
      <tbody> 
 
       <tr valign="top"> 
 
        <th scope="row" valign="top"> 
 
         <?php _e('Allow Recurring', 'pippin_stripe'); ?> 
 
        </th> 
 
        <td> 
 
         <input id="stripe_settings[recurring]" name="stripe_settings[recurring]" type="checkbox" value="1" <?php if(isset($stripe_options['recurring'])) { checked($stripe_options['recurring'], 1); } ?>/> 
 
         <label class="description" for="stripe_settings[recurring]"><?php _e('Check this to allow users to setup recurring payments.', 'pippin_stripe'); ?></label> 
 
        </td> 
 
       </tr> 
 
      </tbody> 
 
</table> 
 
    

とにかく、それは

+1

ありがとうございましたVachev私は、通知を確認して保存することで通知がなくなったことを認識しました。 – khan

+0

もちろん、$ stripe_settings [recurring]はチェックボックスがオンの場合にのみ送信されます。その後、settings.phpには$ stripe_settings [recurring]が設定されます。とにかく、関数iss()にundefinedを渡していないことを確認するために、まずisset()をチェックしてください。 –

関連する問題