WordPress用絞り込み検索プラグイン »

12月
09
2008
2

原因不明のInternal Server Errorが「ご注文の確定」ボタンクリックで発生。

Internal Server Errorが発生。以前は問題なく注文完了していたのが、注文プロセス最後の「ご注文の確定」ボタンをクリックすると、エラー。

実際のところ、注文は完了していて、顧客と管理者にもご注文確認メールは届き、管理画面にも新しい注文としてエントリーされている。

  1. 管理画面の「セッション管理の設定」をいろいろ変えてみたが変化なし(すべての組み合わせは試せていない)。
  2. ブラウザのキャッシュを空にして再起動は何度も試すが変化なし。
  3. WindowsのInternetExploror、MacのSafari、Firefox 3でも同様。
  4. データベースのsessionテーブルの中身を削除したが変化なし。
  5. 原因となりそうなテンプレート(tpl_checkout_confirmation_default.php、tpl_checkout_success_default.php、tpl_time_out_default.php)を入れ替えたが変化なし。
  6. .htaccess、php.iniともに特に変わった記述なし。
  7. SSL(共有SSL)を使わない設定にしても変化なし。
  8. 同じサーバ上、同じデータベースに同じバージョンのZenCartが稼働しており、こちらは問題なし。
  9. Googleで検索してもほとんど情報なし。ZenCart本家のBBSで、DBを入れ直したら来た、という書き込みあり(古いスレッドだが)

ここまでくると、再インストールするしかないのだろうか。しかし原因が分かっていないのはスッキリしないし、再発防止もできない。

サーバ情報)

  • Zen Cart: 1.3.0.2-l10n-jp-3
  • PHP バージョン: 4.3.9 (Zendのバージョン: 1.3.0)
  • MySQL: 4.0.27-Max
  • HTTP サーバ: Apache/2.0.52 (Red Hat)
  • サーバOS: Linux 2.6.9-78.0.8.ELsmp 
Written by みやざわ in: エラー | タグ: ,
11月
26
2008
2

PHP5に移行してログイン出来なくなったら。

以前はログインできていたZenCart管理画面に、以下のようなエラーが出てログインできなくなった。
Fatal error: Call to a member function Execute() on a non-object in /○○○○/public_html/zencart/includes/functions/strict_sessions.php on line 66

考えられる要因は、使用しているレンタルサーバがPHP4 → PHP5 に強制的に切り替わったこと。
上記エラーで調べたところ下記の対処法を発見。

includes/functions/strict_sessions.php の55行目

【修正前】
function _sess_write($key, $val) {
global $db;
global $SESS_LIFE

【修正後】
function _sess_write($key, $val) {
// The following is only to work around a PHP 5.2.0 bug:
global $db; if (!is_object($db)) {
//PHP 5.2.0 bug workaround …
$db = new queryFactory();
$db->connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE, USE_PCONNECT, false);
}
global $SESS_LIFE;

エラーに遭遇した環境:バージョン)

  • ZenCart 1.3.0.2-l10n-jp-2
  • MySQL 4.0.24
  • PHP 5.2.6

参考サイト)

11月
19
2008
2

注文確認メールに挿入されるcopyrightを変更。

includes/languages/japanese/email_extras.php

をコピーして

includes/languages/japanese/テンプレート名のフォルダ/email_extras.php

に移動する。

29行目「EMAIL_FOOTER_COPYRIGHT」の項目を書き換える。ソース上の改行はそのまま反映される。

Written by みやざわ in: ZenCart カスタマイズ | タグ: , ,
11月
19
2008
2

合計から消費税の表示を消すには。

ZenCart管理画面 > 地域・税率設定 > 税率設定

にて、税率を 0% にすると、カートの合計欄から消費税の設定が消える。

これをしないと、商品登録で「消費税なし」にしても、消費税が追加されてしまう。

Written by みやざわ in: 未分類 | タグ: , ,
11月
14
2008
2

送料定額 + 送料無料の設定

【送料の例】お買い上げ金額 5,000円以上無料、5,000円未満は定額600円。代引き手数料420円。

【方法】実査法を使う

【解説】
管理画面>モジュール>配送
にて「実査法」をモジュールインストールして編集

  1. 料金リスト」に
    4999:600,
    と入力。コンマまで含める。
  2. 管理画面>モジュール>注文合計
    にて「代金引換手数料」をモジュールインストールして編集
  3. COD Fee for TABLE」に
    00:420,
    と入力。コンマまで含める。
    ※あらかじめモジュール>代金引換をモジュールインストールしておく。

以上

11月
14
2008
2

ZenCartで「注文手続きへ」でタイムアウトになる時。

買い物かごに商品を入れたあと、「注文手続きへ」のボタンをクリックした時(〜/index.php?main_page=checkout_shipping)にてタイムアウトになる時の対処法。

ZenCartの管理画面 > 一般設定 > セッション管理の設定

  • クッキー利用を必須にする : False
  • IPアドレスチェック : True
  • セッション再発行 : True

以上

参考サイト:
チカッパ! – 助け合い掲示板

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes