ホーム > osCommerce | カスタマイズ > osCommerce alter のPHP5対応

osCommerce alter のPHP5対応

依頼があったのでalterのPHP5対応の作業をやってみた。
osCommerceの日本語版にはalterという派生バージョンがある。
すでに更新はストップしたままだが、いまでもたくさんの人が利用している。

alterのPHP5対応のポイントは2つだけ。
(他に追加があったらここで報告します)
通常の日本語版のときは下の1だけで動作したが、
alterはsmartyというテンプレートエンジンを利用しているところでエラーがでるのでそこを修正する。

1. osCommerceをPHP5環境へで示したように、
php_flag register_long_arrays をOnにする。

2. $thisの修正
classを定義している範囲外で$thisが使用されているとエラーになる。ユニークな変数名になるよう注意して名称を変更する。
alterでは、ヘッダやフッタ、情報ボックスなどの画面の各パーツでsmartyのオブジェクトを生成している。その変数に$thisが使用されているのですべてそこでエラーが発生する
対象のファイルは、さらに機能が追加されているものだったので、修正箇所が300ヵ所程度と多かったようだ。

これで一応動作した。

Related posts:

  1. osCommerce alter の PHP5, MySQL5 対応作業 PHP5対応作業も、MySQL対応作業も順調に終わり先日納品したが、 なぜか、メールが送信できなかった。開発環境では十分にテストして 送信に問題はなかったのだが、調べてみるとPHPのsafe_modeにひかかっていた。 [...]...
  2. osCommerce alter PHP5対応 backup.phpが動作しない 管理画面のデータベースバックアップ機能が動作しない。 バックアップを実行すると画面が白く表示されるだけだ。 PHPプログラムにはミスがなく、設定が間違っていそうだとは思ったが、 調べてみると原因が2つもあって、修正に時間 [...]...

コメント:0

コメントを投稿するにはログインしてください。

トラックバック:0

この記事のトラックバック URL
http://www.ynagata.com/2008/04/22/oscommerce-alter-%e3%81%aephp5%e5%af%be%e5%bf%9c/trackback/
トラックバックの送信元リスト
osCommerce alter のPHP5対応 - 永田順伸のブログ より

ホーム > osCommerce | カスタマイズ > osCommerce alter のPHP5対応

フィード
メタ情報

ページの上部に戻る