バージョン選択

フォーラム

メニュー

オンライン状況

56 人のユーザが現在オンラインです。 (43 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 56
もっと...

サイト内検索

質問 > 管理機能 > 1ページに表示する商品の数

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Gbiledge
投稿日時: 2009/6/30 13:15
対応状況: −−−
常連
登録日: 2009/4/25
居住地:
投稿: 55
Re: 1ページに表示する商品の数
ありがとうございます。
以下の文面で解決できました。
method="post"が抜けてました...

<form method="post">
<select name="disp_number" onChange="this.form.submit()">
<option>表示件数</option>
<!--{html_options options=$arrPRODUCTLISTMAX selected=$disp_number}-->
</select>
</form>
seasoft
投稿日時: 2009/6/29 11:49
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 1ページに表示する商品の数
ソース未確認ですが、GET でなく POST で渡さないといけないのでは?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

Gbiledge
投稿日時: 2009/6/29 11:00
対応状況: −−−
常連
登録日: 2009/4/25
居住地:
投稿: 55
Re: 1ページに表示する商品の数
以下の記述をしましたが、セレクトメニュー内の目的の件数をセレクトしても
list.php?disp_number=6

となっていますが、実際にはデフォルトの3件から表示数が6件に変わりません。

<form id="ddd_category_form">
<select name="disp_number" onChange="this.form.submit()">
<option>表示件数</option>
<!--{html_options options=$arrPRODUCTLISTMAX selected=$disp_number}-->
</select>
</form>


なにがいけないのでしょうか!?

宜しくお願いします。
hamachu
投稿日時: 2009/3/19 15:15
対応状況: −−−
半人前
登録日: 2009/2/27
居住地: Tokyo
投稿: 11
Re: 1ページに表示する商品の数
追記です。

上記不具合修正いたしました。


<option>表示件数</option>
<!--{html_options options=$arrPRODUCTLISTMAX selected=$arrForm[$arrPRODUCTLISTMAX].value}-->
<!--{html_options options=$arrPRODUCTLISTMAX selected=$disp_number}-->
</select>
hamachu
投稿日時: 2009/2/27 3:35
対応状況: −−−
半人前
登録日: 2009/2/27
居住地: Tokyo
投稿: 11
Re: 1ページに表示する商品の数
以下のようにして、実装できましたのでメモしておきます。

<select name="disp_number" onChange="this.form.submit()">
<option>表示件数</option>
<!--{html_options options=$arrPRODUCTLISTMAX selected=$arrForm[$arrPRODUCTLISTMAX].value}-->
</select>


。。。が「件」が文字化け。汗
ひとまず、マスタデータ管理で「mtb_product_list_max」を編集。
「15件ずつ」等に変更したら文字化けしなくなりました。

ソースを見ると

<b>Warning</b>:  Illegal offset type in <b>/home/XXXXXX/data/Smarty/templates_c/default/%%7D^7DD^7DD81AE1%%list.tpl.php</b> on line <b>72</b>


とエラーがでてました。
機能的には問題は出ていませんが、ご指導願えればと思います。
homan
投稿日時: 2008/7/17 16:16
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 1ページに表示する商品の数
たぶん出来ると思います。
ただし、やったことはないので推測です。。

LC_Page_products_List.phpをみると、
$this->arrPRODUCTLISTMAX = $masterData->getMasterData("mtb_product_list_max");


とあるので、テンプレート側では「$arrPRODUCTLISTMAX」で操作可能だとおもいます。あとはこの配列をSmartyのselectタグを表示するためのタグ「html_options」をつかって表示できるでしょう。

そして、商品一覧ページに初めからあるformタグと重複しないように上記のコーディングして、submitボタンもしくはjavascript等でポストするのですが、その際にポストする変数名は「disp_number」にすると良いかと思います。(理由はseasoftさんのサイトにも書かれているように、$_POST['disp_number'] がセットされていれば、そっちを優先するからです


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

sakurai07
投稿日時: 2008/7/17 12:24
対応状況: −−−
長老
登録日: 2008/2/29
居住地:
投稿: 179
Re: 1ページに表示する商品の数
できました!!!ありがとうございます。


これを商品一覧でプルダウンにし表示件数を変更することはできますか?
homan
投稿日時: 2008/7/17 7:34
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 1ページに表示する商品の数
管理画面の「基本情報管理」→「マスタデータ管理」→「mtb_product_list_max」を選択して、一番最初の「ID:15 15件」を「ID:16 16件」に修正するとよいです。

ソースを追っかけてみると、パラメータ設定した値ではなくて、このmtb_product_list_maxの最小値をデフォルトとして読み込むようになっているようです(全てのページかどうかは不明ですが、少なくともフロント側ではそのような感じです)。

現在のところ実装されていないようですが、おそらくmtb_product_list_maxで登録している配列を、商品一覧の表示件数としてプルダウンでエンドユーザーが選択できるようにしようとしたのかな?と推測しています。


ちなみに、1系のときも同じような修正を行なっていました。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2135&forum=10&post_id=7461#forumpost7461


※追記
seasoftさんのリンク先で既に述べられておりましたね。内容が重複してしまい申し訳ないです。。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

seasoft
投稿日時: 2008/7/16 21:57
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 1ページに表示する商品の数
最新のコミュニティ版では、そのパラメータは削除しました。きっと v1系の名残でしょう。

http://seasoft.jp1.cx/ec/tips/itemlistnum


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

sakurai07
投稿日時: 2008/7/16 18:52
対応状況: −−−
長老
登録日: 2008/2/29
居住地:
投稿: 179
Re: 1ページに表示する商品の数
EC-CUBEバージョン 2.1.2
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.22

で、パラメータを変更してみたのですが、表示件数がずっと15件のままです。

なぜでしょうか?
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,711名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.