SlideShare a Scribd company logo
1 of 23
挑戦!名入れカスタマイズ
     EC-CUBE 名古屋勉強会
        2012年11月4日
  株式会社インフォアップコンサルティング
         @nanasess
自己紹介
自己紹介
•   名前: 大河内健太郎(@nanasess) 年齢: 35才

•   出身: 愛知県西尾市一色町

•   在住: 宝塚市

•   前職: 寿司屋の板前(安城市の「ひで寿司」)

•   調理師・ふぐ処理師

•   Mac OS X / Windows Azure / FreeBSD 使ってます

•   EC-CUBE コミッター・公式エバンジェリスト

•   最近はコミット少ないけど EC-CUBE の影の番人

•   特技: 野鳥の識別
自己紹介
•   名前: 大河内健太郎(@nanasess) 年齢: 35才

•   出身: 愛知県西尾市一色町

•   在住: 宝塚市

•   前職: 寿司屋の板前(安城市の「ひで寿司」)

•   調理師・ふぐ処理師

•   Mac OS X / Windows Azure / FreeBSD 使ってます

•   EC-CUBE コミッター・公式エバンジェリスト

•   最近はコミット少ないけど EC-CUBE の影の番人

•   特技: 野鳥の識別
カスタマイズ時の疑問

n   こんなことをしたいんだけど, 具体的にどうや
     るの?

n   効率良くカスタマイズするには?

n   EC-CUBE のエキスパートはどうやってるの?
カスタマイズの流れ
n   要望のヒアリング

n   要件定義

n   設計

n   開発

n   テスト
要望のヒアリング
n   「名入れ」の受注をしたい

n   受注するときに入力していただいた内容を管理画面で
     確認したい

n   商品ごとに名入れの有無, オプション料金を設定したい

n   できるだけコストを抑え, すぐに始めたい

n   とりあえずはPCのみ
要件定義
n   管理画面で設定した商品のみ適用可能なこと

n   名入れのオプション価格が, 商品ごとに設定可能なこと

n   商品詳細にて名入れオプションの表示が可能なこと

n   注文する商品ごとに名入れの内容を設定可能なこと

n   受注内容確認画面, 管理画面にて名入れの内容を確認可
     能なこと
要件定義2
n   EC-CUBE 2.12.2 が対象

n   PostgreSQL / MySQL で動作するように

n   短納期, 低予算!

n   プラグインは使用しない

n   PC のみ(ガラケー, スマホは後日対応)
僕の開発環境
n   MacBook Late2009 Mac OS X 10.8
     n   Core2Duo 2.26GHz メモリ8GB, SSD に換装

     n   さすがに Retina MacBook Pro 13inch には負けるけど, これで十分

n   Apache 2.2.22 / PHP5.3.17 / PostgreSQL 8.4.14
     n   MacPorts で構築

n   Safari6 / Emacs / コマンドラインで開発

     n   Safari の開発モードはiPhone実機でデバックもできるスグレモノ

     n   phpMyAdmin とかほとんど使ったことないんです...
設計のポイント
n   短納期/低予算/初心者向けなのでカスタマイズ
     箇所は最小限に

n   後から見てもわかりやすいように

n   ガラケー, スマホの実装もテンプレートの変更
     のみでできるように
実装内容
n   dtb_products に putting_name_flg と putting_name_price を追加

n   dtb_order に putting_name_options カラムを追加

n   管理画面に名入れ価格と名入れオプションのラジオボタンを追加

n   商品詳細に名入れオプションのメッセージを追加

n   お支払い方法選択ページに名入れの備考覧を追加

n   受注確認画面に名入れの備考覧表示を追加

n   管理画面に名入れ内容の備考覧を追加
サンプルコードとパッチ

 https://gist.github.com/4008435

 https://gist.github.com/4008502
データベース変更
// dtb_products に 名入れフラグ(putting_name_flg)を追加
ALTER TABLE dtb_products ADD COLUMN putting_name_flg smallint NOT NULL
DEFAULT 0;
// dtb_products に名入れ価格(putting_name_price)を追加
ALTER TABLE dtb_products ADD COLUMN putting_name_price numeric NOT NULL
DEFAULT 0;
// dtb_order_temp に名入れオプション(putting_name_options)を追加
ALTER TABLE dtb_order_temp ADD COLUMN putting_names_options TEXT;
// dtb_order に名入れオプションを追加
ALTER TABLE dtb_order ADD COLUMN putting_names_options TEXT;
商品管理画面
n   名入れ対応商品の登録

