SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Veriteworks Inc. 西 宏和
Magento Cafe Plus #6
Agenda
• 最近のMagento
• 商品属性の管理とカスタマイズ
• マルチサイト運用のイロハ
最近のMagento
セキュリティパッチ
• パッチ番号SUPEE-5344で2月9日リリース済
• 管理画面の forwarded パラメータに関する脆弱性
• https://www.magentocommerce.com/products/downloads/
magento/ からダウンロードして適用を
Magento2
• beta11がリリース(ほぼ毎週新バージョンが出る)
• インストール画面のデザイン変更
• とかく毎バージョン変更がてんこ盛り
新インストール画面
HHVMのアレな話
• エクステンション開発者の間ではHHVMでのテストがじわじわ進行中
• Magento2も意識はしている・・・らしい
• で、Magento1.xは?

→ オフィシャルには非対応。一応動く
ところが
• https://github.com/magento/magento2/issues/
966#issuecomment-78294346
正直、本番で使うのダメ
商品属性の管理とカスタマイズ
復習:商品属性の作り方 by 管理画面
管理画面から作るときのポイント
• 属性コードはシステム内でユニーク&半角英数字+アンダースコア

(ただし、先頭文字に数字はNG)
• スコープは用途を考えて慎重に

→後から変更できるが、できれば変えないほうが吉
• 入力形式は後で変更できない
• あとの設定はいつでも変えられるのであまり考えなくてもOK
商品属性の作り方 by セットアップスクリプト
$installer->addAttribute(Mage_Catalog_Model_Product::ENTITY, ‘my_new_attr’, array(

'group' => 'General',

'type' => 'varchar',

'backend' => '',

'frontend' => '',

'label' => ‘My New Attribute',

'input' => 'select',

'class' => '',

'source' => 'catalog/product_attribute_source_boolean',

'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_WEBSITE,

'visible' => true,

'required' => false,

'user_defined' => false,

'searchable' => false,

'filterable' => false,

'comparable' => false,

'visible_on_front' => false,

'unique' => false,

'apply_to' => 'simple,configurable,bundle,grouped',

'is_configurable' => false,

));
スクリプトで作るときのポイント
• $installerはMage_Catalog_Model_Resource_Setupを使う

(Mage_Eav_Model_Entity_Setupの系列でも可)
• 管理画面から作る場合と異なり、あらゆるパラメータが指定可能
• 一括で複数の属性をつくることも当然可能

(オプションを同時に登録する、なども可)
eav_attributeテーブル
列名 説明
attribute_id 連番
entity_type_id eav_entity_typeを参照
attribute_code ユニーク値。半角英数字で
attribute_model 未使用
backend_model 入力値の管理画面用表示処理に使用
backend_type DB側のデータ型。varcharやtext、intなど
backend_table 未使用
frontend_model 入力値のフロント側表示処理に使用
frontend_input 入力形式
frontend_label 管理画面に表示するラベル
fronted_class jsバリデーションクラス名
source_model 選択肢などの元データに使用
is_required 必須フラグ
is_user_defined ユーザー定義フラグ
default_value デフォルト値
is_unique ユニークフラグ
note メモ
frontend_model
例:eav/entity_attribute_frontend_datetime
backend_model
例:eav/entity_attribute_backend_datetime
source_model
例:eav/entity_attribute_source_boolean
実は顧客や住所属性でも
応用できます…
商品属性とエクステンション・テーマ
• エクステンションやテーマの中には、独自の属性を定義するものがある
• これらをインストールする際は問題なくとも、アンインストール時に問題が
起きることがある

→エクステンションやテーマを消しても属性は残る!
• 外部システムと連携する際に、これらの属性が障害になることもあるので、
要注意
マルチサイト運用のイロハ
復習:Magentoのサイト構成
グローバル
admin サイトA サイトB
ストアA1
ストアA2
ストアB
日本語 英語
中国語
日本語 英語
フランス語 ドイツ語
スコープ
• Magento上の設定値を管理する単位
• グローバル・ウェブサイト・ストアビューの3階層
• 属性や設定値によって、利用できるスコープが異なる
• 管理画面は1ウェブサイト・1ストアビュー
グローバル
• Magento上で最上位にある設定スコープ
• 管理画面のスコープとほぼ同義
• シングルサイト運営の場合はこのスコープだけ見ていれば基本OK
ウェブサイト
• 2階層目のスコープ
• 顧客・商品・価格などの情報を保持する
• 基本通貨を変えたい場合はこのレベルで設定する
• 客層を切り分けたい場合もこのレベル
• システム上でユニークなコードを持つ
ストア
• カテゴリと複数のストアビューを管理するスコープ
• このレベルで設定パラメータを保持することはできない
• システム内部では「ストアグループ」という扱いになっている
ストアビュー
• 最下層のスコープ
• 商品・カテゴリのロケール別データを保持する
• 設定データも設定可能なものは保持できるようになっている
• システム上でユニークなストアコードを持つ
Webサーバーの設定とindex.php
• index.phpには2つの環境変数がある
• MAGE_RUN_CODE(ストアビューコードまたはウェブサイトコード)
• MAGE_RUN_TYPE(storeまたはwebsiteを指定)
• ApacheやNginxのVHOST設定で指定する
1index.phpで複数サイト
• それぞれのVHOST設定で・・・
• MAGE_RUN_CODEにウェブサイトコードを指定
• MAGE_RUN_TYPEにwebsiteを指定
• これで1つのindex.phpを使って複数サイト運営ができる

