テンプレートモンスターのZen-Cart用無料テンプレート(Theme 12541 v 1.0 for Zen Cart)をZen-Cart日本語版(v1.3.0.2-l10n-jp-5)にインストールしてみました。この無料テンプレートは、Zen-Cart日本語版ではなく英語版用なので、多少のカスタマイズが必要ですので、その方法をご紹介します。

スクリーンショット
Zen-Cartテンプレートデモ(トップページ)Zen-Cartテンプレートデモ(商品詳細ページ)


展開したファイルの12541ディレクトリの中身をZen-Cartのルートにアップロードします。
Zen-Cart管理画面>追加設定>テンプレートの設定で「Theme 12541」を選択します。
Zen-Cart管理画面>追加設定>サイドボックスの表示設定でリセットします。

他にも一般設定などの指定がある(read_me.txt参照)が、とりあえずこの状態でショップ画面へアクセスすると下記のエラーが表示されます。
[code]Fatal error: Call to undefined function zen_get_new_date_range()[/code]
これはzen_get_new_date_range関数がv1.3.0.2にはないためのエラーですので

[code]
function zen_get_new_date_range($time_limit = false) {
if ($time_limit == false) {
$time_limit = SHOW_NEW_PRODUCTS_LIMIT;
}
// 120 days; 24 hours; 60 mins; 60secs
$date_range = time() – ($time_limit * 24 * 60 * 60);
$upcoming_mask_range = time();
$upcoming_mask = date(‘Ymd’, $upcoming_mask_range);

// echo ‘Now: ‘. date(‘Y-m-d’) .”
“;
// echo $time_limit . ‘ Days: ‘. date(‘Ymd’, $date_range) .”
“;
$zc_new_date = date(‘Ymd’, $date_range);
switch (true) {
case (SHOW_NEW_PRODUCTS_LIMIT == 0):
$new_range = ”;
break;
case (SHOW_NEW_PRODUCTS_LIMIT == 1):
$zc_new_date = date(‘Ym’, time()) . ’01’;
$new_range = ‘ and p.products_date_added >=’ . $zc_new_date;
break;
default:
$new_range = ‘ and p.products_date_added >=’ . $zc_new_date;
}

if (SHOW_NEW_PRODUCTS_UPCOMING_MASKED == 0) {
// do nothing upcoming shows in new
} else {
// do not include upcoming in new
$new_range .= ” and (p.products_date_available <=" . $upcoming_mask . " or p.products_date_available IS NULL)"; } return $new_range; } [/code] 上記を/includes/functions/extra_functions/for_v1302.phpなどとして保存してアップロードすれば解決します。 また、カートを空にした際に [code] 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SQL_SHOW_SHOPPING_CART_EMPTY' at line 1 in: [SQL_SHOW_SHOPPING_CART_EMPTY] [/code] のエラーも発生します。 これもやはりv1.3.8では、includes/classes/db/mysql/define_queries.phpで定義されているSQL_SHOW_SHOPPING_CART_EMPTYが定義されていないためのエラーです。 [code] DEFINE('SQL_SHOW_SHOPPING_CART_EMPTY',"select configuration_key, configuration_value from " . TABLE_CONFIGURATION . " where configuration_key RLIKE 'SHOW_SHOPPING_CART_EMPTY' and configuration_value > 0 order by configuration_value”);
[/code]

/includes/extra_datafiles/for_v1302.php
などとして保存し、アップロードすれば解決します。

今回のインストールでは、上記しかチェックしていませんが、実際にはあらゆる操作を行って、エラーがないか、詳細にチェックする必要があります。

なお、
Zen-Cart管理画面>追加設定>sqlパッチのインストールで
sources/ZENCART_SHORT.SQL
を実行するとread_me.txtの一般設定(Configurationの項目)が反映されます。

テンプレートモンスターには、Zen-Cart用だけでも300以上のテンプレートがあります。気に入ったテンプレートがあれば、まずは、上記を参考にお試し版で試してみてください。
ホームページテンプレートならテンプレートモンスタージャパン