‘ネットショプ(ECサイト)構築 – EC CUBE’ カテゴリーのアーカイブ

EC CUBEでメールが届かない

2009 年 10 月 12 日 月曜日

カスタマイズしていると、突然、受注メールやお問い合わせメールが、送信者にも管理者にも届かなくなる事がある。

この場合、
/data/mtb_constants_init.php と /data/cash/mtb_constants.php の

define(‘MAIL_BACKEND’, “smtp”);

define(‘MAIL_BACKEND’, “mail”);
に変更。

参考
EC-CUBE 開発コミュニティサイト

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3133&forum=4

システム運用|システムインテグレータTAG

http://ameblo.jp/tag-m/entry-10266773372.html

このエントリーを含むはてなブックマーク

EC CUBEのヘッダーやテンプレートにログインや買物カゴのブロックを設定する

2009 年 9 月 15 日 火曜日

EC CUBEでログインや買い物カゴは、ヘッダーや商品一覧、詳細ページの中では使用できないが、下記のような形で、phpを呼び出すと、使用する事が出来る。

ログインを表示
<!–{include_php file=`$smarty.const.HTML_PATH`frontparts/bloc/login.php}–>

かごの中を表示
<!–{include_php file=`$smarty.const.HTML_PATH`frontparts/bloc/cart.php}–>

このエントリーを含むはてなブックマーク

EC CUBE2.4.0で土日が赤く表示されない

2009 年 7 月 7 日 火曜日

EC CUBE2.4.0にアップデートすると今まで土日が赤く表示されていたのに、赤く表示されない。
今までデフォルトで土日はspan class=”off”(offにはcolor:red)を指定していた場合、2.4.0にすると、表示されないケースもある。これは、単純に2.4.0から休日が設定できるようになった為。

管理画面のSHOPマスタの定休日管理にチェックを入れると、今までと同じように表示される。

このエントリーを含むはてなブックマーク

EC CUBEでカテゴリーの最大階層を増やす

2009 年 4 月 21 日 火曜日

EC CUBEはデフォルトでカテゴリーの最大階層が5に指定されている。これを増やすにはパラメーター設定のLEVEL_MAXの数値を変更すれば良い。
カテゴリーを細分化したい場合、特にSEO対策などを念頭におく場合には数値の変更。

このエントリーを含むはてなブックマーク

EC CUBEにパンくずナビを設置する

2009 年 4 月 21 日 火曜日

ソースそのものを以下のサイトを参考

www.gnnk.net
web book movie
[EC-CUBE]パンくずリスト

バージョンが古いのか、上記サイトの指示に従ってソースを埋めても動作しなかったので、以下覚書。
なお、以下の行数はEC CUBE version 2.3.4

/data/class_extends/helper_extends/SC_Helper_DB_Ex.php
37行目に以下を追加

function sfGetTopicPath($category_id){
// 商品が属するカテゴリIDを縦に取得
$objQuery = new SC_Query();
$arrCatID = $this->sfGetParents($objQuery, “dtb_category”, “parent_category_id”, “category_id”, $category_id);
$TopicPath = ” > “;

// カテゴリー名称を取得する
foreach($arrCatID as $key => $val){
$sql = “SELECT category_name FROM dtb_category WHERE category_id = ?”;
$arrVal = array($val);
$CatName = $objQuery->getOne($sql,$arrVal);
if( $val != $category_id){
$TopicPath .= ‘<a href=”./list.php?category_id=’ .$val . ‘”>’ . $CatName . ‘</a> > ‘;
}else{
$TopicPath .= $CatName;
}
}

return $TopicPath;
}
function sfGetTopicPath2($category_id){
// 商品が属するカテゴリIDを縦に取得
$objQuery = new SC_Query();
$arrCatID = $this->sfGetParents($objQuery, “dtb_category”, “parent_category_id”, “category_id”, $category_id);
$TopicPath = ” > “;

// カテゴリー名称を取得する
foreach($arrCatID as $key => $val){
$sql = “SELECT category_name FROM dtb_category WHERE category_id = ?”;
$arrVal = array($val);
$CatName = $objQuery->getOne($sql,$arrVal);
$TopicPath .= ‘<a href=”./list.php?category_id=’ .$val . ‘”>’ . $CatName . ‘</a> > ‘;
}
return $TopicPath;
}

これは指定通りに、{}の中に埋め込む。

/data/class/pages/products/LC_Page_Products_List.php
107行目に以下を追加
$TopicPath = $objDb->sfGetTopicPath($arrCategory_id[0]);
$this->tpl_topicpath = $TopicPath;

こちらは107行目ではなく113行目

/data/class/pages/products/LC_Page_Products_Detail.php
211行目に以下を追加

$arrTopicPath = $objDb->sfGetTopicPath2($arrCategory_id[0]);
$this->tpl_topicpath = $arrTopicPath;

これは211行目ではなく231行目

/data/Smarty/templates/default/site_main.tpl
37行目に以下を追加

<!–{if $tpl_topicpath != “”}–>
<a href=”<!–{$smarty.const.SITE_URL}–>index.php”>TopPage</a>
<!–{$tpl_topicpath}–>
<!–{$arrProduct.name|escape}–>
<!–{/if}–>

