EC-CUBE 4系

EC-CUBE4系で管理画面に新規メニュー項目を追加する方法

by TheVOS posted Oct 28, 2019
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷 添付
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷 添付
Extra Form
原文出所 https://umebius.com/eccube/ecceube4_insert_new_admin_menu/

今回は商品管理の一番下に新規メニュー項目を追加することを考えます。
まずメニューから開けるページが必要ですのでコントローラーを作成し、新しいページを作った後でそのページをメニューに追加してみましょう。今回はeccube_nav.yamlを編集するもっとも簡単な方法をご紹介します。

管理画面に新規ページを作る方法は下記URLで紹介しています。
管理画面に2ステップで新規ページを作る方法

それでは、このページを商品管理のメニューに追加してみます。

初期状態での管理画面のメニュー一覧はapp/config/eccube/packages/eccube_nav.yamlに配列として記載されています。
商品のメニュー部分は下記のようになっています。

parameters:
    eccube_nav:
        product:
            name: admin.product.product_management
            icon: fa-cube
            children:
                product_master:
                    name: admin.product.product_list
                    url: admin_product
                product_edit:
                    name: admin.product.product_registration
                    url: admin_product_product_new
                class_name:
                    name: admin.product.class_management
                    url: admin_product_class_name
                class_category:
                    name: admin.product.category_management
                    url: admin_product_category
                product_tag:
                    name: admin.product.tag_management
                    url: admin_product_tag
                product_csv_import:
                    name: admin.product.product_csv_upload
                    url: admin_product_csv_import
                category_csv_import:
                    name: admin.product.category_csv_upload
                    url: admin_product_category_csv_import
                #商品管理に新規メニュー追加

category_csv_importの下に次のように追記することでメニューを追加することができます。

product_new_menu:
    name: 新メニュー
    url: admin_new_menu

new_menuはメニューにつけるID名で、このメニューをアクティブにしたい時にtwigから指定します。
nameは表示する名称
urlはコントローラーのRouteで指定したURLの名前です。

動作検証

これで管理画面にアクセスするとカテゴリCSV登録の下に新規メニューが追加されました。twigでメニューの位置を指定しているのでアクティブ表示になっています。

メニュー追加

eccube_nav.yamlを編集するとバージョンアップの際に上書きされてしまう可能性があります。
大きなカスタマイズをするとバージョンアップできない可能性も高いですが、バージョンアップをご検討の方はEccubeNav(NavCompilerPass)の仕組みを利用するか、app/config/eccube/packages/prodなどに複製して用いると良いかもしれません。

