Archive

Archive for the ‘ZEN Cart’ Category

サイドボックス(EZページ)に表示されているタイトルを変更

10 月 11th, 2009

⇒\includes\languages\japanese\extra_definitions\ez_pages_definitions.php
// ez-pages sidebox title name
define(’BOX_HEADING_EZPAGES’,'■’);
define(’TEXT_EZ_PAGES_TABLE_CONTEXT’, ‘目次’);
define(’CURRENT_PAGE_INDICATOR’, ‘ * ’);
define(’NOT_CURRENT_PAGE_INDICATOR’, ‘ - ’);
 
参照⇒Zen Cart Pro

admin ZEN Cart

サイドボックスに表示されているタイトルを変更

10 月 11th, 2009

★サイドボックスのタイトル
◆修正ファイル⇒includes/languages/YOURE_TEMPLATE/japanese.php
175行付近
// information box text in sideboxes/more_information.php
// information box text in sideboxes/information.php
define(’BOX_HEADING_MORE_INFORMATION’, ‘■’);//トップタイトル
define(’BOX_INFORMATION_PAGE_2′, ‘■’);//以下メニュータイトル
define(’BOX_INFORMATION_PAGE_3′, ‘■’);
define(’BOX_INFORMATION_PAGE_4′, ‘■’);
define(’BOX_INFORMATION_PAGE_5′, ‘■’);
define(’BOX_INFORMATION_PAGE_6′, ‘■’);
define(’BOX_INFORMATION_PAGE_7′, ‘■’);
define(’BOX_INFORMATION_PAGE_8′, ‘■’);
各ページのタイトル 
例)ページ2の場合
 ⇒includes/languages/japanese/YOURE_TEMPLATE/page_2.php
23行付近

define(’NAVBAR_TITLE’, ‘ページ2′);
define(’HEADING_TITLE’, ‘ページ2′);

admin ZEN Cart

Zen Cart商品名の文字数を増やす

7 月 17th, 2009

DB
テーブル:products_description

products_name のデータタイプを varchar(64) -> varchar(128)に修正。

admin ZEN Cart

ZenCart PHP4⇒PHP5 移行に伴うトラブル

6 月 3rd, 2009

5月中旬、突然管理画面にログインできなくなり、急遽以下の応急処置をしました。

ZenCart adminにログイン不能

その後、
1 新規ユーザー登録後、商品確定画面につながらない
2 購入商品がカートに入らない。
事に気づき、原因を調べるとサーバがPHP5に移行したの原因でした。

ZenCart 掲示板の記事を参照しましたが、うまくいかない。
php4.4.7 → php5.2.5 への切替
結論はZenCart日本語版のzen-cart-1.3.0.2-l10nはPHP5の対応が出来てない。
PHP4は2009年7月でサポート終了だそうです。
買い物できないのでは致命傷です!
最新版3.8のファイルをコピー、アップロードして、とりあえず解決しました。
しばらくこの状態で使ってみます。
★参考↓↓↓
includes/functions/sessions.php 
*55行目
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;

  $expiry = time() + $SESS_LIFE;
  $value = $val;

*103行目

  function zen_session_start() {
    @ini_set(’session.gc_probability’, 1);
    @ini_set(’session.gc_divisor’, 2);
    if (defined(’DIR_WS_ADMIN’)) {
      @ini_set(’session.gc_maxlifetime’, (SESSION_TIMEOUT_ADMIN < 900 ? (SESSION_TIMEOUT_ADMIN + 900) : SESSION_TIMEOUT_ADMIN));
    }
    $temp = session_start();
    if (!isset($_SESSION['securityToken'])) {
      $_SESSION['securityToken'] = md5(uniqid(rand(), true));
    }
   if (ereg_replace(’[a-zA-Z0-9]‘, ”, session_id()) != ”) session_regenerate_id();
    return $temp;
  }

  function zen_session_register($variable) {
    die(’This function has been deprecated. Please use Register Globals Off compatible code’);
  }

admin ZEN Cart

Zen Cart t定番Page5 作成

5 月 27th, 2009

ページ5作成手順

incluedes/filenames.php
★2行追加

define('FILENAME_PAGE_5', 'page_5');
define('FILENAME_DEFINE_PAGE_5', 'define_page_5');

incluedes/languages/japanese/japanese.php
★1行を追加

define('BOX_INFORMATION_PAGE_5', 'ページ名');

incluedes/languages/japanese/page_5.php
★新規ファイル作成
(page_4.phpをコピーする。)
‘NAVBAR_TITLE’  ‘HEADING_TITLE’を編集

incluedes/languages/japanese/html_includes/difine_page_5.php

★新規ファイル作成(difine_page_4.phpをコピー)

incluedes/modules/pages/page_5
★新規フォルダ作成
incluedes/modules/pages/page_5/header_php.php

★新規ファイル作成(フォルダtemplatesのtpl_page_4_default.phpをコピー)

includes\templates\template_default\templates

*以下書き換え

