NEWS

パッケージ EC-CUBE3系

稼働環境 lolipop/sever

PHP5.5からPHP5.6へ変更した際の問題点

CGI PHP5.5からPHP5.6モジュール版に変更した際、不具合ていうか結局原因がわからず5.5(CGI)でいまでも稼働しています。モジュール版(apache経由)に変更したくPHPバージョン5.5CGIから変更しました。(apache経由)の為、応答速度が現状より早くなるとおもい変更したんでが、残念ながら バージョン5.6で(多分、モジュール版でなくCGIも一緒) メールの送信した際に文字化けします。とくに、ほぼクレームはUTF8が変換できないメーラーを使用している先からあります。

EC-CUBE3系はSWIFTメーラーを実装しており、キャラクタセットもJISに変更したりエンコードをいじたりしましたが、メールアドレスによっては文字化けします。すべてはないですが。。。。。現在は、PHP5.5に戻し運用しています。今の所 php.iniの設定を最適な状態に変更して、いまのところうまくいっています。

SSL グローバルサインSSLを導入した際のサイトの設定

コントロールパネルのSSL強制は使用せず下記のスプリクトを、SSLが必要なページの先頭に書き込んだ。 

<script type="text/javascript">

if(location.protocol == 'http:') {location.replace(location.href.replace(/http:/, 'https:'));

}</script>

各ブロックで使用し、呼び出しする際にhhtp:になっている画像URLは、すべてhttps:に変更する。

とりあえず、SSLに切り替わります。 他にいい方法があるかもしれませんがこれでひとまず大丈夫そう。

一度 EC-CUBE 3.010 コントロールパネル内でパスワード(会員・管理者)を変更すると暗号化されない文字コードが上書され、WEB上からログインできなくなる事象

MailMagazineのプラグインを修正

- $builder = $this->app['form.factory']->createBuilder('admin_customer', $Customer);

+ $builder = $this->app['form.factory']->createBuilder('admin_customer');

$form = $builder->getForm();

$form->handleRequest($request)




最近は、レスポンシブwebデザインに対応したサイトや構築パッケージが増えてきましたが、以前は、別々に用意して切り替えて表示していたサイトが大多数かと思います

javascript にてサイトを切り替える方法です。

ページの最初に埋め込んでください

<script type="text/javascript">

var ua = navigator.userAgent.toUpperCase();

if(document.referrer.indexOf(location.href.split('/')[2]) == -1 && (ua.indexOf('IPHONE') != -1 || (ua.indexOf('ANDROID') != -1 && ua.indexOf('MOBILE') != -1))) {

if(window.confirm('スマートフォン表記に切り替えますか?')) {

location.href = 'http://xxxxxxxxx';

}

}

</script>