EC-CUBEの管理画面でサブメニューを追加する方法

いきなりEC-CUBEを触りました。
よくできているのですが、知らない+本を買う間もなかったので、コードとGoogle様とにらめっこです。

今回、追加したのは「受注管理」にクロネコヤマトさんのB2から出力されたCSVを取り込む機能。
機能自体はなんとか、コピー+αで追加して、ふと、プルダウンされるサブメニューはどうやって追加すれば。。。。?

結果、Smartyのテンプレートに直書きで解決でした。

パスは

htdocs/data/Smarty/templates/admin/order/subnavi.tpl

で、各メニュー毎にフォルダが分かれていて、その中のsubnavi.tplを変更すると反映されるよう。

実際のコードは

<ul class="level1">
  :
    <li id="navi-order-status"
        class="<!--{if $tpl_mainno == 'order' && $tpl_subno == 'upload_csv_yamatob2'}-->on<!--{/if}-->"
    ><a href="<!--{$smarty.const.ROOT_URLPATH}--><!--{$smarty.const.ADMIN_DIR}-->order/upload_csv_yamatoB2.php"><span>クロネコヤマトB2取込</span></a></li>
  :
</ul>

で、ul内のliをコピー&ペーストし、$tpl_subno、リンク先、リンク名を変更して完成。
($tpl_subnoはこの画面を制御するclassで同じ文字列を指定しています)

Leave a Comment