お世話になります。
複数配送先を指定したとき、PayPal決済ができない状態になりました。
バグではなかったら申し訳ありません。
■エラー
添付画像がPayPalから返ってきたエラーコードになります。
「郵便番号が無い」とのことで、下記のコード修正に辿り着きました。
■修正コード(調査中)
該当ファイル(Welcart本体): classes/paymentPayPalCP.class.php
の1925行目辺りに以下の1行があります。
if ( $shipping && empty( $_SESSION['msa_cart']) ) {
こちらを、以下のようにセッション内の「msa_cart」が無い場合も条件判定に含めます。
if ( $shipping && empty( $_SESSION['msa_cart']) ) {
そうすると条件判定により、複数配送先が指定されたときは以下の設定状態でPayPal決済に進み、決済ができるようになりました。
$application_context['shipping_preference'] = 'NO_SHIPPING';
ただ、ストア側のPayPalの取引履歴を確認したところ決済履歴が無いので調査中です。(サンドボックス状態で確認しています)。
運用中のECサイトなため、調査と同時進行で報告させていただきました。
バグと断定できない調査途中の投稿で恐れ入ります。
■バージョン情報(最新状態)
——————————————-
WordPress のバージョン:5.7.1
Welcart のバージョン:2.2.1
PHP のバージョン:7.4.13
Welcart専用の拡張プラグインとバージョン:WCEX Multiple Shipping 1.2.0
ご利用のテーマ:自作テーマ
症状を確認したブラウザ:各主要ブラウザ(Chrome、Firefox、IEなど)
サーバー【重要】:Xサーバー
——————————————–
Attachments:
You must be
logged in to view attached files.