本番環境で稼働しているEC-CUBE3.0.14のテスト環境として、以下の環境をVagrant仮想環境に用意した。

OSCentOS7
EC-CUBE3.0.14
SSLhttps接続できるが証明書なし

PHP等のバージョンはもちろん本番環境と合わせている。

今回の問題

テスト環境にはIPアドレスをブラウザに入力してアクセスし、SSL証明書がないのでhttp接続をしている。

つまり、http://192.168.33.10をURL欄に入力してアクセスするようにしている。
※本番環境は、https://domain.com

アクセスするとページは問題なく表示されるのだが、商品ページでカートに入れるボタンを押しても、商品がカートに入らないのだ。

また、EC-CUBE管理画面にアクセスし、ユーザー名・パスワードを入力してもログインができない。

EC-CUBE3系は調べても情報が少なく、まぁいいやと妥協していたのだが、ようやく解決法が見つかった。

解決法

アクセスする際のURLを「https://192.168.33.10/index_dev.php」とすれば、カートにも入るし、管理画面にもログインできるようになった。
※証明書がないので警告が表示されるがそのまま突破してアクセスする

なぜ解決に至ったのか詳細なところは分からないが、とりあえず本番環境に合わせてhttpsで接続し、さらに開発用のindex_dev.phpにアクセスすることで、今回の問題は解決された。