12 / 20 / 2009 / Ec-Cube, Weblog
EC-Cubeでカテゴリ0の「全商品」の名前を変更

/data/class/pages/products/LC_Page_Products_List.php

// タイトル編集
$tpl_subtitle = “”;
$tpl_search_mode = false;

if (!isset($_GET['mode'])) $_GET['mode'] = “”;
if (!isset($_POST['mode'])) $_POST['mode'] = “”;
if (!isset($_GET['name'])) $_GET['name'] = “”;
if (!isset($_REQUEST['orderby'])) $_REQUEST['orderby'] = “”;
if (empty($arrCategory_id)) $arrCategory_id = array(”0″);

if($_GET['mode'] == ’search’){
$tpl_subtitle = “検索結果”;
$tpl_search_mode = true;
}elseif (empty($arrCategory_id)) {
$tpl_subtitle = “全商品”;
}else{
$arrFirstCat = $objDb->sfGetFirstCat($arrCategory_id[0]);
$tpl_subtitle = $arrFirstCat['name'];
}

/data/class_extends/page_extends/products/LC_Page_Products_List_Ex.php

// タイトル編集
$tpl_subtitle = “”;
if ($_GET['mode'] == ’search’) {
$tpl_subtitle = “検索結果”;
} elseif (empty($arrCategory_id[0])) {
$tpl_subtitle = “全商品”;
} else {
$arrFirstCat = $objDb->sfGetFirstCat($arrCategory_id[0]);
$tpl_subtitle = $arrFirstCat['name'];
}

$tpl_subtitle = “全商品”;の部分を任意の文字に書き換える。

Tags:

12 / 9 / 2009 / Ec-Cube, Weblog
EC-Cubeで詳細ページに一覧 – メインコメントを表示する

data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php

の420行目にあるvw_products_allclass_detailにmain_list_commentを追加する

Tags:

12 / 4 / 2009 / Ec-Cube, Weblog
EC-Cubeインストール時のアクセス権設定

#!/usr/bin/perl

print “Pragma: no-cache\n”;
print “Cache-Control: no-cache\n”;
print “Content-type: text/html; charset=UTF-8\n\n”;
print “<html><head><title>chmod</title></head><body>”;

$cnt = 0;
my @dirs = (’./’);
while($cnt < @dirs){
$dir = $dirs[$cnt];
opendir DH, $dir or die “$dir:$!”;
while (my $file = readdir DH) {
next if $file =~ /^\.{1,2}$/;
$checkdir = $dir . $file;
my(@type) = split(/\./,$checkdir);
if(-d $checkdir){
chmod 0707, $checkdir;
push @dirs, “${checkdir}/”;
}
elsif($type[-1] eq “png”){
chmod 0606, $checkdir;
}
elsif($type[-1] eq “gif”){
chmod 0606, $checkdir;
}
elsif($type[-1] eq “jpg”){
chmod 0606, $checkdir;
}
elsif($type[-1] eq “css”){
chmod 0606, $checkdir;
}
elsif($type[-1] eq “sql”){
chmod 0606, $checkdir;
}
elsif($type[-1] eq “CSV”){
chmod 0606, $checkdir;
}
elsif($type[-1] eq “js”){
chmod 0606, $checkdir;
}
elsif($type[-1] eq “php”){
chmod 0606, $checkdir;
}
elsif($type[-1] eq “tpl”){
chmod 0606, $checkdir;
}
}
closedir DH;
$cnt++;
}

@dummy = (’./html/user_data/dummy’,
‘./html/user_data/include/campaign/dummy’,
‘./html/cp/dummy’,
‘./html/upload/dummy’,
‘./data/cache/dummy’,
‘./data/Smarty/config/dummy’,
‘./data/Smarty/templates_c/dummy’,
‘./data/logs/dummy’,
‘./data/downloads/dummy’
);
foreach(@dummy){
chmod 0606,$_;
}

print “PROCESSING COMPLETION</body></html>”;
exit;

Tags:

11 / 28 / 2009 / Ec-Cube, Weblog
EC-Cubeのオススメ管理を複製する

結構大変でした。

まず、オススメ管理に使われているファイルを複製します。

best-5.tpl
best-5.php
LC_Page_FrontParts_Bloc_Best5.php
LC_Page_FrontParts_Bloc_Best5_Ex.php

今回はこれらのファイルを

best-5_2.tpl
best-5_2.php
LC_Page_FrontParts_Bloc_Best5_2.php
LC_Page_FrontParts_Bloc_Best5_2_Ex.php

として複製します。best-5_2.tplは/user_data/packages/default/bloc/の中に置きます。(管理画面からブロック作成でも可能)

書くと長くなるので省略しますが、複製した各ファイルの中身も「_2」を付けたものに書き換えます。

次にデータベース側です。

dtb_blocの中に先ほど作成したbest5-2.tplがあるので、php_pathをfrontparts/bloc/best5_2.phpにします。

dtb_best_productsをdtb_best_products2にして、中身もそのまま複製します。

次に管理画面側です。

/data/Smarty/templates/default/admin/contents/subnavi.tplに

