WordPressをECサイトにするプラグイン「Welcart」での商品購入時、発送・支払方法ページで何故か「配送希望日」と「配送希望時間帯」が空白になってしまう現象に遭遇。原因は様々だと思いますが、僕の場合はWordpressのプラグインとの相性でした。
Lightbox系プラグイン「FancyBox for WordPress」が原因
プラグインを一つずつ付けたり消したりの消去法で調べ上げたところ、見出しの通りFancyBox for WordPressが原因でした。(ちなみにjQueryのバージョンは1.8.3です)
ダメ元でほぼ同じ機能の「FancyBox」を入れてみるも同じく配送希望日や配送希望時間帯が空白になってしまいました。
ただ、「FancyBox for WordPress」とただの「FancyBox」の違いって色々設定が出来る所なんですよね。ということで他で代用するのが面倒なのでFancy Box for WordPressの設定を弄っていたら解決しました!
FancyBox for WordPressとWelcartを併用する場合に必要な設定
FancyBox for WordPressの設定画面を開きます。(管理画面左の「設定」項目内の「FancyBox for WP」をクリック)
設定タブ項目の「Miscellaneous」をクリックし、「Load JavaScript in Footer」にチェックを入れましょう。
これでFancyBox用のJavascriptファイルがフッター、つまり後で読み込まれるようになり「配送希望日」や「配送希望時間帯」が表示されるようになりました。
Welcartのフォーラムなどでも配送希望日・配送希望時間帯が表示されないバグが多数報告されていますが、どれもこれも原因がバラバラなんですよね。
今回の記事は、上記のようにFancyBox for WordPressというよく使われているであろうプラグインの設定が原因の場合もあるよ、という一例でした。