Home > EC-CUBE

EC-CUBE Archive

EC-CUBE 商品詳細のサブコメント 奇数、偶数でレイアウト変更

メモするほどでもないと思いますが、忘れないようにとりあえずメモ!
EC-CUBEデフォルトではサブコメント部分は単調に写真とテキストが同じように羅列していく。
これを奇数と偶数で写真とテキストのレイアウトを変更する。

言葉では説明しにくいのでこんな感じ。

EC-CUBE サブコメント レイアウト

今回は単純に画像とテキストの入れ替えなので、
大枠のsubareaにsubarea2を追加してcssでレイアウトを変える。

subarea → 偶数のサブコメントに適応(テキスト:左、写真:右)
subarea2 → 奇数のサブコメントに適応(テキスト:右、写真:左)

大枠のdivを奇数と偶数で切替するのですが、Smartyの関数で難なくできる。
http://www.smarty.net/manual/ja/language.function.if.php

<div class=”subarea”>

↑こいつを↓こんな感じで書き換えするとできた!

<!–{if $arrProduct[$key] != “”}–>
<!–{if $smarty.section.cnt.index is div by 2}–>
<div class=”subarea”>
<!–{else}–>
<div class=”subarea2″>
<!–{/if}–>

EC-CUBE 商品ステータス 登録が反映されない

商品ステータスがちゃんと反映されないよとご指摘が・・・
どうも一番最後のステータスが、チェックしても反映されない orz

フォーラムでこのようなトピックを発見しました。
さらにCSVアップロードでは、上限数が不明な基準で固定されているという不具合もあるらしい…

ということでメモ、

今回は、mtb_statusのIDを変更しただけです。
BIT化管理されているので、きっとIDは1から順にふってあげるのがいいみたい。

こっちも念のためメモ↓
ステータスアイコンの最大値を算出方法を修正

商品ステータスの上限数が8に固定されていた。mtb_statusから、動的に決定するように修正。

EC-CUBE v2.3.3→v2.4.0 アップデート

EC-CUBEをさわって初めてのアップデートを試みてみる。
オープン前なので、少し安心して作業できるが、既にデータ入力をしてあるのでこれまでの作業が無駄になるのは怖い…

EC-CUBEのフォーラムを調べてみると、こんなトッピックが…。

ふむふむ…EC-CUBEはアップデートが苦手っぽいな。
でも同じ状況で成功している方がいますね!

考え方はこう。
・まずはv2.4.0をインストール(データベースの初期化はなしで)
・2.4.0差分のsqlを後からたたいてあげる。

うし!頑張ってみましょ!!!

1.まずはDBおよびファイルをバックアップ
じつはphpMyAdminからバックアップを試みると、途中でタイムアウトしている!?のかバックアップができない。sqlのファイルは吐き出されるのもの、中身は空白でした…orz

原因を探してみると、 mtb_zipのフィイルが重いのが原因らしい…
打開策としてはsqlコマンドでダンプする方法があるみたい。

mtb_zipは変更ないしいいんじゃんと考え、とりあえずスルー。
mtb_zipテーブル以外をバックアップしました。

2. EC-CUBE v2.4.0のファイルをアップロード
緊張の一瞬。まずは EC-CUBE v2.4.0のファイルをアップロード。それから以前使っていたテンプレートや画像データ関係をアップしました。

3.アップロードできたらインストールディレクトリにアクセス
インストールのガイドにしたがって、データベース設定の部分まで進む。
「データベースの初期化をしない」という項目のある画面が来たら、しないにチェックして続行。これでひとまずOK!

4.差分のsqlを実行する。
インストールが完了したら、サイトおよび管理画面へアクセス。
もっと悲惨な事になると思いきや…以外と大丈夫じゃん!!!!!!

でもやっぱり商品登録関係の部分でエラーがでました。

そこで、EC-CUBE v2.3.3とEC-CUBE v2.4.0のインストールディレクトリのsqlファイルを比べて差分をphpadminで直接入力してあげる。
自分が調べた感じは、下記のsqlに差分がありました。

・column_comment.sql
・create_table_mysql.sql
・drop_table.sql
・insert_data.sql
・add/dtb_session_mysql.sql

※作業後に記述したので書き落としや勘違いがあると大変なので、それぞれ確認して下さい。

これで今のところエラーはないように思える。
もう少し様子を見てみましょう…

あくまでも個人用のメモですので、作業の際は自己責任で!
何かあった時の為にバックアップを!

EC-CUBE タイトルの変更

ページのタイトルを変更しようとしたら、あれ!?どこだろ…

確認したところ
index.php
list.php
detail.php
mypage/

はどうもデータベースから引っ張ってきている模様。

タイトル変更方法は2つあるようです。

1. データベースの情報を直接修正する。
テーブルdtb_pagelayoutのpage_nameを修正

2. classファイルで$tpl_titleを定義してあげる
classディレクトリ/pages/LC_Page_Index.php
classディレクトリ/pages/products/LC_Page_Products_List.php
classディレクトリ/pages/products/LC_Page_Products_Detail.php

上記に、下記のような感じで定義してあげました。
function init(){
parent::init();
$this->tpl_title = ‘タイトル’;
}

※今回はmyページの修正は必要なかったので作業省略します。

追記:2009/0912
商品一覧ページでカテゴリータイトルを

「カテゴリー名 | ショップ名」

という形にしたい。(ついでにサブタイトルもカテゴリー名しよう!)

$tpl_subtitle = $objDb->sfGetCatCombName($arrCategory_id[0]);
$this->tpl_title = $tpl_subtitle;

これでオッケーかな!?

ホーム > EC-CUBE

Search
Feeds
Meta

Return to page top