<tr><td><img src=”<!–{$TPL_DIR}–>img/contents/navi_line.gif” width=”140″ height=”2″ alt=”"></td></tr>
<tr><td class=<!–{if $tpl_subno != ‘recommend_2′}–>”navi”<!–{else}–>”navi-on”<!–{/if}–>><a href=”./recommend_2.php” onMouseOver=”naviStyleChange(’recommend_2′, ‘#a5a5a5′)” <!–{if $tpl_subno != ‘recommend_2′}–>onMouseOut=”naviStyleChange(’recommend_2′, ‘#636469′)”<!–{/if}–> id=”recommend”><img src=”<!–{$TPL_DIR}–>img/contents/icon.jpg” width=”15″ height=”9″ alt=”" border=”0″><span>オススメ管理2</span></a></td></tr>

などと追加します。

/admin/contents/recommend.phpをrecommend_2.phpとして複製。

/data/Smarty/templates/default/admin/recommend.tplをrecommend_2.tplとして複製。

/data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Recommend_Ex.php
/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php

LC_Page_Admin_Contents_Recommend_2_Ex.php
LC_Page_Admin_Contents_Recommend_2.php

と複製。

複製した各ファイルの中身も「_2」を付けたものに書き換えます。

LC_Page_Admin_Contents_Recommend_2.php内を

function init() {
parent::init();
$this->tpl_mainpage = ‘contents/recomend_2.tpl’;
$this->tpl_mainno = ‘contents’;
$this->tpl_subnavi = ‘contents/subnavi.tpl’;
$this->tpl_subno = “recommend_2″;
$this->tpl_subtitle = ‘オススメ管理2′;
}

と書き換えます。

LC_Page_FrontParts_Bloc_Best5_2.phpとLC_Page_Admin_Contents_Recommend_2.php内のdtb_best_productsをdtb_best_products2に書き換えます。

best-5_2.tplとLC_Page_FrontParts_Bloc_Best5_2.phpのarrBestProductsをarrBestProducts2に書き換えます。

以上で完了です。

Tags:

11 / 17 / 2009 / Ec-Cube, Weblog
EC-Cubeのモバイルページで商品が買えない場合の対処法

EC-Cubeのモバイルページでカートから先に進めないとか会員登録が出来ない(トップページにリダイレクトしてしまう)場合はセッションIDが動いていない可能性がある。php.iniで

session.use_trans_sid = 1

と設定すれば動く。

Tags: ,

11 / 5 / 2009 / Ec-Cube, Weblog
EC-Cubeでカテゴリ名を画像で表示する

<a href=”<!–{$smarty.const.URL_DIR}–>products/list.php?category_id=<!–{$arrTree[cnt].category_id}–>”><li><img src=”/user_data/packages/default/img/caticon/<!–{$arrTree[cnt].category_id}–>.gif” /></li></a>

要は

<!–{$arrTree[cnt].category_id}–>.gif”

を用意するだけ。1.gifとか。

これ笑えるほどパワープレイ過ぎるよね…なんかいい方法ないのかな。

Tags:

10 / 31 / 2009 / Ec-Cube, Weblog
EC-cubeでテンプレートから直接blocを呼び出す

EC-cubeのバージョンは2.4.1

テンプレートの仕様上、ヘッダー部分とかにはblocを配置出来ないが、直接テンプレートにインクルードするよう記述すればインクルードされる。

blocA.tplではなく、blocA.phpをインクルードする。

<!–{include_php file=$smarty.const.HTML_PATH|cat:”frontparts/bloc/blocA.php”}–>

<!–{include file=”`$smarty.const.USER_TEMPLATE_PATH`default/bloc/home-img.tpl”}–>

こんな感じ。

Tags:

10 / 26 / 2009 / Ec-Cube, Weblog
Ec-Cubeで商品登録のカテゴリ部分でエラーが出る場合の対処法

Warning: Invalid argument supplied for foreach() in /var/www/shop/data/class/helper/SC_Helper_DB.php on line 920

というエラーが出たら、php.iniで

magic_quotes_gpc = On

となっていないか確認する。OnになっていたらOffにする。

Tags:

10 / 24 / 2009 / Ec-Cube, Weblog
Ec-Cube2.4.1をインストール

本体は下記からダウンロード

http://www.ec-cube.net/download/index.php

解凍し、「html」の中身とアップロード。「data」はフォルダごとアップロード。

define.phpの

<?php
/** HTMLディレクトリからのDATAディレクトリの相対パス */
define(”HTML2DATA_DIR”, “/../data/”);

/** DATA ディレクトリから HTML ディレクトリの相対パス */
define(”DATA_DIR2HTML”, “/../html/”);

<?php
/** HTMLディレクトリからのDATAディレクトリの相対パス */
define(”HTML2DATA_DIR”, “/data/”);

/** DATA ディレクトリから HTML ディレクトリの相対パス */
define(”DATA_DIR2HTML”, “/../”);

と書き換える。

http://ドメイン名/install/index.phpにアクセス。

ec-cube

ec-cube

ec-cube

ec-cube

ec-cube

ec-cube

ec-cube

ec-cube

ec-cube

ec-cube

Tags:

Twitter Updates

    follow me on Twitter

    Web & Graphic

    Web制作、SEO(検索エンジン対策)、SEMを考えたサイト構築を行いWeb戦略のコンサルティング〜プロデュース/ディレクティング/プランニングを提供します。

    名刺やパンフレット、DM等の制作も行っております。

    詳細はこちらをご覧下さい

    wald