Home > EC-CUBE Archive

EC-CUBE Archive

sshが使えないサーバにEC-CUBEをインストールするインストーラー

ftpでしかファイルをアップロードできないサーバにEC-CUBEをアップロードしてインストールするときに一番困るのがパーミッションの設定だ。

sshが使えるとほんとに楽にパーミッションを保持したままサーバ上で解凍できるのだが、ftpだとローカルで解凍したファイルをアップロードしなきゃいけないし、アップロードができたら今度はインストールする際にパーミッションが違うというアラートがてんこもり出てくる。

困ったもんだ・・・。

が、しかし、めっちゃ便利なインストーラーをはけ~ん!

wkyECCUBE自動インストーラーだ!

HIRORON LABs からインストーラーをダウンロードして使うとホントにらくにインストールができるのである。しかも最新のバージョンをインストールしてくれるのである。

お試しあれ!

EC-CUBE PayPalモジュールがインストールできない

EC-CUBE の OWNERS STORE から PayPalモジュールをダウンロードし、管理画面で「購入商品一覧」→「購入商品一覧を取得する」ボタンをクリックしても何も反応がない。これではインストールできないではないか!

サーバーは、ファイアーバード。

検索でいろいろ調べてみた結果、

http://ec-cube.webtex.jp/customize/20101014202131

の記事の内容を試してみるとうまくいった。

内容はパーミッションの変更ということだった。

user_data 755
user_data/packages 777→755
user_data/packages/template_name 777→755
user_data/packages/template_name/js 777→755
user_data/packages/template_name/js/ownersstore.js.php 666→644

参考サイトでも「なぜかわからないが」と書いてあったが、ホントなぜかわからんがうまくいったのであった。:)

ファイアーバードでEC-CUBEの郵便番号DB登録

管理画面から「郵便番号DB登録」をクリックしてもエラーになってしまう。

おそらくデータ量が大きいのが原因だと思うので(私的憶測)、その対処法を記します。

■日本郵便のサイトから「読み仮名データの促音・拗音を小書きで表記するもの」
http://www.post.japanpost.jp/zipcode/dl/kogaki.html
にアクセスし、「全国一括」ファイルをダウンロード。

■フリカナが半角になっているので全角に変換。文字コードは utf-8 にしておく。

■phpMyAdmin で mtb_zip テーブルを一旦空にしてからインポート。
 インポートするファイルの形式→ csv。
 部分インポート → チェックを外す。
 フィールド区切り記号 → .(半角カンマ)

 「エンコーディングへ変換する」→ none を選択。
 「全角カナへ変換する」→ チェックを外す。

EC-CUBEからメールが送信されない件

Netowl の Firebird というサーバーに EC-CUBE をインストールした場合、デフォルトのままでは注文完了時や通知のメールが送信されなかった。

送信できるようにするには、
/data/mtb_constants_init.php と
/data/cash/mtb_constants.php
の532 行目の

define('MAIL_BACKEND', "smtp");

define('MAIL_BACKEND', "mail");

に変更すれば解決した。

EC-CUBE 携帯では「オススメ」を表示しなくするには

data/Smarty/templates/テンプレートディレクトリ/mobile/frontparts/bloc/best5.tpl の

<!–{if count($arrBestProducts) > 0}–>

<!–{if count($arrBestProducts) > 20}–>

に変更。(ここでは0を20に変えているが、おすすめ数は20はありえないということで入れてるので他にも書き方はあると思うが、手っ取り早いのでこのように変更している)

EC-CUBE サブカテゴリーを最初から表示する

Aカテゴリー(サブカテゴリーあり)
Bカテゴリー(サブカテゴリーなし)
Cカテゴリー(サブカテゴリーあり)

上記のようなカテゴリーを持つ場合、通常サイドバーに表示されるカテゴリーのリストは親カテゴリーのみで、AカテゴリーをクリックするとAカテゴリーのサブカテゴリーが表示される。

いちいち親カテゴリーをクリックしなくてもサブカテゴリーを表示させたい場合、カテゴリーブロックの下記の部分の赤文字の部分を削除すればいい。

<!–{section name=cnt loop=$arrTree}–>
<!–{* 表示フラグがTRUEなら表示 *}–>
<!–{if $arrTree[cnt].display == 1}–>
<!–{assign var=level value=`$arrTree[cnt].level`}–>
<!–{assign var=levdiff value=`$level-$preLev`}–>
<!–{if $levdiff > 0}–>
<ul>
<!–{elseif $levdiff == 0 && $firstdone == 1}–>
</li>
<!–{elseif $levdiff < 0}–>
<!–{section name=d loop=`$levdiff*-1`}–>
</li>
</ul>
<!–{/section}–>
</li>
<!–{/if}–>
<li><a href="<!–{$smarty.const.URL_DIR}–>products/list.php?category_id=<!–{$arrTree[cnt].category_id}–>"<!–{if in_array($arrTree[cnt].category_id, $tpl_category_id) }–><!–{/if}–>><!–{$arrTree[cnt].category_name|escape}–>(<!–{$arrTree[cnt].product_count|default:0}–>)</a>
<!–{if $firstdone == 0}–><!–{assign var=firstdone value=1}–><!–{/if}–>
<!–{assign var=preLev value=`$level`}–>
<!–{/if}–>


EC-CUBE カテゴリー一覧のタイトルをカスタマイズ

サブカテゴリーの一覧を表示した場合、そのページのタイトルの部分には親カテゴリー名しか表示されない。

これを、

親カテゴリー名|サブカテゴリー名|サブサブカテゴリー名

のように表示させるには、

/data/class/pages/products/LC_Page_Products_List.phpの111行目を下記のように書き換えます。

//$tpl_subtitle = $arrFirstCat['name']; デフォルト行をコメントアウト
$tpl_subtitle = $objDb->sfGetCatCombName($arrCategory_id[0]);//追加行

カテゴリーとカテゴリーの間に“|”が入りますが、これを取り除く方法はわかってないです。

lightboxを使って商品画像を表示する

商品詳細ページの画像を拡大する際にlightboxを使って表示させる方法が、

「EC-CUBEの工房」に書いてありました。

メーカーURLチェックを外す

商品登録時に「メーカーURL」を別項目として使用したいときに通常のテキストを入力できるようにするには、

/data/class/pages/admin/products/LC_Page_Admin_Products_Product.phpの556行目あたりの

$objErr->doFunc(array("メーカーURL", "comment1", URL_LEN), array("SPTAB_CHECK", "URL_CHECK", "MAX_LENGTH_CHECK"));
の"URL_CHECK"を削除する。

実際には、
/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.phpに、上記のLC_Page_Admin_Products_Product.phpの入力エラーチェックのfunction部分をextendsの方にコピーして"URL_CHECK"を削除しておいたほうが良し。

特定商取引法登録の文字数の変更

特定商取引法登録の文字数を変更する。

返品・交換について」はデフォルトでは200文字に制限されているがこの制限を変更したい場合、【システム設定】→【パラメーター設定】の MTEXT_LEN の項目を500に変更するだけでOK。
ただし、下記のすべての項目が同じ設定になる。

  • 商品代金以外の必要料金
  • 注文方法
  • 支払方法
  • 支払期限
  • 引き渡し時期
  • 返品・交換について

カスタマイズではなく設定変更だけです。とりあえず覚え書きということで。

Home > EC-CUBE Archive

Return to page top