More Related Content
PPTX
Wagbyspec67 120621014818-phpapp02 PPTX
PPTX
Rhodes mobile Framework (Japanese) ODP
Xoops Cube Saturday Lab. 2010/09/25 PPTX
PDF
PDF
PDF
20110517_ec-fulfillment_seminar_SellingClub Similar to Xoopsec
PDF
Movable TypeのWebアプリケーションフレームワークの基本 PDF
PDF
Cake php×国産!オープンソースcms「basercms」が熱い! PDF
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門 PDF
PDF
PPTX
PDF
PPTX
PDF
PPTX
20170626 さくらインターネット Stripe Magento PDF
WTM53 phpフレームワーク いまさらcodeigniter PDF
20091030cakephphandson 02 PDF
PDF
Amazon product advertising apiで遊んでみた PPTX
PDF
リアルFacebookガジェットを作った(ロングバージョン) PDF
PDF
Beginning Java EE 6 勉強会(7) #bje_study PDF
More from Yoshi Sakai
PPTX
いきなりAi tensor flow gpuによる画像分類と生成 PPTX
Access で Excel ファイルの操作を行う為のライブラリ設定 PPTX
Paypal REST api ( Japanese version ) PPTX
PDF
Osc2009tokyofall xoops groupware PPTX
XOOPS and Twitter Bootstrap PPTX
XOOPS EC on C4SA Paas deployment PPTX
PPTX
PPTX
PDF
PPTX
PPTX
PDF
ODP
Xoopsec
- 1.
XOOPS EC
Distribution Package
Presented By Bluemoon inc.
Session #2 2013-4-6
- 2.
自己紹介
• 有限会社ブルームーン CEO酒井能克
• Twitter @bluemooninc
• https://www.facebook.com/bluemooninc
• http://www.bluemooninc.jp
• N88-Basic,MASM,Quick-C,MS-
C,VB,桐,dBaseIII,MS-Access 2.0 –
2013,PHP, JavaScript 等25年間職業プログ
ラマ
• 最近は iPhone/Andriod開発に興味あり。
- 3.
コンセプト
• シンプルに導入しやすく!
os-commerce,zen-cart,ec-cube,magento,uu-
cart等色んなオープンソースの経験より
• 磨き込まれたUXの注入
ヤフオク、アマゾン、価格.com等のエッ
センスを取り入れてデザインしたUX。
• コアは最小限に拡張性は無限に
学習コストを最小にするが拡張性は犠牲
にしない。
- 4.
- 5.
- 6.
特徴
• ヤフオク&アマゾンから発想したUX
• アマゾンと同様の簡単クレジット決済
• スマホ/タブレット自動サイズ調整
• メール通知と共にサイト内メッセージも配信
• CSVインポート・エクスポート=全テーブル
• 動作環境=PHP5.3/MySQL5.5以降
• GPL V3 オープンソース・無償ダウンロード
• XOOPS Cube V2.2最新コア対応
• Legacy モジュール上位互換(機能追加あり)
• Facebookログイン
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
最近チェックした商品
• 非ログイン時はセッションで管理
• ログインしてもセッションを引き継ぐ
• 常に最新のチェック品が左先頭来る
• 左右スライダーでページ切り替え
- 42.
ブックマークした商品
• 商品詳細の下部の「この
ページをブックマークす
る」にチェックして今すぐ
更新をクリックするとブ
ロック表示される。
• チェックマークを外せば消
える。
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
商品一覧で追加を確認
• 鉛筆アイコンで再編集
• ×は削除
• その隣は画像ファイル登録
• 目のアイコンは表の画面で確認
• 販売しない時は、在庫を0にしておきます。
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
イベント通知設定2
• 注文があった場
合の通知に
チェック
• 商品コメントは
利用者向け
• ブックマーク設
定解除でブロッ
ク表示される
- 65.
注文があった時
• 管理者のメッ
セージボック
スに注文の
メッセージが
入る。
• ワンクリック
でバックヤー
ドで受注管理
画面へ
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.
- 72.
- 73.
- 74.
- 75.
確認メール
• Bmcart
/languages
/ja_utf_8
/ThankYouForOrder.tpl
メッセージでも補
完
- 76.
- 77.
- 78.
- 79.
- 80.
クレジット課金
決済実行で課金API実
行。日時が入り、決済実
行アイコン(鍵)が消え
る。
- 81.
- 82.
発送メール
• Bmcart
/languages
/ja_utf_8
/ShoppingNpw.tpl
- 83.
- 84.
- 85.
- 86.
Item (商品)
• `item_id` int(8) unsigned NOT NULL auto_increment, 商品ID
• `category_id` int(8) unsigned NOT NULL, カテゴリID
• `uid` int(8) unsigned NOT NULL, 登録者ユーザID
• `item_name` varchar(255) NOT NULL, 商品名称
• `item_desc` text, 商品説明
• `price` decimal(13,2), 商品価格
• `shipping_fee` decimal(13,2), 送料
• `stock_qty` int(1) unsigned NOT NULL, 在庫数量
• `last_update` int(10) unsigned NOT NULL, 最終更新日
• `publish_date` int(10) unsigned NOT NULL, 公開日(将来対応予定)
• `expire_date` int(10) unsigned NOT NULL, 公開終了日(将来対応予定)
- 87.
Order
• `order_id` int(8) unsigned NOT NULL auto_increment, 注文番号
• `uid` int(8) unsigned NOT NULL, ユーザID
• `first_name` varchar(80) NOT NULL, 名
• `last_name` varchar(80) NOT NULL, 氏
• `zip_code` varchar(10) NOT NULL, 郵便番号
• `state` varchar(32) NOT NULL, 都道府県
• `address` varchar(80) NOT NULL, 市区町村
• `address2` varchar(80) NOT NULL, 番地、建物等
• `phone` varchar(12) NOT NULL, 電話番号
• `payment_type` tinyint(1) unsigned NOT NULL, 支払い(1:銀行振込、2:カード
• `card_order_id` varchar(14), カード側へのオーダーID
• `sub_total` decimal(13,2), 商品系
• `tax` decimal(13,2),消費税
• `shipping_fee` decimal(13,2),送料
• `amount` decimal(13,2), 合計
• `order_date` int(10) unsigned, 注文日時
• `paid_date` int(10) unsigned, 支払日
• `shipping_date` int(10) unsigned, 配送日
• `shipping_carrier` varchar(32), 配送会社名称
• `shipping_number` varchar(24), 配送伝票番号
• `shipping_memo` text, 配送に関するメモ
• `notify_date` int(10) unsigned, 配送事項送信日時
- 88.
OrderItems
• `orderItem_id` int(8)unsigned NOT NULL
auto_increment, 注文カウントID
• `order_id` int(8) unsigned NOT NULL, 注文ID
• `item_id` int(8) unsigned NOT NULL, 商品ID
• `price` decimal(13,2),商品価格
• `shipping_fee` decimal(13,2),送料
• `qty` int(1) unsigned NOT NULL,数量
- 89.
- 90.
- 91.
- 92.
フレームワーク
• Achtungbaby(と呼んでます)
– admin = Mojavi のactionです
– App = CakePHPのrewriteルール
– Model = FuelPHPライクなForge
– Dependency Injection ( BearPHP )
• それぞれの好きなとこだけ集
めて作りました。
• 注意)app/webrootの.htaccess
はサクラ共有サーバで
RedirectBase 設定が必要
- 93.
Dependency Injection
• SetterInjection
Object
item
item_id(商品ID)注入
Sku_id(色/サイズ)注入
itemSku Object
購買数を注入
Cart Object setterInjection関
数にobject宛てる
>関心のある
データだけが注
入される
fetchConcern関数で関心 Table
が満たされたチェック
- 94.
cURL,JSON
• 広告枠の実験
XoopsEC.com
認証無ければ
コンテンツ
App_UserId JSON
注入
App_OrderId コン
JSON テン
認証 ツ
Your Site