サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
TGS2024
syrup-factory.com
大元は2006年に作ったシステム、改修して2009年から稼働していたシステム。 10年前当時PHP4。 現在PHP5のサーバで稼働中であるが、とうとうPHP7に移行せざるをえない状況になった。 PHP本体。だけでなく PHP5→PHP7の主な変更点はだいたい分かっている。 ・コンストラクタの記述方法を変更する(クラス名 → __construct() ) ・インスタンス生成(new)時の & 削除する ・正規表現関数を変更する(ereg → preg_match など) ・変数:型が変わる場合、別変数にする。(数値を代入した後、配列は入れられなくなる) ・クラス継承した場合でメソッドオーバーロードする時は、引数の数を同数にする。(親側にデフォルト値を設定していても省略できない) 該当箇所をつぶせばいけるだろう。 と思っていたのは見積もりが甘かった。 10年前のライブラリ類をなんとかしないと
サイトメンテナンス中は、メンテ中画面を単に表示しているだけだったが、ステータス503を返しておくのがよいとのこと。 メンテナンス中画面を出す正しい作法と.htaccessの書き方 .htaccessに以下のように書けばOK。 ErrorDocument 503 /maintenance.html <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !=/maintenance.html RewriteRule ^.*$ - [R=503,L] </IfModule> これは簡単。と適用してみると500エラーになってしまう。 エラーログには「RewriteRule: invalid HTTP response code for flag 'R'」と出ている。 調べてみると「RewriteRuleでR=503
EC-CUBEで、特定商品を購入時は送料を無料にするロジックを組み込む。 参考: EC-CUBEで送料無料 [EC- CUBE]商品に送料無料(込)のフラグを設ける 考え方は1番目のサイトの通り。 送料無料対象商品のフラグには、dtb_products の deliv_fee を利用する。(将来拡張予定のフィールドだが、本サイトでは個別送料設定はないだろうと思われるため) (2番目のサイトは、フラグのフィールドを新たに設けるやり方) 管理画面のテンプレートは1番目のサイトの通りに変更。プログラム変更はナシ。(厳密には必須チェックしなければいけないが今回は見送り) ソース変更は、1番目サイトのID登録が必要なようなのであきらめ、2番目のサイトのコードを参考に修正する。 ●SC_Helper_DB_Ex.php 1.function sfTotalCart(&$objPage, $objCar
このページを最初にブックマークしてみませんか?
『syrup-factory.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く