• 情報配信サイトWEB-EDIT/SEの備忘録/IT関連/おすすめ製品/おすすめサイト
  • SEの備忘録/IT関連情報/おすすめ製品紹介/おすすめサイト紹介
EC-CUBE カスタマイズに必要な知識(作業中) – 情報配信サイトWEB-EDIT情報配信サイトWEB-EDIT

EC-CUBE カスタマイズに必要な知識(作業中)

IT関連情報, PHP, ホームページ

現在EC-CUBEを使ったカスタマイズをしています。
最初の事でだいぶ苦戦しましたが、やっとコツを掴んできました。

現在のシステム要件は下記のようになりますが、
同じような方がいらっしゃいましたら参考にして頂ければと思います。
順次追加していきたいので作業中となっております。
メモ程度にご活用頂ければと思います。

【システム要件】
● 商品ではなくサービスの購入
● 会員種別は サイト会員 特別会員 法人会員
● サイト会員だけ価格が違う 特別会員と法人会員は価格が同じ
● サイト会員と特別会員は個人のため サービスの購入は数量1しか選択できない
● 法人会員は複数人の登録をするため数量は99まで
● 配送なし
● 申込完了にて仮申込
● 管理者サイトECADMINにて抽選(過去の当選結果落選結果も加味したポイント制で自動抽選)
● 抽選に応じてメール送信及びステータス変更 落選ステータス 当選の場合は入金待ちステータス
● 入金待ちステータスになって初めて決済処理にマイページから遷移

簡単にはこんな感じの要件です…。
EC-CUBEを甘くみていた|д゚)

結構しんどいです…(/_;)

以下随時追加していきますので、ご参考にしてみて下さい。

【会員情報をテンプレートファイル(.tpl)にて取得する場合】
カスタマーセッションを使うと容易に取得する事ができます。

<!--{if $smarty.session.customer.status == 99}-->

セッション部分は$smarty.session.customer.statusの部分で
statusの部分を置き換えると会員情報の別のフィールドを参照できます。

[customer_id] => 会員番号
[name01] => 姓
[name02] => 名
[kana01] => 姓フリ
[kana02] => 名フリ
[zip01] => 郵便番号3ケタ
[zip02] => 残り郵便番号
[pref] => 1
[addr01] => 住所1
[addr02] => 住所2
[email] => メールアドレス
[email_mobile] => 携帯メールアドレス
[tel01] => 電話番号1
[tel02] => 電話番号2
[tel03] => 電話番号3
[fax01] => FAX番号
[fax02] => FAX番号
[fax03] => FAX番号
[sex] => 性別ID
[job] => 職業
[birth] => 生年月日
[password] => パスワード(暗号化されているので注意)
[reminder] => 忘れた時の質問
[reminder_answer] => 応え
[secret_key] => シークレットコード
[first_buy_date] => 最初の購入日時
[last_buy_date] => 最終購入日時
[buy_times] => 購入回数
[buy_total] => 購入金額
[point] => ポイント
[note] => 備考
[status] => 会員種別
[create_date] => 作成日時
[update_date] => 更新日時
[del_flg] => 削除フラグ
[cell01] =>
[cell02] =>
[cell03] =>
[mobile_phone_id] =>
[mailmaga_flg] => メールマガジン配信区分 )

私は会員種別 法人会員と個人の会員で表示を分けたかったので
tplファイルの場合


<!-- ログインしているユーザの会員種別IDが99の時 -->
<!--{if $smarty.session.customer.status == 99}-->
  ここに表示したいHTML表示
<!--{/if}-->

phpファイルの場合


if($_SESSION['customer']['status'] == 99){
  ここに処理PHPを記述
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


© 2017 情報配信サイトWEB-EDIT. All rights reserved.