Open2

WoocommerceとSquareの連携

ちゃみちゃみ

WoocommerceとSquareの連携をした。
Woocommerce Squareという簡単に連携できるプラグインがあるのだが、なぜかクレジットカードの入力フィールドが表示されなかった。

原因は支払いページをショートコード[woocommerce_checkout]で実行していたことだった。
細かいことはわからないが、Woocommerceインストール時に作成される支払いページにあるブロックテーマをそのまま使用すればちゃんと入力フィールドが表示された。

しかし、ブロックテーマのカスタマイズ方法がわからないので戦いは続く...
どうしたら顧客情報のフィールドを減らせるのやら🥲

ちゃみちゃみ

ショートコードが問題ではなかった。
次の3つのテーマを試したとき、自作のテーマでだけ入力フィールドが表示されなかった。

テーマ 決済ページのスタイル フィールドの表示
TwentyTwentyFour ブロックテーマ true
Storefront ショートコード true
自作のテーマ ショートコード false

これは明らかにショートコードが悪いのではなく、自作のテーマの構成が悪いことを表していた。
結果何が原因かを特定すると、jQueryとのコンフリクトが発生していた。

決済ページのみjQueryの読み込みを外して対応完了。