<?php if (DEFINE_PAGE_5_STATUS >= 1 and DEFINE_PAGE_5_STATUS <= 2) { ?>

★新規ファイル作成(フォルダpage_4のheader_php.phpをコピー)
*以下書き換え

$define_page = zen_get_file_directory(DIR_WS_LANGUAGES .
$_SESSION['language']
 . '/html_includes/', FILENAME_DEFINE_PAGE_5, 'false');

incluedes/modules/sideboxes/more_infomation.php

★行を追加

$more_information[] = '<a href=\"'
. zen_href_link(FILENAME_PAGE_5)
 . '\">' . BOX_INFORMATION_PAGE_5 . '</a>'; 

SQLの実行

INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES
(”, ‘自由編集ページ(Define Page) 5′, ‘DEFINE_PAGE_5_STATUS’, ‘1′, ‘自由編集ページ(Define Page) 5を表示しますか?<br />0= リンク:表示  編集領域:非表示<br />1= リンク:表示  編集領域:表示<br />2= リンク:非表示 編集領域:表示<br />3= リンク:非表示 編集領域:非表示’, 25, 84, NULL, ”, NULL, ‘zen_cfg_select_option(array(”0”, ”1”, ”2”, ”3”),’);

参照⇒ZenCart の定番ページ(自由編集ページ)を追加

admin ZEN Cart, 未分類

ZenCart adminにログイン不能

5 月 15th, 2009

昨日、Zencart 3サイト全て管理画面にログイン不可能となりました。

GigasMegasさんのサイトを参考にしてとりあえず解決しました。

解決策
ZenCartのセッション設定が定義されているconfigure.php内、STORE_SESSIONSの値をempty値に変更で直りました。

define(’STORE_SESSIONS’, ‘ ’); // leave empty ” for default handler or set to db

原因はサーバ側のphp.iniの変更かな?

これで様子を見ましょう。

admin ZEN Cart

Google SiteMap 生成

4 月 20th, 2009

GenSiteMap.xmlについてMemoしましたが、今回Obitastar(kimono)さんが紹介されております。

説明:
検索エンジン共通のサイトマップです。
URLの吐き出しがおかしかったので、色々と調べている間に、現在の吐き出しの形ではまずいと思い、考えておりましたが、本家のモジュール『Google Sitemap』が素晴らしく、こちらを紹介していきたいと思い、日本語訳し、若干の修正を加え、公開してみました。
当然のことながら別物に変わっております
readme_jp.txtに詳細は記載しましたが、下記のような機能があります。
特徴:
=====
- マルチリンガルサイトの商品ページカテゴリページに対応しています。
- 検索エンジン対策用のSearch-Engine Safe URLs (osC default)に対応しています。
- httpまたはコマンドラインにてアクセスすることが可能です。
- 商品、及びカテゴリページ用のサイトマップの生成。(分割ファイルにて)
- サイトマップインデックスファイルの生成
- 50,000ページ以上のページがあるサイトのサイトマップ生成にも対応しています。
- 10MBを越えるサイトマップファイルのサイトマップ生成にも対応しています。
- 圧縮、非圧縮ファイルでのサイトマップ生成にも対応しています。
- グーグル、ヤフー、Ask.comおよびマイクロソフトに自動通知します。(live.comとmsn.comの両方)

こちら、日本語のみでの利用の場合で、英語をそのまま残している場合や、携帯モジュールを言語で追加している場合は、
googlesitemap.phpの
288行目辺りに
AND pd.language_id = ‘2′
と、
322行目辺りに
AND cd.language_id = ‘2′
を設定すると日本語のみの抽出となります。

また、wordpressはwordpress側でサイトマップのプラグインが公開されておりますので、そちらで利用するのがベストかなと思い、切り離しました。
・・・現在、コメントアウトしてある、プラグインに読み込めればいいのかもしれませんが

早速インストールしましたがよさそうで、Genから試験的に切り替えました。

インストールは説明書どおり問題ありませんでしたが、私のZenCartはUT-8化しておるので文字化けしました。

●変更したファイルはドメイン/googlesitemap.php

333:// generate product sitemap data

345: LEFT JOIN ” . TABLE_LANGUAGES . ” l ON (pd.language_id = ‘2′)

l.languages_id2に変更

378:LEFT JOIN ” . TABLE_LANGUAGES . ” l ON (cd.language_id = ‘2′)

l.languages_id2に変更

XML書き込み language enを解消した。
●UTF化

管理画面->追加設定・ツール>Google XML サイトマップ(作動説明部分)

ADMIN//includes/languages/japanese/googlesitemap.php

管理画面->追加設定・ツール>Google XML サイトマップ(メニュー名)

ADMIN//includes/languages/japanese/extra_definitions/googlesitemap.php

文字差し替えUTFで保存。 文字化けを解消

●Robots.txt

robots.txtファイルを使用して、サイトマップの位置を指定することができます。これをするためには、次のラインを加えてください:
Sitemap: http://<your shop>/sitemapindex.xml

結果は後述します。


admin Site Map, ZEN Cart

ZenCart Can’t open file:

4 月 19th, 2009

■解決策

データベースを開き、右フレームにテーブルのリストが表示されると思います。
そのリストのしたの「全てチェック」をチェックし、(念のため全てリペアした方が良いでしょう)プルダウンからテーブルを復旧するを選択。

admin ZEN Cart

Zen Cart データベースバックアップ

4 月 19th, 2009

「エクスポート」エリアでは、デフォルトですべてのテーブルが選択され、SQLのセレクトボックスにチェックが入っているはずですので、そのままにします。

「オプション」エリアでのチェックを入れる項目

■ 構造
■ DROP TABLE / DROP VIEWを追加
■ AUTO_INCREMENT 値を追加する
■ テーブル名やフィールド名を逆クォートで囲む

■ データ
■ 完全な INSERT 文を作成する
■ 長い INSERT 文を作成する
■ BLOBに16進数表記を利用する
■ エクスポート形式 => INSERT

■ ファイルに保存する

admin ZEN Cart