WooCommerce バージョン9.33にアップグレードしたところ、相次いで決済トラブルが発生しました。WooCommerceの更新作業は少し待った方がいいかもしれません。
私が遭遇したのは以下の現象です。
- 決済画面からカード決済以外の方法が削除された
- ご注文のローディングが解除されない
いずれもお客様に大きな迷惑をおかけする事象です。
緊急を要する事象なので現段階では仮対策になっていますが、対応策をまとめておきます。
たいへん参考になったページは以下です。ありがとうございました。
【PR】「Theme3」では、企業サイトのWordPressベーステーマに、100%GPLテーマ「 Arkhe 」をオススメしています。
「 Arkhe 」は高機能有料プラグイン「 Arkhe Pro Pack 」と連携することによって利便性とカスタマイズ性の両立が可能です。制作・マーケのプロの方に是非!
「Arkhe」の詳細を見る
「Arkhe Pro Pack」(サブスク版)を購入する
「Arkhe Pro Pack」には以下が含まれています。「Arkhe Blocks Pro」と「Arkhe Toolkit」には買い切り版もあります。
・Arkhe Blocks Pro
・Arkhe Toolkit
・Arkhe CSS Editor
決済方法の設定
WooCommerceのアップグレードによって、なぜか決済方法の「代金引換」と「銀行振込(日本国内向け)」がオフになってしまいました。
WooCommerce→設定→決済
「代金引換」と「銀行振込(日本国内向け)」を有効にして対応します。
【PR】「Theme3」では、ブログ用のWordPressテーマに、人気と高機能を誇る「 SWELL 」をオススメしています。
・ブロックエディター完全対応
・高速化機能を標準搭載
・100%GPL
・企業サイトの制作も可能 他、機能多数。
ご注文のローディングが解除されない
現象としてはチェックアウト画面のローダーが解除されなくなります。
致命的なエラーです。
この解決には冒頭で紹介したブログが参考になります。以下の3つの解決方法が提示されています。
- 「設定」の箇所から「ログストレージ」で「データベース (ライブサイトでは非推奨)」を選択する。
- WC_Logging を使わない。(ログ機能をオフにする。)
- PHP のバージョンを PHP7.4 など PHP8.0 以下にする。
最初の「「設定」の箇所から「ログストレージ」で「データベース (ライブサイトでは非推奨)」を選択する。」を試してみました。
WooCommerce→ステータス→ログ→設定
PCでテストしたところ問題が解決されました。
しかし、スマホでチェックしたところチェックアウト画面のローダーは表示されたままです。
2番目の「ログ機能をオフにする。」(ロガー→ログを有効化のチェックを外す)も試しましたが解決できません。
結局、サーバー側の設定でPHPのバージョンをPHP7.4.33にするしかありませんでした。
PHPバージョンのダウングレードでスマホも解決します。
【PR】「Theme3」では、企業サイトのWordPressベーステーマに、100%GPLテーマ「 Arkhe 」をオススメしています。
「 Arkhe 」は高機能有料プラグイン「 Arkhe Pro Pack 」と連携することによって利便性とカスタマイズ性の両立が可能です。制作・マーケのプロの方に是非!
「Arkhe」の詳細を見る
「Arkhe Pro Pack」(サブスク版)を購入する
「Arkhe Pro Pack」には以下が含まれています。「Arkhe Blocks Pro」と「Arkhe Toolkit」には買い切り版もあります。
・Arkhe Blocks Pro
・Arkhe Toolkit
・Arkhe CSS Editor
まとめ
結果としては対策出来たのですが、PHP7.4.33のサポートは2022年11月にすでに終了しています。
仮対策にすぎない対応になってしまいました。
しかし、通販サイトを停止させることは多大な迷惑をおかけすることになるので、迅速な対応はPHPバージョンのダウングレードしかないでしょう。
参考にしたページはWooCommerce8.6の対応でした。
私が管理しているサイトではWooCommerce9.33ではじめて同様の事象に遭遇しました。
サイトの様々な状況によっては問題が異なるのかもしれません。
WooCommerceがこのままでは使うことが難しいと思います。
抜本的な解決を待ち望んでいます。
コメントを残す