ECCUBE2.12のカテゴリに子カテゴリを表示させる方法

公開日: : 最終更新日:2016/12/03 副業で稼ぐ仕組みの作り方 ,

EC-CUBEで孫カテゴリまで作ったならこのカスタマイズが必要です

はじめに

とにかく商品点数が3,000件近くあり、カテゴリ数も400近くなったのですが全ページに孫カテゴリまでの情報を表示させるとページが重くなったり、リンクだらけになるのでカテゴリーページにのみ表示させたかったんですわ

注意事項

バージョンは2.12の物になります

今回やりたい事

カテゴリーページに子カテゴリを表示させたい

これは現在のカテゴリーページに子カテゴリがある場合はその情報を表示させると言う事です。

  • A
    • a
      • a1
      • a2
      • a3
    • b
      • b1
        • b1-1
        • b1-2
      • b2
    • c
      • c1

このようなカテゴリーだった場合、aのページにa1、a2、a3が表示され、b1のページであればb1-1、b1-2が表示されます。

では、さっそく作ってみましょう。

システム部分

data/class/pages/products/LC_Page_Products_List.php

LC_Page_Products_List.phpは2か所情報を追加します。
間違えたところに記載するとエラーが出るので要注意です。

まずは130行目あたり

eccube-cate01

// サブカテゴリリストを取得
$this->arrSubCatList = $this->getSubCatList($this->arrSearchData['category_id']);

次に最後の}の前に情報を追加

eccube-cate02

/*
 *  子カテゴリ一覧を取得
 *
 *  @param  int $category_id 該当カテゴリID
 *  @return Array $arrSubCatList 子カテゴリID
 */
function getSubCatList($category_id){
    $arrRet = SC_Helper_DB_Ex::sfGetCatTree();
    $cnt = 0;
    foreach($arrRet as $key => $val){
        if($val['parent_category_id'] == $category_id){
            $arrSubCatList[$cnt]['category_id'] = $val['category_id'];
            $arrSubCatList[$cnt]['category_name'] = $val['category_name'];
            $cnt++;
        }
    }
    return $arrSubCatList;
}

こちらの情報を追加し、アップしてエラーが出なければ問題ありません。

デザイン部分

<!--{if $arrSubCatList|@count > 0}-->
<div class="kocate">
<div class="kocate_in">

    <h3>カテゴリから詳細から検索する</h3>
    <!--{foreach from=$arrSubCatList item=category}-->
        <a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$category.category_id|h}-->"><!--{$category.category_name|h}--></a>&nbsp;
    <!--{/foreach}-->
    
</div>
</div>    
<!--{/if}-->

以上となります。
cssを使って好きなデザインにしてください。

こんな感じになりました

もともとはこのようなデザインでした。

eccube-cate03

そして、子カテゴリの情報を追加すると

eccube-cate04

このようなデザインになりました。
子カテゴリがある方がみやすくて良いですね。

以上でECCUBE2.12のカテゴリに子カテゴリを表示させる方法の紹介を終了いたします。

さいごに

選択肢を狭めると購入につながりやすい

100個の中から選ばないといけないのか、50個の中から選ばないといけないのか、もしくは5個の中から選ばないといけないのか、数字だけで見れば単純明快ですよね。

クライアント様がHPに来られた場合も同様で商品が100個の中から見つけるのではなく、子カテゴリを作りわかりやすいように選択肢を徐々に狭めていくことで自分に合った商品を見つけやすくなり、購入までつながります。

ドロップシッピングをしている人でも、単純に商品を掲載するだけだと絶対に売れません。

まずは稼げる副業としてお小遣いを稼いでいきたいのであればカテゴリを見直すべきです。

そうする事で売り上げアップにつながるでしょう。

そういや参考にしていたサイト・・忘れた・・・

関連記事

ワードプレスでメルマガが使えるSubscribe2

無料でメルマガを使う事が出来るワードプレスのプラグインSubscribe2のご紹介です。

記事を読む

no image

圧縮と解凍をしてみる

今回は圧縮と解凍を実際にしてみる内容になっております。PC初心者の方は「zip」ファイル送っておいた

記事を読む

エックスサーバーからさくらサーバーにドメインを移管してみた

エックスサーバーからさくらに移管しているって情報が少なかったので自分のメモとしてやってみました は

記事を読む

no image

オリジナルドメインを使おう

オリジナルのドメインについては取得するだけだと意味がありません。オリジナルのドメインは設定しないと使

記事を読む

投稿一覧にカスタムフィールドの情報を追加

カスタムフィールドを作ったものの、投稿画面側でどの記事にどの情報が入っているのかわからないので管理画

記事を読む

SEO対策で絶対にしてはいけない事

SEO対策をしていく上でしてはいけない事を今回はご紹介させて頂きます。知識があるのと知識がないのとで

記事を読む

ワードプレスのログイン画面のロゴを変更する方法

ワードプレスのログイン画面のロゴをオリジナルのものにする際のカスタマイズ方法をご紹介いたします。

記事を読む

サクラで日本語ドメインを使う方法

サクラサーバーで日本語ドメインを利用するちょっとした裏技をご紹介いたします。 はじめに

記事を読む

no image

記事や固定ページにパスワードを設定する

ワードプレスの記事や固定ページにパスワードを設定する方法をご紹介いたします。 はじめに

記事を読む

no image

オリジナルのメールアドレスの作り方

オリジナルのドメインを取得した際にやっぱり欲しいのはオリジナルのメールアドレス。gmailやyaho

記事を読む

Message

現在の総記事数: 310件

SEO対策はコンテンツだけで勝負してみた結果

SEO対策にもう被リンクは本当に必要がないのか実際にテストしてみました

Huluのここがクソ!色々改悪されすぎ

Huluを契約して2年経過しましたが、使いにくくなりすぎてもう解約しま

SBIの貸株を解除する方法

SBI証券で貸株をしている人で解除方法がわからない人に

Gooogleの著作権侵害による削除依頼をしてみた

ある日うちが取り扱いをしている商品が詐欺サイトに掲載されていたので早速

WordPressが書き換えられた時の対処方

アクセス先のサイトで「不正なソフトウェアを検出しました」と表示されると

→もっと見る

PAGE TOP ↑