n   名入れオプション選択と価格入力

n   商品テーブルにカラムを追加した場合の変更点
     に注目
商品詳細画面

n   名入れオプションの表示

n   デザイン変更などもしやすいように

n   商品一覧にも流用しやすいように
カート画面

n   名入れ対応商品がカートに含まれるか?

n   価格の加算

n   共通処理は SC_CartSession で
購入フロー

n   名入れ対応商品ごとに入力していただく

n   名入れ入力フォームを追加, 料金の計算

n   フリーワードで入力していただく簡易的な仕様
受注管理画面

n   名入れオプション項目の追加

n   受注明細には名入れの情報を持ってないため省
     略

n   本当は文字数チェックもしたい
テストのコツ
n   要件定義の内容が満たされているか?

n   パターンを表にするとわかりやすい

     n   設計時に作っておく

n   スマホ対応時, Android は要注意!
まとめ
n   これくらいのカスタマイズができれば, あとは応用次第

n   PHP プログラムとテンプレートのどこを編集するか確
     認

     n   各ページの処理・共通処理

n   もっと利便性の高いカスタマイズに挑戦!

     n   確認しながら少しずつやってみるのがコツ
質疑応答
ご静聴ありがとうございました!

More Related Content

Viewers also liked

超簡単になった EC-CUBE3 のインストール
超簡単になった EC-CUBE3 のインストール超簡単になった EC-CUBE3 のインストール
超簡単になった EC-CUBE3 のインストールKentaro Ohkouchi
 
EC-CUBE 活用セミナー in Hiroshima
EC-CUBE 活用セミナー in HiroshimaEC-CUBE 活用セミナー in Hiroshima
EC-CUBE 活用セミナー in HiroshimaKentaro Ohkouchi
 
名古屋 EC-CUBE 勉強会 Vol5
名古屋 EC-CUBE 勉強会 Vol5名古屋 EC-CUBE 勉強会 Vol5
名古屋 EC-CUBE 勉強会 Vol5Kentaro Ohkouchi
 
EC-CUBE 活用セミナー in Osaka
EC-CUBE 活用セミナー in OsakaEC-CUBE 活用セミナー in Osaka
EC-CUBE 活用セミナー in OsakaKentaro Ohkouchi
 
[EC-CUBE名古屋]仮想サーバでEC-CUBE環境を作ってみようハンズオン
[EC-CUBE名古屋]仮想サーバでEC-CUBE環境を作ってみようハンズオン[EC-CUBE名古屋]仮想サーバでEC-CUBE環境を作ってみようハンズオン
[EC-CUBE名古屋]仮想サーバでEC-CUBE環境を作ってみようハンズオンHiroyasu Yamada
 
EC-CUBE on Bootstrap3 - Gunma.web#16
EC-CUBE on Bootstrap3 - Gunma.web#16EC-CUBE on Bootstrap3 - Gunma.web#16
EC-CUBE on Bootstrap3 - Gunma.web#16Munenori Sugimura
 
EC-CUBEの設計思想について
EC-CUBEの設計思想についてEC-CUBEの設計思想について
EC-CUBEの設計思想についてKentaro Ohkouchi
 
「UI/UXデザインでサイトを改善しよう」EC-CUBE勉強会 vol.16
「UI/UXデザインでサイトを改善しよう」EC-CUBE勉強会 vol.16「UI/UXデザインでサイトを改善しよう」EC-CUBE勉強会 vol.16
「UI/UXデザインでサイトを改善しよう」EC-CUBE勉強会 vol.16Kentaro Ohkouchi
 
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?Kentaro Ohkouchi
 
Ec cube×azure開発合宿
Ec cube×azure開発合宿Ec cube×azure開発合宿
Ec cube×azure開発合宿Makoto Nishimura
 
20120826 ec cube-handson
20120826 ec cube-handson20120826 ec cube-handson
20120826 ec cube-handsonMasaki Takeda
 
EC-CUBEとAWSの美味しい関係?
EC-CUBEとAWSの美味しい関係?EC-CUBEとAWSの美味しい関係?
EC-CUBEとAWSの美味しい関係?義隆 川路
 