(ストアビュー切り替えはしない)
ディレクトリを作って複数サイト
• ドキュメントルートに適当な名前でディレクトリを作成する
• index.phpとApacheの場合は.htaccessもコピーする
• index.phpの52行目のパスを変える
• MAGE_RUN_TYPEとMAGE_RUN_CODEをハードコードする
• Magentoの管理画面で対応するウェブサイトまたはストアビューのベース
URLにディレクトリを追加する
SSL用ドメインを共用してマルチサイト
• あんまりやりたくないテクニック
• カード加盟店契約が1FQDN単位であることに対する逃げ道
• セキュアベースURLのドメイン名を共用しつつ、ディレクトリでindex.phpを
分けて、サイト別のSSLページ・データスコープを作る
マルチサイト運用とAccept Language
• Accept Languageを用いて言語振り分けをするというニーズ
• 難関はストアビューコードはシステム上、ユニークであること
• つまり、ja_JPをjpというストアビューへの振り分けは1ウェブサイトの時し
かできない
• マルチウェブサイトの場合は、ハードコードするか、なにか手を考える必要
がある
• いずれにしてもVHOST設定の追加は必要なので、非技術者にはハードルが高
い
おわり

Contenu connexe

Similaire à Magento Cafe Plus #6

Whats new in_a360-19-20_jp
Whats new in_a360-19-20_jpWhats new in_a360-19-20_jp
Whats new in_a360-19-20_jpssuser033561
 
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Yuya Yamaki
 
Redmine 4.2 新機能評価ガイド
Redmine 4.2 新機能評価ガイドRedmine 4.2 新機能評価ガイド
Redmine 4.2 新機能評価ガイドGo Maeda
 
加速していくMagento 〜MDP2011参加レポート〜
加速していくMagento 〜MDP2011参加レポート〜加速していくMagento 〜MDP2011参加レポート〜
加速していくMagento 〜MDP2011参加レポート〜Hirokazu Nishi
 
ケートリック製品ポートフォリオを一挙にご紹介
ケートリック製品ポートフォリオを一挙にご紹介ケートリック製品ポートフォリオを一挙にご紹介
ケートリック製品ポートフォリオを一挙にご紹介Mitsuru Katoh
 
Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Atomu Hidaka
 
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話Osamu Monoe
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用賢次 海老原
 
Mathworks installation help_ja_jp
Mathworks installation help_ja_jpMathworks installation help_ja_jp
Mathworks installation help_ja_jpEddie Muñoz
 
Mathworks installation help_ja_jp
Mathworks installation help_ja_jpMathworks installation help_ja_jp
Mathworks installation help_ja_jpLuisVictorLizardo
 
【XPagesDy】A-2_コムチュア_20131106_公開用
【XPagesDy】A-2_コムチュア_20131106_公開用【XPagesDy】A-2_コムチュア_20131106_公開用
【XPagesDy】A-2_コムチュア_20131106_公開用comtakahashi
 
Internet Explorer 10 概要と変更点
Internet Explorer 10 概要と変更点Internet Explorer 10 概要と変更点
Internet Explorer 10 概要と変更点Microsoft
 
mathworks_installation_help_ja_JP.pdf
mathworks_installation_help_ja_JP.pdfmathworks_installation_help_ja_JP.pdf
mathworks_installation_help_ja_JP.pdfalex401360
 
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編Daizen Ikehara
 
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行するD1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行するHideaki Tokida
 
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Tomokazu Kizawa
 
Web os最新動向20130209
Web os最新動向20130209Web os最新動向20130209
Web os最新動向20130209Akira Sasaki
 

Similaire à Magento Cafe Plus #6 (20)

Whats new in_a360-19-20_jp
Whats new in_a360-19-20_jpWhats new in_a360-19-20_jp
Whats new in_a360-19-20_jp
 
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
 
Redmine 4.2 新機能評価ガイド
Redmine 4.2 新機能評価ガイドRedmine 4.2 新機能評価ガイド
Redmine 4.2 新機能評価ガイド
 
加速していくMagento 〜MDP2011参加レポート〜
加速していくMagento 〜MDP2011参加レポート〜加速していくMagento 〜MDP2011参加レポート〜
加速していくMagento 〜MDP2011参加レポート〜
 