これは、設置した場所であれば、指定以外(detail.phpやlist.php)でも可。
ただし、URLを静的化している場合でも、発行されるURLは動的(list.php?category=***の形)になる。

このエントリーを含むはてなブックマーク

EC-CUBE2.4.0 RC2 リリース

2009 年 4 月 21 日 火曜日

EC-CUBE2.4.0 RC1が先月末に公開され、本日RC2がリリース。
機能全般の修正といったところだろうか。

https://www.ec-cube.net/release/detail.php?release_id=202

■不具合修正
管理画面の商品登録にて関連商品が登録できない不具合を修正いたしました。
管理画面のログイン機能にて、11文字以上のパスワードでログインできない不具合、及びその他パスワード定数化に関連する不具合を修正いたしました。
管理画面の商品並び替え機能にて、一定の条件下のみ商品の並べ替えが正常に動作しない不具合を修正いたしました。
管理画面の受注履歴編集機能にて、一定の条件下のみ編集が正常に完了しない不具合を修正いたしました。
マイページのお気に入り商品一覧にて、商品が重複して表示される不具合を修正いたしました。

このエントリーを含むはてなブックマーク

EC CUBEのタイトルをトップページ・商品一覧ページ・商品詳細ページで分ける

2009 年 4 月 21 日 火曜日

EC CUBEはデフォルトではタイトルまわりが、SEO的にもユーザービリティ的も良くは感じない。

site_frame.tplを以下のように変更

<!–{assign var=index  value=”`$smarty.const.URL_DIR`index.php”}–>

<!–{if $smarty.server.PHP_SELF==$index}–>
<title><!–{$arrSiteInfo.shop_name}–></title>

<!–{elseif $tpl_title == “商品一覧ページ”}–>
<title><!–{$tpl_subtitle|escape}–> : <!–{$arrSiteInfo.shop_name}–></title>

<!–{else}–>

<title><!–{$tpl_title|escape}–> : <!–{$arrSiteInfo.shop_name}–></title>
<!–{/if}–>

商品一覧ページでは最上階のカテゴリを表示

このエントリーを含むはてなブックマーク

EC CUBEの商品詳細ページでタイトルなどに商品詳細を出力しない方法

2009 年 4 月 21 日 火曜日

EC CUBEの><!–{$tpl_title|escape}–>は商品詳細ページに 商品詳細 タイトル と出力するので、SEO対策にとっても、ユーザ-にとっても邪魔な存在。
そこでclass/pages/products/LC_Page_Products_Detail.phpの中の254行目を以下のように変更する。

$this->tpl_title = “商品詳細 “. $this->arrProduct["name"];

$this->tpl_title = $this->arrProduct["name"];

これで<!–{$tpl_title|escape}–>を用いても、商品詳細の文字は出力されなくなる。

このエントリーを含むはてなブックマーク

EC-CUBE2.4.0 RC1 リリース

2009 年 3 月 31 日 火曜日

追加機能は以下の通り。
そんなに目立った機能はないが、MySQLの高速化と郵便番号情報の更新は行っておきたいところ。

http://www.ec-cube.net/release/detail.php?release_id=201

■機能追加
商品のお気に入りを登録できる機能を追加いたしました。
ポイントの使用、不使用を切り替えできる機能を追加いたしました。
受注管理より新規注文情報を入力、登録できる機能を追加いたしました。
納品書PDFを一括で出力できる機能を追加いたしました。
カテゴリ情報のCSV出力機能を追加いたしました。
商品情報にSHOP専用の備考欄を追加いたしました。
会員登録時の仮登録完了メールを再送できる機能を追加いたしました。
商品画像ファイル名をリネームしない機能を追加いたしました。

■性能アップ
商品表示速度(MySQL使用時)の高速化対応を行いました。
DBにインデックスを付与することにより、高速化対応を行いました。
売上集計の高速化対応を行いました。
カート内数量増減機能の高速化対応を行いました。

■機能修正
管理画面より、カレンダーブロックの土日の定休日設定を変更できるよう修正いたしました。
管理者画面で読み込むrequire.phpを管理画面用のファイルに修正いたしました。
送料計算を拡張クラスで行うようにし、柔軟にカスタマイズしやすいように修正いたしました。
メルマガ会員が1件もヒットしない場合に配信ボタンを非表示となるよう修正いたしました。
パスワード文字数を定数として登録、変更できるよう修正いたしました。
ログイン時の空白や改行が入らないよう修正いたしました。

■情報更新
郵便番号情報を最新版に更新いたしました。

■不具合修正
商品マスタの検索において、公開・非公開にチェックをいれて検索するとエラー表示になる不具合を修正いたしました。
管理画面の商品リストにおいて、特定の文字が表示されない不具合を修正いたしました。

このエントリーを含むはてなブックマーク

EC CUBE新着情報の日付のフォーマットを変更する

2009 年 3 月 5 日 木曜日

デフォルト:9999年12月31日
<dt><!–{$arrNews[data].news_date_disp|date_format:”%Y&#24180;%m&#26376;%d&#26085;”}–></dt>

変更したい形式:9999.12.31
<dt><!–{$arrNews[data].news_date_disp|date_format:”%Y.%m.%.”}–></dt>

このエントリーを含むはてなブックマーク