Ec cubeの基礎からcms連携まで
Ec cubeの基礎からcms連携までEc cubeの基礎からcms連携まで
Ec cubeの基礎からcms連携までMakoto Nishimura
 
Ec cubeで仕事をするということ
Ec cubeで仕事をするということEc cubeで仕事をするということ
Ec cubeで仕事をするということMakoto Nishimura
 
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 俊雄 朝山
 
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発Kentaro Ohkouchi
 
PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!Kentaro Ohkouchi
 
明日は我が身。他人事ではないECサイトのセキュリティのお話
明日は我が身。他人事ではないECサイトのセキュリティのお話明日は我が身。他人事ではないECサイトのセキュリティのお話
明日は我が身。他人事ではないECサイトのセキュリティのお話Kentaro Ohkouchi
 

Viewers also liked (19)

超簡単になった EC-CUBE3 のインストール
超簡単になった EC-CUBE3 のインストール超簡単になった EC-CUBE3 のインストール
超簡単になった EC-CUBE3 のインストール
 
EC-CUBE 活用セミナー in Hiroshima
EC-CUBE 活用セミナー in HiroshimaEC-CUBE 活用セミナー in Hiroshima
EC-CUBE 活用セミナー in Hiroshima
 
名古屋 EC-CUBE 勉強会 Vol5
名古屋 EC-CUBE 勉強会 Vol5名古屋 EC-CUBE 勉強会 Vol5
名古屋 EC-CUBE 勉強会 Vol5
 
EC-CUBE 活用セミナー in Osaka
EC-CUBE 活用セミナー in OsakaEC-CUBE 活用セミナー in Osaka
EC-CUBE 活用セミナー in Osaka
 
[EC-CUBE名古屋]仮想サーバでEC-CUBE環境を作ってみようハンズオン
[EC-CUBE名古屋]仮想サーバでEC-CUBE環境を作ってみようハンズオン[EC-CUBE名古屋]仮想サーバでEC-CUBE環境を作ってみようハンズオン
[EC-CUBE名古屋]仮想サーバでEC-CUBE環境を作ってみようハンズオン
 
EC-CUBE on Bootstrap3 - Gunma.web#16
EC-CUBE on Bootstrap3 - Gunma.web#16EC-CUBE on Bootstrap3 - Gunma.web#16
EC-CUBE on Bootstrap3 - Gunma.web#16
 
EC-CUBEの設計思想について
EC-CUBEの設計思想についてEC-CUBEの設計思想について
EC-CUBEの設計思想について
 
「UI/UXデザインでサイトを改善しよう」EC-CUBE勉強会 vol.16
「UI/UXデザインでサイトを改善しよう」EC-CUBE勉強会 vol.16「UI/UXデザインでサイトを改善しよう」EC-CUBE勉強会 vol.16
「UI/UXデザインでサイトを改善しよう」EC-CUBE勉強会 vol.16
 
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
俺、エバンジェリストだけど、 EC-CUBEについて何か聞きたいことある?
 
Ec cube×azure開発合宿
Ec cube×azure開発合宿Ec cube×azure開発合宿
Ec cube×azure開発合宿
 
20120826 ec cube-handson
20120826 ec cube-handson20120826 ec cube-handson
20120826 ec cube-handson
 
EC-CUBEとAWSの美味しい関係?
EC-CUBEとAWSの美味しい関係?EC-CUBEとAWSの美味しい関係?
EC-CUBEとAWSの美味しい関係?
 
Ec cubeの基礎からcms連携まで
Ec cubeの基礎からcms連携までEc cubeの基礎からcms連携まで
Ec cubeの基礎からcms連携まで
 
Ec cubeで仕事をするということ
Ec cubeで仕事をするということEc cubeで仕事をするということ
Ec cubeで仕事をするということ
 
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
 
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発
 
EC-CUBE3プラグイン仕様
EC-CUBE3プラグイン仕様EC-CUBE3プラグイン仕様
EC-CUBE3プラグイン仕様
 
PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!
 
明日は我が身。他人事ではないECサイトのセキュリティのお話
明日は我が身。他人事ではないECサイトのセキュリティのお話明日は我が身。他人事ではないECサイトのセキュリティのお話
明日は我が身。他人事ではないECサイトのセキュリティのお話
 