ケートリック製品ポートフォリオを一挙にご紹介
ケートリック製品ポートフォリオを一挙にご紹介ケートリック製品ポートフォリオを一挙にご紹介
ケートリック製品ポートフォリオを一挙にご紹介
 
Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1
 
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
 
Mathworks installation help_ja_jp
Mathworks installation help_ja_jpMathworks installation help_ja_jp
Mathworks installation help_ja_jp
 
Mathworks installation help_ja_jp
Mathworks installation help_ja_jpMathworks installation help_ja_jp
Mathworks installation help_ja_jp
 
【XPagesDy】A-2_コムチュア_20131106_公開用
【XPagesDy】A-2_コムチュア_20131106_公開用【XPagesDy】A-2_コムチュア_20131106_公開用
【XPagesDy】A-2_コムチュア_20131106_公開用
 
Internet Explorer 10 概要と変更点
Internet Explorer 10 概要と変更点Internet Explorer 10 概要と変更点
Internet Explorer 10 概要と変更点
 
mathworks_installation_help_ja_JP.pdf
mathworks_installation_help_ja_JP.pdfmathworks_installation_help_ja_JP.pdf
mathworks_installation_help_ja_JP.pdf
 
Heroku Inside
Heroku InsideHeroku Inside
Heroku Inside
 
Unity2018/2019における最適化事情
Unity2018/2019における最適化事情Unity2018/2019における最適化事情
Unity2018/2019における最適化事情
 
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
 
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行するD1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
 
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
 
2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山
 
Web os最新動向20130209
Web os最新動向20130209Web os最新動向20130209
Web os最新動向20130209
 

Plus de Hirokazu Nishi

Magento Meetup Tokyo 14 〜メンテナンス画面を極める
Magento Meetup Tokyo 14 〜メンテナンス画面を極めるMagento Meetup Tokyo 14 〜メンテナンス画面を極める
Magento Meetup Tokyo 14 〜メンテナンス画面を極めるHirokazu Nishi
 
JP_Stripes Vol3 発表資料
JP_Stripes Vol3 発表資料JP_Stripes Vol3 発表資料
JP_Stripes Vol3 発表資料Hirokazu Nishi
 
20170626 さくらインターネット Stripe Magento
20170626 さくらインターネット Stripe Magento20170626 さくらインターネット Stripe Magento
20170626 さくらインターネット Stripe MagentoHirokazu Nishi
 
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門Hirokazu Nishi
 
第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門Hirokazu Nishi
 
Magento cafe tokyo2~デザイナー向けMagentoの歩き方
Magento cafe tokyo2~デザイナー向けMagentoの歩き方Magento cafe tokyo2~デザイナー向けMagentoの歩き方
Magento cafe tokyo2~デザイナー向けMagentoの歩き方Hirokazu Nishi
 
最新・Magentoを日本語で使うイロハ
最新・Magentoを日本語で使うイロハ最新・Magentoを日本語で使うイロハ
最新・Magentoを日本語で使うイロハHirokazu Nishi
 

Plus de Hirokazu Nishi (13)

Magento Meetup Tokyo 14 〜メンテナンス画面を極める
Magento Meetup Tokyo 14 〜メンテナンス画面を極めるMagento Meetup Tokyo 14 〜メンテナンス画面を極める
Magento Meetup Tokyo 14 〜メンテナンス画面を極める
 
JP_Stripes Vol3 発表資料
JP_Stripes Vol3 発表資料JP_Stripes Vol3 発表資料
JP_Stripes Vol3 発表資料
 
20170626 さくらインターネット Stripe Magento
20170626 さくらインターネット Stripe Magento20170626 さくらインターネット Stripe Magento
20170626 さくらインターネット Stripe Magento
 
Magento cafe plus #12
Magento cafe plus #12Magento cafe plus #12
Magento cafe plus #12
 
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門
第1回 Magento Cafe Plus Kansai ~ Magentoカスタマイズ入門
 
第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門
 
Akeneo PIM Overview
Akeneo PIM OverviewAkeneo PIM Overview
Akeneo PIM Overview
 
Magento cafe tokyo2~デザイナー向けMagentoの歩き方
Magento cafe tokyo2~デザイナー向けMagentoの歩き方Magento cafe tokyo2~デザイナー向けMagentoの歩き方
Magento cafe tokyo2~デザイナー向けMagentoの歩き方
 
最新・Magentoを日本語で使うイロハ
最新・Magentoを日本語で使うイロハ最新・Magentoを日本語で使うイロハ
最新・Magentoを日本語で使うイロハ
 
Magento20100807
Magento20100807Magento20100807
Magento20100807
 
Magento20100709
Magento20100709Magento20100709
Magento20100709
 
Magento20100313
Magento20100313Magento20100313
Magento20100313
 
Magento20100226
Magento20100226Magento20100226
Magento20100226
 

Magento Cafe Plus #6