——————————————-
WordPress のバージョン:3.9.1
Welcart のバージョン:1.4.3
ご利用のテーマ:オリジナル
症状を確認したブラウザ:FF
サーバー(会社名、サービス名):ファーストサーバー
SSLの利用: 使用
WordPress のパーマリンク設定:投稿名
——————————————–
以前にもご質問があったようですが、下記で動作がおかしいような気がします
/functions/filters.php
function wc_purchase_nonce()内です
85行目にて
if( strpos($html, ‘wc_nonce’) || !in_array( $payments[‘settlement’], array(‘COD’, ‘installment’, ‘transferAdvance’, ‘transferDeferred’, ‘acting_zeus_card’)) )
という命令が入っているうちの前半部分strpos($html, ‘wc_nonce’)で問題を起こしているのではと思われます
順序だてていきますと、
/templates/cart/confirm.php
115行目で ポイントシステムがON、更にログイン状態でカート確認画面に来ると下記が出力されます
$html .= wp_nonce_field( ‘use_point’, ‘wc_nonce’, true, false );
するとコード内に「wc_nonce」が存在する事になります
260行目
require( USCES_PLUGIN_DIR . “/includes/purchase_button.php”);
にうつり17行目
$html = apply_filters(‘usces_filter_confirm_inform’, $html, $payments, $acting_flag, $rand, $purchase_disabled);
にてフィルター先を探しますと、下記につきます
/includes/default_filters.php
add_filter(‘usces_filter_confirm_inform’, ‘wc_purchase_nonce’, 20, 5 );
既に$html内にポイント使用のフォームでwc_nonceが入っているので、
strpos($html, ‘wc_nonce’)がtrueになり、次からの行にある
$wc_nonce = wp_create_nonce(‘wc_purchase_nonce’);
にたどりつけないため、注文を確定しようとしてもwp_nonceが送信されず、注文確定できていないように思えます
もし間違っていたら申し訳ございません
お手数をおかけしますが、ご検証の程よろしくお願いいたします