More from Kentaro Ohkouchi

PHP7.3へのバージョンアップ対策
PHP7.3へのバージョンアップ対策PHP7.3へのバージョンアップ対策
PHP7.3へのバージョンアップ対策Kentaro Ohkouchi
 
中小ネットショップの 軽減税率対策を学ぼう!
中小ネットショップの 軽減税率対策を学ぼう!中小ネットショップの 軽減税率対策を学ぼう!
中小ネットショップの 軽減税率対策を学ぼう!Kentaro Ohkouchi
 
他人事ではないぞ!
ECサイトのセキュリティ強化
他人事ではないぞ!
ECサイトのセキュリティ強化他人事ではないぞ!
ECサイトのセキュリティ強化
他人事ではないぞ!
ECサイトのセキュリティ強化Kentaro Ohkouchi
 
ネットショップのアクセス解析超入門
ネットショップのアクセス解析超入門ネットショップのアクセス解析超入門
ネットショップのアクセス解析超入門Kentaro Ohkouchi
 
EC-CUBEデザインカスタマイズの ベストプラクティス!
EC-CUBEデザインカスタマイズの ベストプラクティス!EC-CUBEデザインカスタマイズの ベストプラクティス!
EC-CUBEデザインカスタマイズの ベストプラクティス!Kentaro Ohkouchi
 
EC-CUBE と PayPal の縁結び
EC-CUBE と PayPal の縁結びEC-CUBE と PayPal の縁結び
EC-CUBE と PayPal の縁結びKentaro Ohkouchi
 
開発者視点で選ぶ「2系」と「3系」。
そして3系の次期バージョン
開発者視点で選ぶ「2系」と「3系」。
そして3系の次期バージョン開発者視点で選ぶ「2系」と「3系」。
そして3系の次期バージョン
開発者視点で選ぶ「2系」と「3系」。
そして3系の次期バージョンKentaro Ohkouchi
 
EC-CUBE次期バージョンから、しっかり学ぶ Symfony
EC-CUBE次期バージョンから、しっかり学ぶ SymfonyEC-CUBE次期バージョンから、しっかり学ぶ Symfony
EC-CUBE次期バージョンから、しっかり学ぶ SymfonyKentaro Ohkouchi
 
EC-CUBE と PayPal は仲良しか?
EC-CUBE と PayPal は仲良しか?EC-CUBE と PayPal は仲良しか?
EC-CUBE と PayPal は仲良しか?Kentaro Ohkouchi
 
フロントエンドだけで完結! checkout.js でペイパろう
フロントエンドだけで完結! checkout.js でペイパろうフロントエンドだけで完結! checkout.js でペイパろう
フロントエンドだけで完結! checkout.js でペイパろうKentaro Ohkouchi
 
EC-CUBE API プラグイン勉強会
EC-CUBE API プラグイン勉強会EC-CUBE API プラグイン勉強会
EC-CUBE API プラグイン勉強会Kentaro Ohkouchi
 
EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介
EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介
EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介Kentaro Ohkouchi
 
EC-CUBE最新情報!3.1開発進捗説明会の報告します!
EC-CUBE最新情報!3.1開発進捗説明会の報告します!EC-CUBE最新情報!3.1開発進捗説明会の報告します!
EC-CUBE最新情報!3.1開発進捗説明会の報告します!Kentaro Ohkouchi
 
UI/UXデザインでサイトを改善しよう
UI/UXデザインでサイトを改善しようUI/UXデザインでサイトを改善しよう
UI/UXデザインでサイトを改善しようKentaro Ohkouchi
 
【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋
【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋
【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋Kentaro Ohkouchi
 

More from Kentaro Ohkouchi (16)

PHP7.3へのバージョンアップ対策
PHP7.3へのバージョンアップ対策PHP7.3へのバージョンアップ対策
PHP7.3へのバージョンアップ対策
 
中小ネットショップの 軽減税率対策を学ぼう!
中小ネットショップの 軽減税率対策を学ぼう!中小ネットショップの 軽減税率対策を学ぼう!
中小ネットショップの 軽減税率対策を学ぼう!
 
