Labo

[EC-CUBE 2.11.2] 全商品数を取得する

2011年08月14日 / 投稿者名:fukap


PHPロジック側で以下のコードを追加。

$objQuery =& SC_Query_Ex::getSingletonInstance();
$objQuery->setWhere('del_flg = 0');
$arrAllItems = $objQuery->select('product_id', 'dtb_products');
$this->itemAllCount = count($arrAllItems);

Smartyテンプレート側で以下のコードを追加。

<!--{$itemAllCount|default:0}-->

[EC-CUBE 2.11.2] 全商品数を取得する への7件のコメント

  1. onchan より:

    この記述ですと、当方の環境では削除した商品カウントしていないようで、実際の登録数と表示される値が異なっていました・・・(-_-;)

  2. fukap より:

    del_flgを考慮していませんでしたね。
    こんな感じだとどうでしょう?

    $objQuery =& SC_Query_Ex::getSingletonInstance();
    $objQuery->setWhere('del_flg = 0');
    $arrAllItems = $objQuery->select('product_id', 'dtb_products');
    $this->itemAllCount = count($arrAllItems);
  3. 高野 より:

    参考にさせて頂きました。

    index.tplに

    <!--{$itemAllCount|default:0}-->


    記載したのですが、
    ここでいうphpロジック側というのは
    どこのどのファイルなのでしょうか?

    index.phpだろうと推測するのですが。。。

  4. fukap より:

    index.tpl と言いましても、いろいろなディレクトリに index.tpl はありますので、
    どの index.tpl か特定していただきたいところですが。(2.11.5の場合)

     

    ./html/user_data/plugins/recommend/tpl/admin/index.tpl
    ./html/user_data/plugins/google_analytics/tpl/admin/index.tpl
    ./data/Smarty/templates/admin/system/index.tpl
    ./data/Smarty/templates/admin/ownersstore/index.tpl
    ./data/Smarty/templates/admin/mail/index.tpl
    ./data/Smarty/templates/admin/order/index.tpl
    ./data/Smarty/templates/admin/plugin/index.tpl
    ./data/Smarty/templates/admin/contents/index.tpl
    ./data/Smarty/templates/admin/total/index.tpl
    ./data/Smarty/templates/admin/products/index.tpl
    ./data/Smarty/templates/admin/customer/index.tpl
    ./data/Smarty/templates/admin/basis/index.tpl
    ./data/Smarty/templates/admin/design/index.tpl
    ./data/Smarty/templates/default/shopping/index.tpl
    ./data/Smarty/templates/default/forgot/index.tpl
    ./data/Smarty/templates/default/mypage/index.tpl
    ./data/Smarty/templates/default/contact/index.tpl
    ./data/Smarty/templates/default/order/index.tpl
    ./data/Smarty/templates/default/abouts/index.tpl
    ./data/Smarty/templates/default/rss/index.tpl
    ./data/Smarty/templates/default/entry/index.tpl
    ./data/Smarty/templates/default/cart/index.tpl
    ./data/Smarty/templates/default/index.tpl
    ./data/Smarty/templates/sphone/shopping/index.tpl
    ./data/Smarty/templates/sphone/forgot/index.tpl
    ./data/Smarty/templates/sphone/mypage/index.tpl
    ./data/Smarty/templates/sphone/contact/index.tpl
    ./data/Smarty/templates/sphone/order/index.tpl
    ./data/Smarty/templates/sphone/abouts/index.tpl
    ./data/Smarty/templates/sphone/entry/index.tpl
    ./data/Smarty/templates/sphone/cart/index.tpl
    ./data/Smarty/templates/sphone/index.tpl
    ./data/Smarty/templates/mobile/shopping/index.tpl
    ./data/Smarty/templates/mobile/forgot/index.tpl
    ./data/Smarty/templates/mobile/mypage/index.tpl
    ./data/Smarty/templates/mobile/contact/index.tpl
    ./data/Smarty/templates/mobile/order/index.tpl
    ./data/Smarty/templates/mobile/guide/index.tpl
    ./data/Smarty/templates/mobile/entry/index.tpl
    ./data/Smarty/templates/mobile/cart/index.tpl
    ./data/Smarty/templates/mobile/index.tpl
    ./data/Smarty/templates/mobile/unsupported/index.tpl

     

    まー、トップページのことだろうと決めてお答えしますと、
    data/class/pages/LC_Page_Index.php ですね。

     

    ただバージョンによっても異なりますので、ご了承ください。

  5. トミオ より:

    はじめまして、よく参考にさせてもらっております。

    2.12.3でヘッダーに表示させたい場合、
    どのせくせに記述すればよいのでしょうか。

    ご教授いただけますと幸いです。

  6. fukap より:

    全てのページのヘッダーで全商品数の価を表示したいということでしょうか。
    その場合なら、data/class/pages/LC_Page.php の initメソッドに
    PHPロジックを書いてみたらどうでしょうか。

  7. トミオ より:

    fukap様

    早めのご返答ありがとうございます、
    ご解釈の通りで全ページのヘッダーに表示をしたく思っておりました。

    LC_Page.phpに追加して無事ヘッダーに全商品数を取得する事ができました、ありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

* Copy This Password *

* Type Or Paste Password Here *

*

コメント欄にコードを挿入したい場合は、[php][/php] を使ってください。