Facebook [ja]コメント 


  • Q: [EC-CUBE 4系] 管理機能一覧 2020.11.12
    A:

    ○:標準搭載機能。要件によって個別のカスタマイズが必要な可能性があります。
    PLG:プラグインにて対応可能です。


    分類機能説明3系4系
    A:認証機能1パスワード認証管理者登録したユーザでのID/パスワードによるログイン。
    2管理者登録複数の管理者の登録が行えます。
    B:TOPページ1受注状況現在の商品の受注の状態をTOPページに表示します。
    2売上状況現在の売上げ、会員数をTOPページに表示します。
    3売上状況グラフ売上状況を週間・月間・年間のグラフで確認できます。×
    4ショップ状況現在の在庫状況や会員数をTOPページに表示します。
    5EC-CUBEのお知らせEC-CUBEのバージョンUPやイベント情報等お知らせを表示します。
    6おすすめプラグインオーナーズストアからおすすめするプラグインを表示します。×
    C:商品管理1商品検索/一覧商品の検索、一覧表示が行えます。
    2商品登録/編集機能商品名、価格、コメント、SHOP専用備考欄などの商品基本データの登録が行えます。
    3商品画像登録商品画像のアップロード、登録が行えます。
    4在庫情報登録在庫数の登録が行えます。
    5商品情報CSV出力商品データのCSV出力が行えます。
    6商品一括変更機能商品一覧画面で、公開・非公開・廃止・完全に削除 の4つの変更を一括で行えます。×
    7規格登録商品の規格の登録が行えます。
    8カテゴリ登録/編集機能商品の表示スタイル選択、階層の登録/編集が行えます。
    9カテゴリコンテンツ登録カテゴリページに説明文や画像などのコンテンツを追加することができます。PLG×
    10タグ登録/編集商品情報に付与できるタグを登録/編集することができます。×
    11カテゴリ情報CSV出力カテゴリ情報のCSV出力が行えます。
    12商品情報CSV登録商品データをCSVで一括登録できます。
    13カテゴリ情報CSV登録カテゴリ情報のCSV登録が行えます。
    14販売制限一度の注文で同時に購入可能な商品数の制限が行えます。
    15関連商品手動登録/編集商品を購入した人に推奨する関連商品の手動登録が行えます。PLGPLG
    16商品レビュー管理商品のレビュー管理が行えます。PLGPLG
    17複数カテゴリ商品を複数カテゴリに登録して管理する事ができます。
    18商品キーワード検索項目登録商品のキーワードの項目を登録できます。
    19メーカー管理機能商品ごとにメーカーとメーカーURLを登録することができます。お客向けには商品詳細画面でメーカーとメーカーURLが表示されます。PLGPLG
    20リスティング広告 入稿用CSV作成機能リスティング広告の入稿用CSVファイルを(商品ごとの広告テキスト/キーワードの生成)出力します。PLG×
    D:受注管理1受注情報検索/一覧受注情報の検索、一覧表示が行えます。
    2受注情報CSV出力受注内容のCSV出力が行えます。
    3配送情報CSV出力配送情報のCSV出力が行えます。
    4新規受注情報入力電話やFAXで発生した受注情報の登録が行えます。
    5出荷CVS登録出荷日時や問い合わせ番号(出荷伝票番号)をCSVで登録することができます。×
    6受注情報編集受注情報の編集が行えます。
    7対応状況一括変更受注の対応状況を一括で変更できます。×
    8出荷メール一括送信機能出荷メールを一括で送信することができます。×
    9問い合わせ番号(出荷伝票番号)入力機能問い合わせ番号(出荷伝票番号)を受注一覧画面、及び、詳細画面から入力することができます。×
    10対応状況設定未処理、商品手配中、配送中などのステータスの設定が受注詳細画面から行えます。
    11各種メール送信注文されたお客様に任意のタイミングで「商品発送済みメール」などのメールを受注詳細画面から送信できます。
    12納品書PDF出力納品書のPDF出力が行えます。一括出力することも可能です。PLG
    13ショップ用メモ登録機能ショップ運営者が確認する用のメモを登録することができます。
    14配達用メモ登録機能出荷作業者や、配送業者に対するメモを登録することができます。×
    E:会員情報1顧客情報検索/一覧顧客情報の検索、一覧表示が行えます。
    2顧客情報CSV出力顧客情報のCSV出力が行えます。
    3顧客情報登録/編集顧客情報の登録/編集が行えます。
    4会員登録仮登録完了メール再送会員登録仮登録完了メールを再送できます。
    F:コンテンツ管理1新着情報管理フロントTOPページなどに表示する新着情報の登録/編集が行えます。
    2オススメ管理フロントTOPページなどに表示するオススメ商品の登録が行えます。
    (最大8個まで)
    PLGPLG
    3ファイル管理ファイルのアップロード、ダウンロードが行えます。
    4SEO管理ページ毎にメタタグにキーワードを埋め込む事ができます。
    5レイアウト編集TOPページ、商品一覧ページ、商品詳細ページのレイアウトを変更する事ができます。
    6モバイル専用レイアウト設定レスポンシブウェブデザインの他、モバイル専用のレイアウトを追加することができます。×
    7ブロック編集TOPページのレイアウト編集にて、表示させるブロックを登録する事ができます。
    8ヘッダー・フッター編集全ページで共通で使用するヘッダー・フッターの編集をする事ができます。
    9HTMLコードエディタコードエディタ上で、HTMLやTwigファイルの修正が行えます。また、Twigの構文エラーがある場合は検知し、通知してくれます。×
    10キャッシュ管理Twigキャッシュを削除できます。(FTPなどでTwigファイルをアップロードして入れ替えた場合に利用する機能です)
    11CSS管理CSSを追加・編集することができます。×
    12JavaScript管理JavaScriptを追加・編集することができます。×
    13favicon設定ファイル管理から、faviconの変更を行うことができます。×
    G:店舗設定(旧基本情報設定)1基本設定(旧ショップマスター)サイト運営に必要な会社情報の設定、編集が行えます。
    2特定商取引に関する法律特定商取引に関する法律に定める要件等の記入、編集が行えます。
    3会員規約設定会員登録時に確認する規約の記入、編集が行えます。
    4支払い方法/手数料設定支払い方法、及び支払い方法ごとの手数料の設定が行えます。
    5支払い方法利用条件設定購入金額の上限下限の設定が行え、支払い方法の利用制限が行えます。
    6配送料無料条件設定購入金額合計等から配送料が無料になる条件の設定が行えます。
    7配送業者/配送料/配送時間設定配送業者、及び配送業者ごとの配送料、配送時間の設定が行えます。
    8税率設定消費税の端数を何桁で切り捨てるか、四捨五入/切捨てのどちらで計算するかを設定が行えます。
    9商品別税率設定商品別に税率を設定できます(軽減税率に対応)。
    10メール設定機能EC-CUBEからお客様に送信するメール文章を編集できます。PLG
    11マルチパートメール設定テキストメールとHTMLメールを設定することができます。×
    12CSV出力項目設定CSVで出力する際に記載される内容を設定できます。
    13ポイント設定◎ポイント付与率の設定
    商品全体に対するポイントの付与率の設定が行えます。
    ◎商品ごとポイント付与率設定
    一括付与率ではなく、個別に変更したい場合、商品ごとに付与率の変更が行えます。
    PLG
    14サイト管理設定機能を利用するかどうか設定できます。
    H:システム情報設定(設定)1システム情報サーバ、OS、DB、PHP等システム設定の情報を確認できます。
    2メンバー管理管理画面にログインできるメンバーの管理をします。
    3権限管理メンバーグループごとでアクセスできるページを設定できます。
    4セキュリティー管理管理画面にアクセスできるIPの制限や管理画面のURLの変更サイトのSSL制限の設定ができます。
    5ログ表示EC-CUBEから出力されたログを表示します。
    6マスターデータ管理各種マスターデータを編集できます。
    7カスタムCSV出力機能SQLを作成し、CSVファイルをダウンロードすることができます。PLG×
    I:オーナーズストア(設定)1プラグイン一覧購入・インストールしたプラグインの一覧を表示します。
    2プラグイン検索・インストールオーナーズストアで販売しているプラグインを管理画面から検索し、
    無料プラグインはそのままインストールすることができます。
    (有料プラグインはオーナーズストアで購入する必要があります。)
    ×
    3ダウンロードプラグインインストールオーナーズストアからダウンロードしたプラグインをアップロードしてインストールすることができます。
    4プラグインハンドラ設定インストールしたプラグインの設定を行うことができます。×
    5テンプレート設定あらかじめ用意された専用テンプレートをワンボタンで適用できます。
    J:その他1アップデート対応EC-CUBEのマイナーバージョンアップ時にコア機能のアップデートとDBのマイグレーションが可能。
    K:ポイント1ポイント購入に応じて会員へポイントを付与し、次回購入時に利用できる機能。PLG
    L:売上げ集計1期間別集計任意の期間の売上集計結果をグラフと一覧で表示できます。PLGPLG
    2商品別集計商品別の売上集計結果をグラフと一覧で表示できます。
    3年代別集計購入者の年代別の売上集計結果をグラフと一覧で表示できます。
    4職業別集計購入者の職業別の売上集計結果をグラフと一覧で表示できます。
    5会員別集計購入者の会員別の売上集計結果をグラフと一覧で表示できます。
    M:メルマガ配信1メルマガ配信検索/配信予約メルマガ配信先のしぼり込み検索、配信予約設定が行えます。PLGPLG
    N:クーポン1クーポン管理機能商品・カテゴリーに対して、一定額・一定率での割引を適用するクーポンを発行できます。PLGPLG

    Facebook [ja]コメント 

  • Q: [EC-CUBE 4系] フロント機能一覧 2020.11.12
    A:

    ○:標準搭載機能。要件によって個別のカスタマイズが必要な可能性があります。
    PLG:プラグインにて対応可能です。

    分類機能説明3系4系
    A:商品紹介1商品一覧ページ登録商品をカテゴリごとに一覧表示します。
    2商品サムネイル表示一覧ページで商品がサムネイル表示されます。
    3一覧並び替え機能商品を価格順、新着順で並び替えをする事ができます。
    4商品詳細ページ説明文表示、商品画像表示、カゴへボタン表示。
    5商品タグおすすめ、残り僅かなどのステータスを表示(手動)させることができます。
    6在庫終了ステータス在庫が切れた場合には、自動的に在庫切れを表示します。
    7ユーザレビュー商品詳細ページ商品レビューを登録、表示できるようにします。PLGPLG
    8商品お気に入り登録会員登録しログインしている状態で、商品をお気に入りに登録することができます。
    B:商品注文1ショッピングカート機能複数商品選択などを行う、基本的なショッピングカート機能です。
    2非会員購入機能非会員のユーザでも購入できる機能です。
    3別のお届け先入力機能会員登録しているユーザーの場合、1ユーザが複数のお届け先を保持することができます。
    4配送時間指定管理者画面で登録した配送時間の指定を行えます。
    5お支払い方法選択管理者画面で登録した支払い方法の選択を行えます。
    6購入前見積表示送料、手数料を自動計算した後、注文内容の確認ページを表示します。
    7注文処理注文登録と同時にThanksメールを自動送信し、管理者にも注文受付メールを送信します。
    8ポイント購入機能商品購入で蓄積したポイントを利用して商品を購入することができます。PLG
    9商品一覧からカートに追加商品一覧画面から直接カートに商品を追加し購入することができます。×
    10カートの永続化機能ログイン期限切れやログアウト後でもカート情報を保持し、次回ログイン時にカート情報を復活させる機能。また、カート情報は異なるデバイスでログインしても復活します。×
    C:お客様ページ(MYページ)1会員登録機能会員登録を行うことができます。
    2ログイン機能ユーザログイン画面を提供します。
    3会員情報編集機能会員情報の登録、変更が出来ます。
    4注文履歴一覧表示過去の注文を一覧表示します。
    5注文詳細確認機能現在の注文内容を表示します。
    6別のお届け先編集機能複数の配送先の登録・編集・削除が出来るようにします。
    7お気に入り商品一覧お気に入りに登録した商品を一覧表示します。
    8退会退会手続きを行えるようにします。
    D:その他1パスワードリセット機能ユーザがパスワードを忘れた際に会員登録時に入力したメールアドレスへメールを送信し、メールが認証されると、再発行したパスワードがメールアドレスへ送信される。
    2パスワード再設定ユーザがパスワードを忘れた際にパスワードを再設定することができる機能。パスワードリセット機能に代わり、よりセキュリティの高い機能を採用。×
    3オススメ商品表示トップページのオススメ枠に設定したオススメ商品を表示します。PLGPLG
    4新着情報表示新着情報の表示を行えます。
    5商品カテゴリ検索商品カテゴリをもとに検索できます。
    6商品キーワード検索キーワード検索(ブランド名、商品名の一部など)で検索できます。
    7お問い合わせフォーム問い合わせフォームから管理者宛てに問い合わせをメールすることができます。

    Facebook [ja]コメント 

  • Q: [EC-CUBE 4系] EC-CUBE4系で管理画面に新規メニュー項目を追加する方法 2019.10.28
    A:

    今回は商品管理の一番下に新規メニュー項目を追加することを考えます。
    まずメニューから開けるページが必要ですのでコントローラーを作成し、新しいページを作った後でそのページをメニューに追加してみましょう。今回はeccube_nav.yamlを編集するもっとも簡単な方法をご紹介します。

    管理画面に新規ページを作る方法は下記URLで紹介しています。
    管理画面に2ステップで新規ページを作る方法

    それでは、このページを商品管理のメニューに追加してみます。

    初期状態での管理画面のメニュー一覧はapp/config/eccube/packages/eccube_nav.yamlに配列として記載されています。
    商品のメニュー部分は下記のようになっています。

    parameters:
        eccube_nav:
            product:
                name: admin.product.product_management
                icon: fa-cube
                children:
                    product_master:
                        name: admin.product.product_list
                        url: admin_product
                    product_edit:
                        name: admin.product.product_registration
                        url: admin_product_product_new
                    class_name:
                        name: admin.product.class_management
                        url: admin_product_class_name
                    class_category:
                        name: admin.product.category_management
                        url: admin_product_category
                    product_tag:
                        name: admin.product.tag_management
                        url: admin_product_tag
                    product_csv_import:
                        name: admin.product.product_csv_upload
                        url: admin_product_csv_import
                    category_csv_import:
                        name: admin.product.category_csv_upload
                        url: admin_product_category_csv_import
                    #商品管理に新規メニュー追加

    category_csv_importの下に次のように追記することでメニューを追加することができます。

    product_new_menu:
        name: 新メニュー
        url: admin_new_menu

    new_menuはメニューにつけるID名で、このメニューをアクティブにしたい時にtwigから指定します。
    nameは表示する名称
    urlはコントローラーのRouteで指定したURLの名前です。

    動作検証

    これで管理画面にアクセスするとカテゴリCSV登録の下に新規メニューが追加されました。twigでメニューの位置を指定しているのでアクティブ表示になっています。

    メニュー追加

    eccube_nav.yamlを編集するとバージョンアップの際に上書きされてしまう可能性があります。
    大きなカスタマイズをするとバージョンアップできない可能性も高いですが、バージョンアップをご検討の方はEccubeNav(NavCompilerPass)の仕組みを利用するか、app/config/eccube/packages/prodなどに複製して用いると良いかもしれません。

    Facebook [ja]コメント 

Board Pagination Prev 1 Next
/ 1