他人事ではないぞ!
ECサイトのセキュリティ強化
他人事ではないぞ!
ECサイトのセキュリティ強化他人事ではないぞ!
ECサイトのセキュリティ強化
他人事ではないぞ!
ECサイトのセキュリティ強化
 
ネットショップのアクセス解析超入門
ネットショップのアクセス解析超入門ネットショップのアクセス解析超入門
ネットショップのアクセス解析超入門
 
EC-CUBEデザインカスタマイズの ベストプラクティス!
EC-CUBEデザインカスタマイズの ベストプラクティス!EC-CUBEデザインカスタマイズの ベストプラクティス!
EC-CUBEデザインカスタマイズの ベストプラクティス!
 
EC-CUBE と PayPal の縁結び
EC-CUBE と PayPal の縁結びEC-CUBE と PayPal の縁結び
EC-CUBE と PayPal の縁結び
 
開発者視点で選ぶ「2系」と「3系」。
そして3系の次期バージョン
開発者視点で選ぶ「2系」と「3系」。
そして3系の次期バージョン開発者視点で選ぶ「2系」と「3系」。
そして3系の次期バージョン
開発者視点で選ぶ「2系」と「3系」。
そして3系の次期バージョン
 
EC-CUBE次期バージョンから、しっかり学ぶ Symfony
EC-CUBE次期バージョンから、しっかり学ぶ SymfonyEC-CUBE次期バージョンから、しっかり学ぶ Symfony
EC-CUBE次期バージョンから、しっかり学ぶ Symfony
 
EC-CUBE と PayPal は仲良しか?
EC-CUBE と PayPal は仲良しか?EC-CUBE と PayPal は仲良しか?
EC-CUBE と PayPal は仲良しか?
 
フロントエンドだけで完結! checkout.js でペイパろう
フロントエンドだけで完結! checkout.js でペイパろうフロントエンドだけで完結! checkout.js でペイパろう
フロントエンドだけで完結! checkout.js でペイパろう
 
EC-CUBE API プラグイン勉強会
EC-CUBE API プラグイン勉強会EC-CUBE API プラグイン勉強会
EC-CUBE API プラグイン勉強会
 
EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介
EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介
EC-CUBE3系より新しい EC-CUBE2系の開発事例紹介
 
EC-CUBE最新情報!3.1開発進捗説明会の報告します!
EC-CUBE最新情報!3.1開発進捗説明会の報告します!EC-CUBE最新情報!3.1開発進捗説明会の報告します!
EC-CUBE最新情報!3.1開発進捗説明会の報告します!
 
EC-CUBE はいいぞ
EC-CUBE はいいぞEC-CUBE はいいぞ
EC-CUBE はいいぞ
 
UI/UXデザインでサイトを改善しよう
UI/UXデザインでサイトを改善しようUI/UXデザインでサイトを改善しよう
UI/UXデザインでサイトを改善しよう
 
【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋
【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋
【初心者向け】EC-CUBE プラグイン作成 ハンズオンセミナー @ 名古屋
 

Recently uploaded

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (11)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

名古屋EC-CUBE勉強会 2012/11/04

  • 1. 挑戦!名入れカスタマイズ EC-CUBE 名古屋勉強会 2012年11月4日 株式会社インフォアップコンサルティング @nanasess
  • 3. 自己紹介 • 名前: 大河内健太郎(@nanasess) 年齢: 35才 • 出身: 愛知県西尾市一色町 • 在住: 宝塚市 • 前職: 寿司屋の板前(安城市の「ひで寿司」) • 調理師・ふぐ処理師 • Mac OS X / Windows Azure / FreeBSD 使ってます • EC-CUBE コミッター・公式エバンジェリスト • 最近はコミット少ないけど EC-CUBE の影の番人 • 特技: 野鳥の識別
  • 4. 自己紹介 • 名前: 大河内健太郎(@nanasess) 年齢: 35才 • 出身: 愛知県西尾市一色町 • 在住: 宝塚市 • 前職: 寿司屋の板前(安城市の「ひで寿司」) • 調理師・ふぐ処理師 • Mac OS X / Windows Azure / FreeBSD 使ってます • EC-CUBE コミッター・公式エバンジェリスト • 最近はコミット少ないけど EC-CUBE の影の番人 • 特技: 野鳥の識別
  • 5. カスタマイズ時の疑問 n こんなことをしたいんだけど, 具体的にどうや るの? n 効率良くカスタマイズするには? n EC-CUBE のエキスパートはどうやってるの?
  • 6. カスタマイズの流れ n 要望のヒアリング n 要件定義 n 設計 n 開発 n テスト
  • 7. 要望のヒアリング n 「名入れ」の受注をしたい n 受注するときに入力していただいた内容を管理画面で 確認したい n 商品ごとに名入れの有無, オプション料金を設定したい n できるだけコストを抑え, すぐに始めたい n とりあえずはPCのみ
  • 8. 要件定義 n 管理画面で設定した商品のみ適用可能なこと n 名入れのオプション価格が, 商品ごとに設定可能なこと n 商品詳細にて名入れオプションの表示が可能なこと n 注文する商品ごとに名入れの内容を設定可能なこと n 受注内容確認画面, 管理画面にて名入れの内容を確認可 能なこと
  • 9. 要件定義2 n EC-CUBE 2.12.2 が対象 n PostgreSQL / MySQL で動作するように n 短納期, 低予算! n プラグインは使用しない n PC のみ(ガラケー, スマホは後日対応)
  • 10. 僕の開発環境 n MacBook Late2009 Mac OS X 10.8 n Core2Duo 2.26GHz メモリ8GB, SSD に換装 n さすがに Retina MacBook Pro 13inch には負けるけど, これで十分 n Apache 2.2.22 / PHP5.3.17 / PostgreSQL 8.4.14 n MacPorts で構築 n Safari6 / Emacs / コマンドラインで開発 n Safari の開発モードはiPhone実機でデバックもできるスグレモノ n phpMyAdmin とかほとんど使ったことないんです...
  • 11. 設計のポイント n 短納期/低予算/初心者向けなのでカスタマイズ 箇所は最小限に n 後から見てもわかりやすいように n ガラケー, スマホの実装もテンプレートの変更 のみでできるように
  • 12. 実装内容 n dtb_products に putting_name_flg と putting_name_price を追加 n dtb_order に putting_name_options カラムを追加 n 管理画面に名入れ価格と名入れオプションのラジオボタンを追加 n 商品詳細に名入れオプションのメッセージを追加 n お支払い方法選択ページに名入れの備考覧を追加 n 受注確認画面に名入れの備考覧表示を追加 n 管理画面に名入れ内容の備考覧を追加
  • 14. データベース変更 // dtb_products に 名入れフラグ(putting_name_flg)を追加 ALTER TABLE dtb_products ADD COLUMN putting_name_flg smallint NOT NULL DEFAULT 0; // dtb_products に名入れ価格(putting_name_price)を追加 ALTER TABLE dtb_products ADD COLUMN putting_name_price numeric NOT NULL DEFAULT 0; // dtb_order_temp に名入れオプション(putting_name_options)を追加 ALTER TABLE dtb_order_temp ADD COLUMN putting_names_options TEXT; // dtb_order に名入れオプションを追加 ALTER TABLE dtb_order ADD COLUMN putting_names_options TEXT;
  • 15. 商品管理画面 n 名入れ対応商品の登録 n 名入れオプション選択と価格入力 n 商品テーブルにカラムを追加した場合の変更点 に注目
  • 16. 商品詳細画面 n 名入れオプションの表示 n デザイン変更などもしやすいように n 商品一覧にも流用しやすいように
  • 17. カート画面 n 名入れ対応商品がカートに含まれるか? n 価格の加算 n 共通処理は SC_CartSession で
  • 18. 購入フロー n 名入れ対応商品ごとに入力していただく n 名入れ入力フォームを追加, 料金の計算 n フリーワードで入力していただく簡易的な仕様
  • 19. 受注管理画面 n 名入れオプション項目の追加 n 受注明細には名入れの情報を持ってないため省 略 n 本当は文字数チェックもしたい
  • 20. テストのコツ n 要件定義の内容が満たされているか? n パターンを表にするとわかりやすい n 設計時に作っておく n スマホ対応時, Android は要注意!
  • 21. まとめ n これくらいのカスタマイズができれば, あとは応用次第 n PHP プログラムとテンプレートのどこを編集するか確 認 n 各ページの処理・共通処理 n もっと利便性の高いカスタマイズに挑戦! n 確認しながら少しずつやってみるのがコツ

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n