__color__	__group__	ticket	summary	component	version	type	owner	status	created	_changetime	_description	_reporter
2		2543	"CSV出力時、「\""」の項目がエスケープされない"	管理画面		バグ指摘	somebody	new	2014-05-12T15:10:48+09:00	2014-10-09T14:58:33+09:00	"#2535 の修正によりCSVの出力がfputcsvにて行われています。[[BR]]
fputcsvの不具合で出力項目に「\""」が含まれている場合、エスケープが行われないため、EXCELでの参照時に不具合となります。

'''再現方法'''[[BR]]
1.会員情報の住所に「\""」を入力して登録します。[[BR]]
2.管理画面の会員管理画面からCSVをダウンロードします。[[BR]]
3.ダウンロードしたCSVをEXCELで開きます。[[BR]]"	m_uehara
2		1892	書き込み可能とするディレクトリーをまとめる	フロント		改善提案	somebody	new	2012-07-09T20:58:52+09:00	2012-08-13T18:04:29+09:00	"現在、書き込み可能としなくてはならないディレクトリーとファイルは以下のとおり[[BR]]
・data/cache以下[[BR]]
・data/class以下[[BR]]
・data/Smarty以下[[BR]]
・data/logs以下[[BR]]
・data/downloads以下[[BR]]
・data/upload以下[[BR]]
・data/config以下[[BR]]
・html以下すべて[[BR]]
[[BR]]
散らばりすぎているうえ、何もここまでと思えるほど広範囲に書き込み権限を与える必要がある。[[BR]]
インストールが面倒だし、何よりセキュリティの面で不安。[[BR]]
書き込み権限を与えるべきディレクトリーとファイルを選別し、それらをdata以下とhtml以下でそれぞれまとめるべきでは？"	pineray
3		2632	typo修正・ソース整形・ソースコメントの改善 for 2.13.4	その他		バグ指摘	somebody	new	2014-10-10T11:39:20+09:00	2014-10-27T11:33:11+09:00	"実質的な動作が変わらないものを扱う。

==== 関連リビジョン ====
http://svn.ec-cube.net/open_trac/search?q=%232632&noquickjump=1&changeset=on [[BR]]
<!-- リリース段階でまとめて書こう -->

<!-- コメントに書き漏らした分 -->[[BR]]
r23664"	Seasoft
1	2.0系(正式版)	149	ロギング機能の強化	その他	2.0系(正式版)	新規開発	nanasess	assigned	2007-09-05T09:59:08+09:00	2012-01-30T14:44:09+09:00	"現在のロギング機能は実用にちょっと乏しい感があるので, commons-logging のようなロギングフレームワークを作ったらどうか.

案としては, 以下のようにできたらエレガントで良いかなと.
 * PHP4 使用時は, Log4php
 * PHP5 使用時は, Zend_Log

その他, 良さそうなロギングフレームワークがあれば採用する."	nanasess
2	2.11.0	1238	CSVでの商品登録時に画像リサイズを同時に行う	管理画面	2.11.0	改善提案	somebody	new	2011-04-04T20:02:44+09:00	2014-10-09T10:30:32+09:00	"管理画面での商品登録では詳細用画像を登録すると、一覧用画像を自動生成してくれるが、CSVではそのような機能は実装していない。

CSVでも、詳細画像が登録されて一覧用画像の設定が無い場合は自動的にリサイズして設定する機能があると良い。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7731&forum=11&post_id=37506"	AMUAMU
2	2.11.0	2398	一部のシステムパラメーターをインストール時に生成	その他	2.11.0	改善提案	somebody	new	2013-09-12T20:38:26+09:00	2014-10-09T12:26:59+09:00	"#1003 より分離

インストール時に固定されているシステムパラメーターのうちサイト毎に異なる方が好ましいと思われる下記の値をインストール時生成[[BR]]
・CERT_STRING[[BR]]
・TRANSACTION_ID_NAME (部分生成？ transidxxxx のような）[[BR]]

関連
#1003"	h_yoshimoto
3	2.11.0	1209	SC_FormParam::recursionCheckがkeyを無視してエラーメッセージを作っている	その他	2.11.0	バグ指摘	somebody	new	2011-03-29T12:26:26+09:00	2013-07-20T18:47:15+09:00	"たとえばこんな感じのフォームを作った場合
{{{
                <input type=""text"" name=""<!--{$key}-->[1]"" size=""60"" class=""box60""    value=""<!--{$arrForm[$key].value[1]|h}-->"" <!--{if $arrErr[$key][1]}-->style=""background-color:<!--{$smarty.const.ERR_COLOR|h}-->""<!--{/if}--> />

}}}

エラーは<!--{$arrErr[$key][0]}-->になってしまう。。
"	kimoto
3	2.11.0	1274	img/title　内の画像の大きさがバラバラ	フロント	2.11.0	改善提案	somebody	new	2011-04-22T16:36:34+09:00	2013-07-20T16:07:55+09:00	"flealog様からのご提案[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7850&forum=3&post_id=38025#forumpost38025

img/title　内の画像の大きさがバラバラなので、カスタマイズがしにくい。[[BR]]
画像の大きさを合わせてほしい。（少なくとも縦だけでも）


以上のようなご要望をいただいております。

対応するかどうかも含めて、検討します。"	kajiwara
2	2.11.0 β	967	商品購入時にシステムの限界値チェックが必要	フロント	2.11.0 β	改善提案	somebody	new	2011-02-01T16:41:46+09:00	2013-07-20T13:05:53+09:00	"商品購入時に、システム的な限界値のチェックを行なうべき。

例えば、アイスクリーム(抹茶、S)を「999999999」個買おうとすると、
「現在のカゴの中」画面には遷移しますが、
その画面で「購入手続きへ」ボタンをクリックすると
「※ 現在カート内に商品はございません。」画面が表示されます。

その後、再度同じ操作を行なうと、
商品名が空白で単価が0円の商品が999999999個、カートに入ります。"	system_friend
2	2.11.0 β	1022	子窓ポップアップ画面の全廃	その他	2.11.0 β	改善提案	somebody	new	2011-02-20T23:33:52+09:00	2012-09-10T15:49:08+09:00	"管理画面やフロントのリマインダー機能などにある小窓がポップアップする部分を無くす。

JQueryなどで、データ処理や描画などを行うのがベストだとは思います"	AMUAMU
3	2.11.0 β	988	data/cache/mtb_constants.php の生成タイミング変更	その他	2.11.0 β	改善提案	somebody	new	2011-02-01T23:30:19+09:00	2014-10-09T17:15:23+09:00	"EC-CUBE で利用される多くの定数は, data/cache/mtb_constants.php に定義されている.
この内容は, 下記から生成される

 1. インストール直後は data/mtb_constants_init.php
 2. 管理画面 -> システム設定 -> パラメータ設定で設定時には mtb_constants テーブル

2 の操作を実行後だとしても, data/cache/mtb_constants.php を削除すると, data/mtb_constants_init.php の内容を元にファイルが生成されるため, mtb_constants テーブルの内容と差異が生じる.

これは, mtb_constants.php に含まれる定数群に, DB アクセスに必要な定数が含まれているためだが, トラブルの元となる.

EC-CUBE 2.11.0 以降は, SC_Query が依存する定数が比較的少ないことから, data/cache/mtb_constants.php を削除した際にも, 常に mtb_constants テーブルの内容を元に, キャッシュファイルを生成するのが望ましいと思われる

開発コミュニティ参考スレッド
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7449&forum=2&post_id=35918"	nanasess
3	2.11.0 β	998	管理画面-新規受注入力時の顧客情報とフロント購入時の顧客情報に差異を無くす	管理画面	2.11.0 β	改善提案	somebody	new	2011-02-04T16:01:50+09:00	2014-10-09T16:18:11+09:00	"コミュニティにて問題提起あり

フロント購入時の会員登録無しにおける入力フォームでは性別の項目が必須項目として用意されているが、
管理画面＞受注管理＞新規受注登録には、注文者情報に性別の項目が無い。

最低限、必須項目は統一するのが望ましいと思われます。

統一されていない問題から売上集計の性別毎修正に差異が出る問題があります。

コミュニティにて gutsさんより報告有り
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7468&forum=9&post_id=35994"	AMUAMU
3	2.11.0 β	1073	ソース内にand,or,&&,||が混在しているがコーディングルールで&&,||で統一するべきではないか	その他	2.11.0 β	改善提案	somebody	new	2011-03-01T11:33:06+09:00	2013-07-20T16:17:59+09:00	微妙に動作が違うものなので混在していると思わぬエラーが発生する原因になるかと思います	kimoto
2	2.11.0 β2	1117	MYページ(ログイン)でIDかパスワードを間違えたときにエラーページへ遷移するが、その場でエラーメッセージを出せばいいのではないか？	フロント	2.11.0 β2	改善提案	somebody	new	2011-03-09T14:57:09+09:00	2013-01-15T21:26:13+09:00	"赤字でIDかパスワードが間違っています、と出せばいいのではないでしょうか？
画面遷移する理由がよくわかりません"	kimoto
3	2.11.0 β2	1108	mtb_constants.php のみパーミッション 644	その他	2.11.0 β2	バグ指摘	somebody	new	2011-03-06T16:08:33+09:00	2014-10-09T17:18:00+09:00	"/data/cache 配下の他ファイルは 666

関連）#988"	Seasoft
2	2.11.1	1332	dtb_order_detail と dtb_shipment_item のキーが噛み合っていない	その他	2.11.1	バグ指摘	somebody	new	2011-05-29T15:05:12+09:00	2013-07-20T17:37:08+09:00	従来のデータ構造を基準に考えると dtb_shipment_item.product_class_id をキーとしている事で、汎用性を低くしているように感じる。	Seasoft
2	2.11.1	1836	エラーチェック英字文字、英数文字、英数記号、メール文字判定で特定の場合に判定が正しくない	フロント	2.11.1	バグ指摘	somebody	new	2012-05-31T19:40:57+09:00	2013-07-20T18:04:33+09:00	"英字判定(ALPHA_CHECK)、英数字判定(ALNUM_CHECK)にて、string型で来なかった127文字未満の数字（-127～0～127）において判定が正しく出ない（asciiコードとして文字変換されるため）。

主に数値として比較チェック、計算などをした後や初期化にて数値を与えた場合に発生。
数字判定のように(string)型への型変換が必要。

英数記号判定(GRAPH_CHECK)にて一部の予期せぬ制御文字（VTコード、FFコード）などが入っていても判定がTRUEとなる場合がある。

メール文字チェック（EMAIL_CHAR_CHECK)にて、一部記号及びquoted-string、quoted-pair記述が判定できない。（EMAIL_CHECKでは許可されている）"	AMUAMU
2	2.11.1	1299	価格のフォーマットを関数で行う	その他	2.11.1	改善提案	somebody	new	2011-05-10T16:31:12+09:00	2012-08-13T18:09:05+09:00	"  * 通貨単位はパラメータ化して、管理機能の入力フォームでも利用する。

関連: #1835

==== 備忘録 ====
  * 管理機能のみなら、2.12 での先行実装も可能かもしれない。"	Seasoft
3	2.11.1	1354	SC_Product#setProductsClassByProductIds $this->product_class_id をセットする処理に疑念	フロント	2.11.1	バグ指摘	somebody	new	2011-06-15T16:02:08+09:00	2013-07-20T18:52:18+09:00	"規格がない商品を考慮したものだろうか。規格がある商品でもセットされており、疑念を感じた。

とりあえず、備忘録として記録しておきます。詳細な用途など、分かりましたら、コメントいただけると助かります。"	Seasoft
3	2.11.1	1367	購入手続き中に在庫が減少した場合に案内文が表示されない	フロント	2.11.1	バグ指摘	somebody	new	2011-06-20T01:32:23+09:00	2013-07-20T17:28:53+09:00	"「現在のカゴの中」画面へ遷移して数量が減少するが、この画面上 (若しくは、至る過程) で案内文(エラー扱いでも良いと思う) を表示すべきと考える。

  * 商品マスタの変更により、数量制限に抵触した際にも発現する。"	Seasoft
3	2.11.1	1377	環境により携帯サイトが文字化けする	フロント	2.11.1	バグ指摘	somebody	new	2011-06-28T22:22:16+09:00	2013-07-20T14:53:09+09:00	"ちゃんと確認はしてませんが、PHPのoutoput_handlerがPHP側でmb_ouput_handlerが指定されていると化けるっぽいです。

KAGOYAサーバで発生しました。"	tao
3	2.11.1	1567	SC_Query#getSingletonInstance 第3引数($new)が効いていない疑念	その他	2.11.1	バグ指摘	somebody	new	2011-11-28T21:04:00+09:00	2014-10-09T16:19:53+09:00	MySQL において、max_prepared_stmt_count の超過を回避する意図で使用したが、回避できなかった。	Seasoft
3	2.11.1	1406	基本情報管理＞定休日管理 祝日を自動算出できるように改良	管理画面	2.11.1	改善提案	somebody	new	2011-07-08T18:13:10+09:00	2013-07-20T16:19:22+09:00	"カレンダーブロックに関連するのですが、基本情報管理＞定休日管理 にて、[[BR]]
日付の決まっていない祝日(第○週の×曜日)は、現状は、毎年その年の祝日の日付を調べて更新し直さないといけない。[[BR]]
[[BR]]
設定項目に[[BR]]
第○週[[BR]]
×曜日[[BR]]
を加えて、プログラムで自動算出できるように改良したい。[[BR]]

また、振り替え休日も同様に自動算出できるようになった方が良いと思います。"	shutta
2	2.11.2	1477	高度なデータベース管理の内容更新・見直し	管理画面	2.11.2	バグ指摘	somebody	new	2011-09-15T13:26:58+09:00	2014-10-09T10:34:32+09:00	"高度なデータベース管理で出来る設定内容が、2.11.1以降のバージョンアップについて行けていない。2.11.2現在では無用なものもある。

設定項目の精査、内容更新・見直し、テストをしていく必要があると思われます。

コミュニティにて、jiniさんから一部項目で動作しないとの報告がありました。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8908&forum=11&post_id=43113#forumpost43113"	AMUAMU
2	2.11.2	1483	SC_Query#getCol fetchCol メソッドのエラーを捕捉していない	その他	2.11.2	バグ指摘	somebody	new	2011-09-24T21:09:11+09:00	2013-07-20T17:47:11+09:00	  * 実際にエラーが黙殺される現象に遭遇した。	Seasoft
2	2.11.2	1501	カート以降のページでSSLでアクセスしても非SSLにリダイレクトされてしまう	フロント	2.11.2	バグ指摘	somebody	new	2011-10-07T19:10:48+09:00	2014-10-09T10:35:28+09:00	"コミュニティから

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8213&forum=8

$_SERVER['HTTPS']をNULLで返すサーバーがあり、sfIsHTTPSで正常に判定できない為、発生する物と思われます。

if ($_SERVER[""SERVER_PORT""] == ""443"" )で判定をかけてみてはと思いますがいかがでしょうか？"	yomoro
3	2.11.2	1443	モバイル>「特定商取引に関する法律に基づく表記」、「お問い合わせ」のメールアドレスが一部の機種で文字化けする	フロント	2.11.2	バグ指摘	somebody	new	2011-08-16T21:41:15+09:00	2013-07-20T16:44:38+09:00	"導入先にて、一部の機種で、
ページの表示や、メーラーが起動した際の宛先が、

support@example.com
↓
support%40example.com

info@example.com
↓
%69%6e%66%6・・・・

のように文字化けするとの報告がありました。

/data/Smarty/templates/mobile/order/index.tpl の、

<a href=""mailto:<!--{$arrOrder.law_email|escape:'hex'}-->""><!--{$arrOrder.law_email|escape:'hexentity'}--></a><br>

の部分が問題で、hex(hexentity)で難読化している部分を解釈できない端末が存在するようです。

難読化しないように修正して解決したのですが、それをそのままコミットして良いものでしょうか。

そもそもクローラー・スパム対策のための処理だと思いますので、無効にするとその効果を損なってしまいますし、多くの機種で問題なく表示されているようなので、一部の端末のためだけに修正するのを躊躇しております。

こちらでは、スマートフォン以外の携帯端末での確認がほとんどできないのですが、他の端末では、同様の症状はどれくらいあるでしょうか。"	shutta
3	2.11.2	1450	メルマガ管理＞配信内容設定 メールアドレスに「_」入力で全件一致	管理画面	2.11.2	バグ指摘	somebody	new	2011-08-19T21:01:41+09:00	2013-07-20T15:34:32+09:00	"LIKE のエスケープを行なっていない?

SC_CustomerList#SC_CustomerList あたりの不具合か。"	Seasoft
3	2.11.2	1500	フロント機能をログアウトすると、管理機能がエラーとなる	その他	2.11.2	バグ指摘	somebody	new	2011-10-07T14:44:50+09:00	2013-07-20T15:30:41+09:00	"エラーメッセージ
{{{
不正なページ移動です。
もう一度ご確認のうえ、再度入力してください。
}}}

2環境で発現を見た。

なお、/admin/home.php を開くと、管理機能のログインは維持している。POST リクエストに対する CSRF 対策の実装不備か。"	Seasoft
3	2.11.2	1517	支払方法を利用できない配送方法も表示される	フロント	2.11.2	バグ指摘	somebody	new	2011-10-21T23:29:41+09:00	2013-07-20T16:22:01+09:00	"致命的な動作とは思わないが、やや使いにくさを感じた。

多分、代金+送料(-利用ポイント)から、支払方法の選択肢を絞る必要がある。

この点を考慮して、本件を解決するのは案外面倒かもしれない。"	Seasoft
3	2.11.3	1530	お支払方法のテーブル枠線でブラウザ依存	フロント	2.11.3	バグ指摘	somebody	new	2011-11-02T08:30:56+09:00	2013-07-20T14:50:58+09:00	"フォーラムにて sasami 様から、ご報告頂きました。[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9207&forum=13

追記；
IE7以下でのみ発生の模様"	Seasoft
2	2.11.4	1537	ナイトリービルド パーミッション不良	その他	2.11.4	バグ指摘	somebody	new	2011-11-07T01:56:21+09:00	2013-01-07T20:02:15+09:00	"eccube-version-2_11-dev-r21317.tar.gz をインストールしたところ、下記の不具合でインストールが中断した。
{{{
>> ×：/****/data/upload/csv(755) 
ユーザ書込み権限(777, 707等)を付与して下さい。
}}}"	Seasoft
2	2.11.4	1615	ログインブロック内のログアウトボタン無効化処理が正常に働かない場合がある	フロント	2.11.4	バグ指摘	undertree	new	2012-01-25T02:35:57+09:00	2014-10-09T11:02:23+09:00	"LC_Page_FrontParts_Bloc_Login.php 並びに login_header.tpl では、
$tpl_disable_logoutテンプレート変数で、購入フロー中のログアウトボタン無効化を実現しているが、
「EC-CUBE動作ディレクトリ＝ドメインのルートディレクトリ」条件が満たされた場合しか無効化が働かない。
{{{
http://example.jp/ のようなアドレスで稼働している場合は有効
http://example.jp/test/ のようなアドレスで稼働している場合は期待される効果が得られない
}}}

無効化を有効にするためには mtb_disable_logout の内容を編集する必要がある。当該マスタにはディレクトリを含めて直接記述がされており、URL設定を無視している。

LC_Page_FrontParts_Bloc_Login::lfCheckDisableLogout()関数の内容に問題がある。URL設定に基づいて無効化するかどうかの評価をすべき。

また、mtb_disable_logoutに現存しないphpファイルが指定されている。

さらにmultiple.php やload_payment_module.phpを入れるべき（または、ディレクトリ指定で判断するような柔軟な仕様にするのが望ましい）

関連チケット
#479 存在しないファイルについては、コメントが付いていたのに無視されて、そのままクローズされている。"	AMUAMU
2	2.11.4	1693	SC_CartSession#getAllProductsTotal 総額表示に矛盾を生じる懸念	フロント	2.11.4	バグ指摘	somebody	new	2012-03-09T16:28:07+09:00	2014-10-09T11:04:54+09:00	"販売価格の単価で総額表示を行なっていると思うが、税計算時は明細行で計算している懸念がある。(未検証)

端数程度の誤差だと思うが、検証しておきたい。

また、管理機能(受注管理＞受注登録)との整合も気にする必要がある。"	Seasoft
2	2.11.4	1617	買い物途中でのログインに関する処理の見直し	フロント	2.11.4	改善提案	somebody	new	2012-01-27T06:46:11+09:00	2013-07-20T16:00:49+09:00	"開発コミュニティにて、casaさんが報告

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9851&forum=8&post_id=47304#forumpost47304

{{{
1. 会員登録をせずに購入手続きを進め、途中でログインブロックから
ログインして買い物を完了させた場合、非会員での買い物として
扱われるようです。
受注履歴や受注受付メールは非会員として入力した名前・住所に
なっており、注文履歴も残りません。

dtb_order_tempに、非会員の住所が登録されると、
会員情報で更新するタイミングがないためだと思います。
（saveOrderTemp()では、既にレコードがあるときには会員情報で
updateすることはない）

また、この場合お届け先の情報についてはどうすることもできない
ように思います。ご入力内容のご確認画面でお届け先が表示されるので
実害はないかもしれませんか。
}}}
購入フローの途中でログインブロックからのログアウトは出来ないようになっているので（別途不具合あり #1615 ) 、ログインブロックからのログインもさせない方向での解決が望ましいと思います。


{{{
2. 買い物途中でログインし、カート画面からやりなおした場合には、
会員IDは正しく登録されるので、注文履歴などは残りますが、
受注情報には、非会員として入力した名前・住所が記録されます。

こちらの原因は、LC_Page_Shopping_Deliv::registerDeliv()で、
saveOrderTempコール時に「order_...」の情報を渡すべきところで
「shipping_...」を渡しているためだと思われます。
（なお、別のお届け先がチェックされている場合には、
会員住所ではなくお届け先住所が渡されているように見えます）
}}}

要、処理ルールの検討と合わせて調整が必要
"	AMUAMU
2	2.11.4	1691	メール用テンプレートの無理な改行(空行)を行なわない	管理画面	2.11.4	改善提案	somebody	new	2012-03-08T13:09:57+09:00	2014-10-09T11:04:09+09:00	"テンプレートの誤編集の温床となっている。

下記の後置で空行を作らずに回避可能。
{{{
<!--{""""}-->
}}}"	Seasoft
3	2.11.4	1553	mbstring.http_input はini_set で設定可能なものの、無視されている懸念	その他	2.11.4	バグ指摘	somebody	new	2011-11-14T16:58:59+09:00	2013-07-20T14:47:04+09:00	"そもそも、設定が不要ならば、設定を削除することも検討を。必要ならば、有効な方法で行う。

改訂の際は、モバイルサイト(SJIS)に留意すること。

場合によっては、PHP の設定に頼るのではなく、アプリケーションレベルで処理する。(モバイルは、そうなっていたような気も。)"	Seasoft
3	2.11.4	1642	郵便番号からの住所自動入力でサーバサイドのエラーが発生すると、HTML ソースが住所欄に入力される	フロント	2.11.4	バグ指摘	somebody	new	2012-02-14T20:36:58+09:00	2013-07-20T13:41:23+09:00	EC-CUBE 側では適切な HTTP ステータスを送出し、それを Ajax でハンドリングする必要があると考えられる。	Seasoft
3	2.11.4	1539	受注情報の deliv_id が冗長	その他	2.11.4	改善提案	somebody	new	2011-11-07T21:33:33+09:00	2012-01-30T14:42:38+09:00	"下記の2テーブルに格納しているようです。
  * dtb_order (dtb_order_temp)
  * dtb_shipping

うち、後者は冗長に感じます。

dtb_delivtime に対するキー用途という感じも受けますが、冗長情報として保持する必要があるのか疑問を持っています。

具体的な(実装上の)必要性や(設計上の)妥当性をご存知の方がいらっしゃいましたら、2011/11/14 までにお知らせ下さい。

必要無いようでしたら、dtb_shipping を参照している箇所は dtb_order を参照するように改め、(テーブル定義上は残すが) アプリケーションレベルでは使用しないように改訂を試みようと考えています。"	Seasoft
3	2.11.4	1557	HTML5との互換性を高める	その他	2.11.4	改善提案	somebody	new	2011-11-17T10:16:18+09:00	2012-01-30T14:13:44+09:00	現状で XHTML で記述しているページに関して、XHTML として許容される範囲で HTML5 との互換性を高めたマークアップとする。	Seasoft
3	2.11.4	1559	LC_Page_FrontParts_Bloc_Login の LC_Page#httpCacheControl の利用が怪しい	フロント	2.11.4	改善提案	somebody	new	2011-11-18T00:27:33+09:00	2013-07-20T14:33:21+09:00	"フォーラムにて istn 様の指摘によって疑念を持ちました。[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9301&forum=10

どのページでも使い得るようなブロックで、コールして良いメソッドなのだろうか・・・

===== 参考 =====
 * LC_Page_FrontParts_Bloc_LoginHeader や LC_Page_FrontParts_Bloc_LoginFooter は当該クラスを継承している。"	Seasoft
3	2.11.5	2647	スマホ ログイン画面でセッションがタイムアウトした際のエラーが分かりにくい	フロント	2.11.5	バグ指摘	somebody	new	2014-10-29T12:26:59+09:00	2014-10-29T12:26:59+09:00	"単に「error」というアラートが表示される。(例外エラー扱い?)

Ajax のため、自動復帰しない (再試行しても、同じエラーが延々表示されるだけ)。"	Seasoft
1	2.12.0	1843	LC_Page_* 系クラスのエラーチェック関数にプラグインフックポイントが欲しい	その他	2.12.0	改善提案	somebody	new	2012-06-03T00:34:23+09:00	2014-10-09T10:27:09+09:00	"LC_Page::lfCheckError()
を追加して、LC_Page を継承している各ページクラス（LC_Page_*）
は、parent::lfCheckError() を呼び出してから、各ページのエラーチェック処理を行えば可能そうです。

が、各ページクラス内の lfCheckError() の引数の共通化が出来ていないため、結構面倒かも。

ただ、特に問題ないと思いますが、フックポイントを作っても、各ページクラス固有の処理より前の処理しか対応出来そうにない（LC_Page_*_checkerror_before のみ）
"	Yammy
1	2.12.0	1844	LC_Page_* 系クラスのパラメータ初期化関数にプラグインフックポイントが欲しい	その他	2.12.0	改善提案	somebody	new	2012-06-03T00:38:03+09:00	2014-10-09T10:32:04+09:00	"LC_Page::lfInitParam() を追加して、LC_Page を継承している各ページクラス（LC_Page_*）は、parent::lfInitParam() を呼び出してから、各ページのエラーチェック処理を行えば可能そうです。

が、各ページクラス内の lfInitParam() の引数の共通化が出来ていないため、結構面倒かも。

ただ、特に問題ないと思いますが、フックポイントを作っても、各ページクラス固有の処理より前の処理しか対応出来そうにない（LC_Page_*_initparam_before のみ）

類似： #1843"	Yammy
1	2.12.0	1846	プラグインを利用する際に、推奨ライブラリのlibxml 拡張モジュールが必須である問題の解決	管理画面	2.12.0	改善提案	somebody	new	2012-06-03T03:07:08+09:00	2014-10-08T19:37:18+09:00	DOM拡張モジュールを必要としない、SC_Helper_Transformの実装が必要。	AMUAMU
2	2.12.0	1847	プラグイン用のトランスフォーム機能のセレクタが正しく動作しない場合がある	管理画面	2.12.0	バグ指摘	somebody	new	2012-06-03T03:10:50+09:00	2014-10-08T19:38:34+09:00	"SC_Helper_Transformのセレクタが正しい要素を掴まない場合が多々ある（特に複雑なパターンの場合）。
そのため、JQueryセレクタとの互換性を高める。

2.12.0用プラグインも、2.12.1(以降)用プラグインも正しく動くように実装すると望ましいと思われる"	AMUAMU
1	2.12.0 α	1657	SC_Query の各種メソッドでプレースホルダの数に誤りがあってもエラーとして検出されない	その他	2.12.0 α	バグ指摘	somebody	new	2012-02-21T23:29:10+09:00	2014-10-09T10:24:53+09:00	" * 実装誤りに気づけないリスク
 * 脆弱性へつながるリスク

しかも、メモリリークを伴う → #1658

----

MDB2#bindValue に検出するロジックがあった。しかし、MDB2_ERROR_NOT_FOUND とし、黙殺している模様。

このロジックを活かすには、MDB2 に手を加える必要がありそう。(実際には、MDB2 を直接書き換えるのは避けるべきで、ラッパークラスを作るのが妥当と考える。多分、MDB2_Driver_Common#raiseError の $userinfo を評価する方法で対応できる。)

----

細かい部分に言及すると、(EC-CUBE の現実装では使っていないと思うが) 名前つきプレースホルダーの場合、定義した要素を実際には利用しない実装手法もありそう。

よって、エラー検出するのは、数値添字配列に限定する方が親切かも。

これも、上述の MDB2_Driver_Common#raiseError の $userinfo を評価する方法で、何とかなるかも。"	Seasoft
2	2.12.0 α	1681	SC_CheckError#evalCheck 存在しない PHP 関数名を渡すとPHPの致命的エラーが発生する	管理画面	2.12.0 α	バグ指摘	somebody	new	2012-03-03T02:17:33+09:00	2012-03-03T02:46:34+09:00	"{{{
例: 'dummy()'
}}}
PHP の仕様的に回避は難しそう。PHP のマニュアルに set_error_handler() で捕捉できない旨の記述があるが、try-catch でも捕捉できなかった。"	Seasoft
2	2.12.0 α	1689	MySQLの文字コードがUTF8の環境でインストールエラーとなる。	フロント	2.12.0 α	バグ指摘	somebody	new	2012-03-07T18:08:18+09:00	2014-10-09T11:03:24+09:00	"MySQLの文字コードがUTF8の環境で、
インストールしようとすると、


dtb_index_listのテーブルをcreateする際に、

pecified key was too long; max key length is 1000 bytes

というエラーが発生する。

PRIMARY KEY (table_name(255), column_name(255))
の部分がUTF8環境では、3Byteで評価されるため、1000bytesのキー長を
超えると思われる。

255文字ではなく、150文字程度に修正する必要がある。

この修正で問題なければ、
create_table_mysql.sql
のファイルを修正します。






"	eoogle
2	2.12.0 α	1706	支払い方法で表示される選択肢が送料を考慮されていない。	フロント	2.12.0 α	バグ指摘	somebody	new	2012-03-15T11:06:03+09:00	2014-10-09T11:06:00+09:00	"配送業者を選択すると、支払い方法の一覧が表示されますが、
その支払い方法の上限、下限条件の判定に、配送料が考慮されていない。

例えば、100円の商品を買って、配送料が500円の場合、
500円以上で利用できる支払い方法が表示されるべきかと思います。


関連チケット #1517"	eoogle
2	2.12.0 α	1707	SC_CartSession セッション変数に不要な配列を生成する	その他	2.12.0 α	バグ指摘	somebody	new	2012-03-16T05:47:27+09:00	2013-07-20T18:01:02+09:00	"0から連続した添字配列となっていることを期待する実装となっているが、addProduct() も delProduct() も期待を裏切っている。

  * addProduct() は添字を1から開始する。
  * delProduct() は欠番を発生させる。"	Seasoft
2	2.12.0 α	1714	削除時に顧客マスタの冗長情報を更新し漏れている	管理画面	2.12.0 α	バグ指摘	somebody	new	2012-03-22T10:50:11+09:00	2013-07-20T15:45:15+09:00	"  * 受注管理＞受注管理
  * 受注管理＞対応状況管理

#1248 関連。"	Seasoft
2	2.12.0 α	2006	PostgreSQL で SC_Query#setVal した直後 SC_Query#currVal == SC_Query#nextVal となる	フロント	2.12.0 α	バグ指摘	somebody	new	2013-01-07T19:40:49+09:00	2013-07-20T18:13:50+09:00	"PEAR::MDB2 に依存するもの。
PostgreSQL で #1720 のトリガーとなっている。

対症療法的なものを r21730 で対応。

根治対処の方法を検討したい。"	kim
2	2.12.0 α	1636	PEAR::MDB2 を廃止	その他	2.12.0 α	改善提案	somebody	new	2012-02-11T20:40:35+09:00	2013-07-20T15:42:47+09:00	"1万商品の環境で、商品一覧画面を表示する際の PEAR::MDB2 の処理に関わる占有時間は、PHP の処理時間 (つまりはDB処理待ちは含まない) の 45% 程度に達していた。(Seasoft 調べ。r21482 + no_tree.patch。MySQL 環境。)

MDB2 による恩恵は大きく、対処は現実的に容易でないと思うが、PDO など C 言語による高速な処理に依存させる方向で対応できないか検討する価値はあると感じる。

メモ書き
  * PDO の場合、PDO モジュールを利用できる割合がネックとなり得る。"	Seasoft
2	2.12.0 α	1704	SC_FormParam input_db の扱いが曖昧	その他	2.12.0 α	改善提案	somebody	new	2012-03-14T13:50:42+09:00	2012-03-14T13:50:42+09:00	"1つのキー名につき複数の input_db 値を持てる構造となっている。

その中で、1つでも true が含まれれば、getDbArray メソッドで出力対象と扱っている。true が初期値なので、(1つのキー名で複数回 addParam を呼び出した場合に) 意図しない動作に繋がりそう。

根本的な解決は面倒そうなので、極力 getHashArray を使うというアプローチも考えられそう。getHashArray の第1引数の役割を逆転させたメソッドがあると、容易にカバー可能か。

しかし、DB 格納固有の処理を設けるのが適切なケースも考えられる。その面では、むしろ getDbArray のようなメソッドを提供し利用を徹底する方が良い気もする。

いずれにしても、DB 格納用に複数のメソッドが用いられている現状は、良くないと考える。"	Seasoft
2	2.12.0 α	1705	NOT NULL 制約	その他	2.12.0 α	改善提案	somebody	new	2012-03-14T14:26:29+09:00	2012-03-14T14:26:29+09:00	"NULL + 1 は NULL なので。

COALESCE とか、忘れがち (記述漏れもですが、スペル忘れも) だし、可読性も下がる。

演算して NULL に勝たれると面倒な項目には、極力 NOT NULL 制約を。"	Seasoft
3	2.12.0 α	1667	SC_Helper_Purchase registerOrder での sfUpdateOrderNameCol の呼び出しタイミングが不自然	フロント	2.12.0 α	バグ指摘	somebody	new	2012-02-28T14:08:51+09:00	2013-07-20T13:40:54+09:00	"少なくとも一部の情報は update で上書きする場合がある。また、そのために LC_Page_Shopping_Payment#saveShippings で冗長な処理が見受けられる。

さらに、completeOrder における registerShipping の呼び出しタイミングとの整合も不審。"	Seasoft
3	2.12.0 α	1684	PHPの言語特性に合わせた簡素な実装に改善する	その他	2.12.0 α	改善提案	somebody	new	2012-03-04T16:03:36+09:00	2012-08-13T18:05:39+09:00	"必要以上に冗長な (例えば低レベル言語みたいな) 実装を PHP の言語特性を生かした実装に置換する。ソースの可読性の向上やC言語処理系による効率的な処理を目論む。

対象
  * 拡張子の一致チェック"	Seasoft
1	2.12.0 β	1755	ZIP形式のサポート	フロント	2.12.0 β	改善提案	somebody	new	2012-04-15T08:07:13+09:00	2016-09-08T15:33:56+09:00	"プラグインや, デザインテンプレートのアーカイブ形式を ZIP もサポートさせる.

ZIP 形式は PHP のデフォルトエクステンションに含まれていないが, 既に多くのレンタルサーバーがサポートしていると思われる"	nanasess
3	2.12.0 β	1810	#1608 の対応が他でも必要な懸念	管理画面	2.12.0 β	バグ指摘	somebody	new	2012-05-18T12:38:02+09:00	2012-08-13T18:06:45+09:00	"#1608 より引用
> r21399 で LC_Page_Admin_Products_UploadCSV に応急対応を行った。他のモジュールにも同様の対応が必要と考えられるが、そもそも SC_UploadFile#makeTempFile に SC_UploadFile#checkExists の処理を含ませられないものか検討すべき状態に思う。"	Seasoft
3	2.12.0 β	1829	データ生成スクリプトで商品データを作成した場合、フロントでレイアウトが崩れる	フロント	2.12.0 β	バグ指摘	somebody	new	2012-05-30T09:38:38+09:00	2013-07-20T13:13:53+09:00	"データ生成スクリプトで商品データを作成した場合不正なデータが出来る

フロントでレイアウトが崩れる事を確認しました。"	h_yoshimoto
2	2.12.1	1910	PHP5.1.6 で DEBUG_MODE = true にすると Warning が発生する	その他	2.12.1	バグ指摘	somebody	new	2012-08-03T10:43:14+09:00	2013-07-20T18:05:41+09:00	"debug_backtrace() の引数は PHP5.2.5 以降でのみ使用可能.

 * source:/branches/version-2_12-dev/data/class/util/GC_Utils.php@21927#L57
 * source:/branches/version-2_12-dev/data/class/util/GC_Utils.php@21927#L78"	nanasess
2	2.12.1	1917	RSSをプラグインで変更する事が出来ない	その他	2.12.1	改善提案	somebody	new	2012-08-17T12:54:30+09:00	2013-07-20T15:52:42+09:00	"ECCUOREさまよりご報告がありました

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=11173&forum=18&post_id=52246#forumpost52246
{{{
プラグインによるテンプレートの変更はSC_Viewで行われておりますが
RSSのPHP（/rss/index.php）はSC_Viewが使用されておらずテンプレートの書き換えを行えないために
RSSをプラグインで変更する事が出来ないようです。
}}}"	h_yoshimoto
2	2.12.1	1928	設定ドメインとアクセスドメインが異なる場合にエラー表示	フロント	2.12.1	改善提案	somebody	new	2012-08-31T05:56:27+09:00	2014-10-09T11:06:38+09:00	"コミュニティフォーラムでも頻繁に同様の質問が出るため config.php に設定されているドメインと、実際にアクセスがあったドメイン（$_SERVER[ 'HTTP_HOST' ]　？）が異なる場合、管理画面ではエラーメッセージ、フロントで管理者セッションが有効であれば、メッセージを出すのが望ましいのではないかと思われる（install.php未削除の時のメッセージのようなもの？）。

ドメイン統一の為の転送機能までは本体では無くプラグインレベルか"	AMUAMU
3	2.12.1	1887	SC_Helper_Purchase#sfUpdateOrderStatus の呼び出し元で第5引数のセットが不自然	その他	2.12.1	改善提案	somebody	new	2012-07-05T19:53:39+09:00	2013-07-20T14:31:27+09:00	"サブルーチン内で UPDATE しているので、その値を受取る必要は無いはず。

むしろ、サブルーチンで更新している値は呼び出し元で破棄するのが妥当だと感じる。その面では、SC_Helper_Purchase#registerOrder の INSERT 側の処理が妥当にも思える (そもそも第5引数は意味を成していないようだが。)。

とりあえず、同じ値を上書きするだけなので、実害はなさそうだが、改訂やカスタマイズで混乱を招きそうにも感じた。

----

2012/07/05 追記

実装を分析したところ、むしろ UPDATE 時に呼び出し元で UPDATE をコールしているのが蛇足といった状況かも。悩ましい・・・"	Seasoft
3	2.12.1	1927	CSV内における複合情報クラムのデリミタを統一的に設定出来るようにする	管理画面	2.12.1	改善提案	somebody	new	2012-08-31T05:46:41+09:00	2013-07-20T14:30:51+09:00	"商品CSVのカテゴリ名列やカテゴリID列のように１つのカラムに複数情報を入れる場合のデリミタを統一しやすいようにする。

フォーラム関連スレッド
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=11257&forum=11&post_id=52555"	AMUAMU
3	2.12.1	1929	会員管理＞会員マスターの検索結果の並びが不定	管理画面	2.12.1	改善提案	somebody	new	2012-08-31T06:06:51+09:00	2014-10-09T17:26:55+09:00	"ORDER BY 指定がされないクエリが実行されるため、結果の並びが不定（DB処依存）。

利用頻度を考えるとcustomer_id desc指定となるのが望ましいと思われる。

SC_helper_Customer.php 内sfGetSearchDataにおいて
{{{
$arrData = $objQuery->getAll($objSelect->getList() . ' order by customer_id desc', $objSelect->arrVal);
}}}
とすれば固定できるが美しくない。

getAllを使っていて$objQuery->setOrder()指定が無効。
SC_CustomerList内のsetOrder指定も無効。
上記のように直接書くのも美しくなく微妙であり見直すべきかと思われます


フォーラム関連スレッド
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=10930&forum=11&post_id=52569"	AMUAMU
1	2.12.2	2099	$arrErrのメンバ変数化	その他	2.12.2	改善提案	somebody	new	2013-02-05T19:35:06+09:00	2014-10-09T10:28:16+09:00	"デフォルトの登録機能にプラグインで介入する際に、本体action側でリダイレクトやexitをされるとエラーハンドリングが出来なくなってしまい、'''プラグイン制作の大きな障害'''となっています。

(例: EC-CUBE2.12.2 LC_Page_Shopping_Payment.php 183行目付近)

これを解決するために$arrErrをメンバ変数として保持し、エラー代入の際にはarray_mergeを利用して、極力変数の上書きを避けることを提案します。"	Qwert
2	2.12.2	1948	LC_Page_Admin_Products_ProductClass バリデーション不十分	管理画面	2.12.2	バグ指摘	somebody	new	2012-10-03T16:58:37+09:00	2014-10-09T11:08:48+09:00	"バリデーションで引っかからず、DB エラーを生じる模様。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=11488&forum=11"	Seasoft
2	2.12.2	1974	対応状況管理画面 バリデーションの定義はあるが実行していない	管理画面	2.12.2	バグ指摘	somebody	new	2012-12-01T17:17:35+09:00	2014-10-09T11:10:05+09:00	ただし、実行すると change_status = 'delete' の場合に NUM_CHECK に抵触しそう。	Seasoft
2	2.12.2	1980	インストールシェルの2.12対応	フロント	2.12.2	バグ指摘	kim	assigned	2012-12-11T13:53:57+09:00	2014-06-15T01:42:37+09:00	"課題
 * eccube_install.sh の内容が2.4系の頃でメンテナンスされていない。
 * postgresql専用のためmysqlで利用できない
 * Jenkinsを利用する際に毎回インストールをし直せるようにしたい

対応
 * 2.12系のインストール処理に合わせて回収
 * Jenkinsの環境変数を利用するなどで、postgresql、mysqlともにDBを切り替えられるようにする
 * テスト利用を想定するもののため、AUTH_MAGICは固定とする


"	kim
2	2.12.2	2001	[共通クラス]SC_SiteSession	フロント	2.12.2	バグ指摘	poego	assigned	2013-01-03T20:54:14+09:00	2013-01-17T11:43:11+09:00	"▼対象ファイル[[BR]]
/SC_SiteSession.php[[BR]]

▼注意事項[[BR]]
testsフォルダへコミットをお願いします。[[BR]]

----
単体テストガイドライン[[BR]]
[wiki:EC-CUBE標準規約/単体テストガイドライン]
----"	poego
2	2.12.2	2007	フラグ, マスタIDの値を定数にする	フロント	2.12.2	バグ指摘	somebody	new	2013-01-07T20:42:07+09:00	2014-10-09T11:14:25+09:00	"{{{
del_flg = 1 
}}}
は
{{{
del_flg = DEL_FLG_DELETED
}}}

などとする.
マジックナンバーは使用しない

#820 から分離"	kim
2	2.12.2	2010	SQL文上の「00:00:00」がプリペアドステートメントの変数と見做されるケースが存在する	フロント	2.12.2	バグ指摘	somebody	new	2013-01-07T21:11:44+09:00	2014-10-09T11:17:22+09:00	"SQL文上の「00:00:00」がプリペアドステートメントの変数と見做されるケースが存在する

#1984 の継続

根本的な原因を把握でしていないため応急処置を r22136 で行なっている

mdb2のなかで「:」を使った、プレースホルダーが使えるため、:を直接SQLにつけるとエラーになる。
http://pear.php.net/manual/ja/package.database.mdb2.intro-execute.php

PHP5.3以下では再現できなかったが、PHP5.4の環境でのみ発生する様子。

関連チケット： #2080"	kim
2	2.12.2	2021	在庫数非表示フラグがONの際のカテゴリ表示がおかしい	フロント	2.12.2	バグ指摘	undertree	new	2013-01-11T18:07:41+09:00	2014-10-09T11:22:00+09:00	"'''再現方法'''[[BR]]
1.商品の在庫数を0にします[[BR]]
2.在庫数非表示フラグをtrueに設定します[[BR]]
3.左メニューに表示されるカテゴリの商品数が変動しません。[[BR]]
4.カテゴリをクリックし一覧を表示した際、在庫数0の商品は一覧に出現しません。カテゴリに表示されている数と一覧に表示される数に差異が発生します。"	m_uehara
2	2.12.2	2028	カテゴリ登録CSVで、お互いを親カテゴリに指定できてしまう	管理画面	2.12.2	バグ指摘	pineray	reopened	2013-01-16T18:25:20+09:00	2014-10-28T16:28:45+09:00	"カテゴリ登録CSVで、親カテゴリにお互いを指定できてしまいます。

例) 下記のようなデータが登録できてしまいます。[[BR]]
カテゴリID | カテゴリ名 | 親カテゴリID[[BR]]
1　　　　　　| テスト1　　| 2[[BR]]
2　　　　　　| テスト2　　| 1"	m_uehara
2	2.12.2	2068	商品の表示画面で、規格カテゴリが選択されていない場合でも、ポイントが計算されている	フロント	2.12.2	バグ指摘	somebody	new	2013-01-28T12:05:22+09:00	2014-10-09T11:23:00+09:00	"ポイント付与率は、商品規格毎に設定することが出来ます。

しかし商品の選択画面では、商品規格の選択を行わない状態でもポイントを表示しているため、正確な値を示さないことがあります。"	undertree
2	2.12.2	2087	売上集計画面を表示した際にログアウトしてしまう	管理画面	2.12.2	バグ指摘	somebody	new	2013-01-30T17:04:09+09:00	2014-10-09T11:13:19+09:00	"$_SESSION を丸ごと上書きしているのが原因?

環境によってはセッションが切断されてしまう

source:branches/version-2_12-dev/data/class/pages/admin/total/LC_Page_Admin_Total.php@22239#L159

関連チケット： #1983"	nanasess
2	2.12.2	2096	規格付き商品を複数配送で購入後、その商品の規格を削除すると受注編集が出来なくなる	フロント	2.12.2	バグ指摘	somebody	new	2013-02-01T20:25:53+09:00	2014-10-09T11:49:13+09:00	"再現方法：
規格付きの商品1種類を2個購入します。

その商品を2つのお届け先に配送するように設定します。

その後、その商品の規格を商品マスタから削除します。

受注管理からその受注の編集を行ない登録を行なおうとすると、

赤字で「※ 商品が選択されていません。」という表示が出てしまいます。
"	dkazuto
2	2.12.2	2115	品切れ商品の再注文を行おうとした際、商品は追加されないが欄が表示される	フロント	2.12.2	バグ指摘	somebody	new	2013-02-08T12:37:48+09:00	2013-07-20T18:21:47+09:00	"'''再現方法'''[[BR]]
1.ダウンロード商品をカートに追加します[[BR]]
2.マイページの購入履歴詳細から品切れ中の通常商品の再注文を行います[[BR]]
3.カート画面にて、「○○は売り切れました」となり商品は追加されませんが、通常商品の欄が表示されます"	m_uehara
2	2.12.2	2117	非公開の商品が存在する場合、商品並び替えのツリーの商品数と一覧に表示される商品数に差がある	管理画面	2.12.2	バグ指摘	somebody	new	2013-02-08T13:11:48+09:00	2014-10-09T11:49:44+09:00	"'''再現方法'''[[BR]]
1.非公開の商品を登録します[[BR]]
2.管理画面＞商品管理・商品並び替え へ遷移します[[BR]]
3.非公開の商品が存在するカテゴリを選択します[[BR]]
4.左のツリーに表示される商品数と一覧に表示される商品数に差があります"	m_uehara
2	2.12.2	1983	LC_Page_Admin_Total のセッションの扱いが無駄に危険	管理画面	2.12.2	改善提案	somebody	new	2012-12-15T13:42:05+09:00	2014-10-09T11:13:35+09:00	"{{{
$_SESSION           = $this->lfSaveDateSession($_SESSION, $this->arrHidden);
}}}

  * セッション変数を丸ごと書き換えている
  * セッション変数はスーパーグローバル変数なので渡す必要は無い。({{{$_SESSION['total']}}}を渡すならば分からなくもないが・・・)
  * {{{$_SESSION['total']}}} はあまりにも安直な命名と感じる。せめて、ページクラス名に相当する程度の冗長さがあって良いように感じる。

関連チケット： #2087 
"	Seasoft
2	2.12.2	2002	SC_Utils/SC_Helper_Purchaseに関する指摘事項	フロント	2.12.2	改善提案	somebody	new	2013-01-06T18:47:38+09:00	2013-01-06T18:47:38+09:00	"#1977, #1978 の単体テストを作成した際に
 * 部分的にテスト出来なかった箇所
 * 仕様として気になった箇所
をまとめました。
致命的な不具合になるような箇所はないと思いますが、念の為ご確認ください。
"	shift_hiroko.tamagawa
2	2.12.2	2008	文言の改良	フロント	2.12.2	改善提案	somebody	new	2013-01-07T20:56:49+09:00	2014-10-09T11:15:15+09:00	"  * 不適切な表示文言の修正
  * 誤りでは無いが、より良い表現に改善

開発コミュからのご報告(patapata様)  http://xoops.ec-cube.net/modules/newbb/viewtopic.php?forum=8&post_id=32884&topic_id=6797

#634 より分離"	kim
2	2.12.2	150	ユニットテスト環境の整備	その他	2.12.2	新規開発	kim	assigned	2007-09-05T10:07:54+09:00	2014-03-04T19:13:43+09:00	"PHP Unitの環境を整備する

tests/ としてフォルダを作成しテストコードを置いていく
2.12より、PHP4系はサポートされないため、PHP5系以上を対象として行う

関連[[BR]]
r23348
"	nanasess
2	2.12.2	1978	[ヘルパー]SC_Helper_Purchase	その他	2.12.2	新規開発	shift_hiroko.tamagawa	reopened	2012-12-07T17:54:19+09:00	2013-03-09T15:44:12+09:00	"[[BR]]
▼対象ファイル[[BR]]
/helper/SC_Helper_Purchase.php[[BR]]

▼注意事項[[BR]]
testsフォルダへコミットをお願いします。[[BR]]

----
単体テストガイドライン[[BR]]
[wiki:EC-CUBE標準規約/単体テストガイドライン]
----"	kim
2	2.12.2	1993	[共通クラス]SC_Product	フロント	2.12.2	新規開発	poego	assigned	2012-12-25T10:54:49+09:00	2014-06-15T02:04:30+09:00	"▼対象ファイル[[BR]]
/SC_Product.php[[BR]]

▼注意事項[[BR]]
testsフォルダへコミットをお願いします。[[BR]]

----
単体テストガイドライン[[BR]]
[wiki:EC-CUBE標準規約/単体テストガイドライン]
----"	kim
3	2.12.2	2107	メーカー名に特殊文字を登録するとプルダウンにて変換される	管理画面	2.12.2	バグ指摘	somebody	new	2013-02-08T09:55:12+09:00	2013-07-20T14:27:34+09:00	"'''再現方法'''[[BR]]
1.メーカー登録にてメーカー名に特殊文字(&hearts; など)を含んだ文字を登録する[[BR]]
2.商品登録のメーカーのプルダウンにて、特殊文字が変換されています"	m_uehara
3	2.12.2	2110	売上集計のCSVダウンロードで「E_USER_WARNING」が発生します	管理画面	2.12.2	バグ指摘	somebody	new	2013-02-08T11:24:34+09:00	2014-10-09T16:16:52+09:00	"売上集計のCSVダウンロードを行った際、下記のUSER_ERRORが発生しました。


{{{
2013/02/08 10:13:00 [/cube-local-2122-dev/html/admin/total/index.php]
Warning(E_USER_WARNING): Smarty error: unable to read resource: ""main_frame.tpl""
on [/mnt/NetBeansProjects/cube-local-2122-dev/data/module/Smarty/libs/Smarty.class.php(1093)]
}}}
"	m_uehara
3	2.12.2	2077	受注情報の発送日、入金日も編集可能に	管理画面	2.12.2	改善提案	somebody	new	2013-01-30T10:21:38+09:00	2014-10-09T16:18:53+09:00	"コミュニティより、下記要望の投稿あり。

発送日、入金日も編集できるようになればいいな[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12100&forum=7
{{{
受注管理で、発送日や入金日も編集できたらいいなと思います。
時々発送したのを忘れてて、発送日がずれてしまったりしています。
業務に支障はないのですが、何となく気持ち悪いので、出来ればお願いしたいです。
よろしくお願いします。
}}}
"	shutta
3	2.12.2	2097	届け先選択から戻るとカートの戻るボタンで、届け先選択に戻ってしまう。	フロント	2.12.2	改善提案	somebody	new	2013-02-02T14:53:22+09:00	2014-10-09T16:16:01+09:00	"カートに入る状態が複数あり、難しいところだが、
届け先選択から戻ってきた場合は、買い物を続けるという意味で、商品一覧に戻すのが適切ではないか。
"	undertree
1	2.12.3	2224	プラグイン機能 テンプレートに対するトランスフォームが環境によって正常に動作しない	フロント	2.12.3	バグ指摘	somebody	new	2013-04-12T14:23:11+09:00	2016-09-08T15:34:22+09:00	"PHPがリンクしているlibxmlのバージョンが2.7未満の場合に生じる問題

具体的な不具合[[BR]]
・テキストのみのテンプレート（主にメールテンプレート）の場合に、libxmlのバージョンが古いと記号類が数値参照形式になってしまう。[[BR]]
・長大なHTMLの場合、正常にパースできない


パース自体が失敗している場合に処理を迂回するような改修の必要性がありそうです。

詳細は下記コミュニティ内にて
[http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12017&forum=10&post_id=55450#forumpost55450]

※主にhetemlサーバーで生じる模様"	AMUAMU
2	2.12.3	2165	SC_Response::sendRedirect() で $this を参照している	その他	2.12.3	バグ指摘	somebody	new	2013-02-27T21:35:02+09:00	2014-10-09T11:51:47+09:00	"SC_Response::sendRedirect() は、主に static でコールされるが、内部で $this->plugin_activate_flg などのメンバ変数を参照している。

LC_Page 外でコールした場合など、システムエラーとなってしまう。

可能であれば、ローカルフックポイントの処理は、ここから切り離したい。"	nanasess
2	2.12.3	2182	[共通クラス]SC_Helper_Kiyaku	フロント	2.12.3	バグ指摘	tokuhiro	assigned	2013-03-09T19:29:01+09:00	2013-03-10T12:09:06+09:00	"▼対象ファイル[[BR]]
/SC_Helper_Kiyaku[[BR]]"	tokuhiro
2	2.12.3	2184	[共通クラス]SC_Helper_News	フロント	2.12.3	バグ指摘	takeda	assigned	2013-03-10T03:15:46+09:00	2013-03-10T12:25:53+09:00	"▼対象ファイル[[BR]]
/SC_Helper_News"	takeda
2	2.12.3	2185	[共通クラス]SC_Helper_DB	フロント	2.12.3	バグ指摘	poego	new	2013-03-10T04:09:29+09:00	2013-03-26T16:02:19+09:00	"▼対象ファイル[[BR]]
/SC_Helper_DB"	kim
2	2.12.3	2187	[共通クラス]SC_Helper_Bloc	フロント	2.12.3	バグ指摘	takeda	assigned	2013-03-10T09:53:44+09:00	2013-03-10T09:54:08+09:00	"▼対象ファイル[[BR]]
/SC_Helper_Bloc"	takeda
2	2.12.3	2189	[共通クラス]SC_Helper_Address	フロント	2.12.3	バグ指摘	tokuhiro	assigned	2013-03-10T12:25:46+09:00	2013-11-18T21:16:20+09:00	"▼対象ファイル[[BR]]
/SC_Helper_Address[[BR]]"	tokuhiro
2	2.12.3	2195	商品の検索フォームにて%等のワイルドカードをエスケープできてない	フロント	2.12.3	バグ指摘	somebody	new	2013-03-19T13:44:52+09:00	2013-07-20T15:35:08+09:00	"トップページ右の商品の検索フォームにて[[BR]]
「%」で検索 → 全商品が出てくる[[BR]]
「_」で検索 → 全商品が出てくる[[BR]]
「,」で検索 → 全商品が出てくる[[BR]]
「%00aaaaa」などで検索→%00以降の文字列が無視される？全商品が出てくる

関連チケット： #1450"	h_yoshimoto
2	2.12.3	2200	ER図とテーブル定義書の2.13対応	その他	2.12.3	バグ指摘	habu	assigned	2013-03-25T13:15:28+09:00	2014-03-31T23:33:27+09:00	"docs配下のドキュメント(ER図と、テーブル定義書)の内容が、2.11系時代のままになっています。

商品規格部分の変更(木構造の廃止)や、メーカー名テーブル追加など、変更すべき個所がありますので、チケットを登録します。

マイルストーンを、「EC-CUBEドキュメント整備」にすべきかどうか少し迷いましたが、とりあえず「EC-CUBE2.13.0」にしておきますね。"	habu
2	2.12.3	2227	商品並び替え機能が正常に行えない場合がある	管理画面	2.12.3	バグ指摘	somebody	new	2013-04-16T03:48:13+09:00	2014-10-09T11:52:29+09:00	"開発コミュニティにて casaさんより報告がありました。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12485&forum=9&post_id=57439

修正内容の提案もされていますが、rank値周りは少々複雑なので入念な検証をした上で反映したい所。

"	AMUAMU
2	2.12.3	2232	SQLエラーを起こした際にPHP Fatal error:  Call to undefined method MDB2_Error::execute()というエラーが出る	フロント	2.12.3	バグ指摘	somebody	new	2013-05-02T02:34:08+09:00	2014-10-09T11:54:28+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=11446&forum=11

このチケットでも出ていますが、SQLエラーが起きた際にFatal errorを起こして落ちることがあります

原因はSC_Helper_Session.php内で$objQuery =& SC_Query_Ex::getSingletonInstance();を使っていることだと思います

$objQuery = new SC_Query_Ex();にすれば起きないことまでは確認しました"	kimoto
2	2.12.3	2240	SC_Response の「$this->plugin_activate_flg」って何?	その他	2.12.3	バグ指摘	somebody	new	2013-05-10T22:58:09+09:00	2014-10-09T11:56:37+09:00	"なんとなくバグの香り。

正しいなら、クラス変数として明示的に定義して、何か分かるコメントを。

もしかしてページクラスからしか呼ばない前提? …駄目でしょ。"	Seasoft
2	2.12.3	2145	店舗オーナー権限の管理者が自分のパスワードを変更できる機能	管理画面	2.12.3	改善提案	somebody	new	2013-02-15T17:55:48+09:00	2014-10-09T11:50:22+09:00	"現在、店舗オーナー権限の管理者が、自分のパスワードを変更できる機能が存在しません。

「システム設定＞メンバー管理」にて管理者のパスワードを変更する事ができますが、「店舗オーナー権限」の場合、この画面は隠されているからです。

システム管理者権限が無くても、管理者自身が自分のパスワードを変更できる画面が必要かと思います。"	habu
2	2.12.3	2146	商品画像ファイルの階層化	その他	2.12.3	改善提案	somebody	new	2013-02-15T18:02:44+09:00	2013-07-20T18:24:53+09:00	"現在、管理画面から商品画像を登録した場合、同一ディレクトリ上にファイルが登録されていくと思います。

この仕様だと、商品点数が例えば5千件あった場合でも、最低でも5,000×3＝15,000ファイルが同一フォルダに登録される事になります。

この状態だと管理が難しくなってくるのではないかと考えています。
例えば、このディレクトリをWinSCPなどのソフトで閲覧しようとするとフリーズする可能性があると思います。

何かの項目をキーにして、１階層でもサブディレクトリを切るようにすると管理がしやすくなるのではないかと思いますが、いかがでしょうか？

関連スレッド：
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1899&forum=2&post_id=6557#forumpost6557"	habu
2	2.12.3	2211	管理画面からのHEADERとFOOTER設定を同時にしたい	管理画面	2.12.3	改善提案	michael__nelson	new	2013-03-27T15:50:08+09:00	2013-07-20T15:47:28+09:00	"問題）管理画面からのHEADERとFOOTERのページの設定を同時にPOSTできない。

原因）別々にPOSTされている。

処理）１．更新確認　２．更新であれば、DBのTABLEをUPDATE

解決）変化を認めて編集したところをPOSTすること。

"	michael_nelson
2	2.12.3	2183	SC_Helper_BestProductsのテストコード	その他	2.12.3	新規開発	somebody	new	2013-03-09T23:38:26+09:00	2013-03-10T12:00:38+09:00	"▼テスト対象クラス
/helper/SC_Helper_BestProducts.php
"	hiro151
2	2.12.3	2186	SC_Helper_Makerのテストコード	その他	2.12.3	新規開発	somebody	new	2013-03-10T09:38:21+09:00	2013-03-10T12:55:29+09:00		hiro151
3	2.12.3	2204	モバイル版で、ログアウトできない	フロント	2.12.3	バグ指摘	somebody	new	2013-03-25T21:09:36+09:00	2014-10-09T16:09:27+09:00	モバイル版に、「ログアウト」ボタンが存在しない。	habu
3	2.12.3	2205	モバイル版で、非会員購入できない	フロント	2.12.3	バグ指摘	somebody	new	2013-03-25T21:11:26+09:00	2013-07-20T14:07:56+09:00	"「注文する」ボタンを押すと、ログイン画面に遷移する。

モバイル版では、非会員での購入ができない。"	habu
3	2.12.3	2219	レイアウト設定　全ページ適用ブロックの間にチェックの無いブロックを入れらない	管理画面	2.12.3	バグ指摘	somebody	new	2013-04-10T02:57:35+09:00	2013-08-29T17:54:16+09:00	"開発コミュニティにて rijyeさんからご報告がありました。
[http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12447&forum=11&post_id=57259]

全ページチェックの入ったブロック２つを並べてレイアウト設定で登録。
その後、別ページのレイアウト設定にて、全ページチェックで２つ並んでいるブロックの間に別ブロックを入れても、全ページチェックのブロックが優先されて表示され、間に個別のブロックを入れる事が出来ない。

※詳しい挙動は、コミュニティの書き込みで分かります。

全ページチェックのブロックは、anywhereフラグでのみ管理され、個別ページでの並び順(位置)が保存されていないために生じるものと思われる。

改善には個別のレイアウト毎にブロック位置の保存が必要だが、現状のブロックポジションのデータ保持機構から変わるため仕様検討から必要。
"	AMUAMU
3	2.12.3	2231	商品一覧画面に特定文字列をパラメーターに送るとシステムエラー	フロント	2.12.3	バグ指摘	m_uehara	new	2013-05-01T16:04:02+09:00	2014-10-09T16:13:24+09:00	"IE7などで特殊な文字列をパラメーターとして送信するとシステムエラーになる場合ある。

Firefox, Chromeでは発生しません。"	m_uehara
3	2.12.3	2151	バージョン番号フィールドの新設	その他	2.12.3	改善提案	somebody	new	2013-02-19T10:08:32+09:00	2013-07-20T14:26:10+09:00	"現在プラグインインストール時にplugin_infoクラスの$PLUGIN_VERSIONを文字列で設定でき、その値がdtb_pluginに登録されます。

しかし文字列ではバージョンの大小が一意に判別できず、アップデート時の条件分岐にswitch文を使わなくてはなりません。また、仕組み上はプラグインのダウングレードも可能になっています。

そこで、それとは別にdtb_pluginとplugin_infoクラスに整数のフィールドをもたせることを提案します。

アップデートのたびに整数値を増やす(任意の値)ことで、アップデート時の条件分岐に使うことができます。

別言語の話になってしまいますが、Androidのandroid:versionNameに対するandroid:versionCodeのようなものです。"	Qwert
3	2.12.3	2161	モバイル版テンプレートのDOCTYPE宣言	その他	2.12.3	改善提案	somebody	new	2013-02-25T14:29:11+09:00	2013-07-20T14:21:38+09:00	"モバイル版テンプレートにDOCTYPE宣言がない。

留意点

・モバイルの需要が低下していて、緊急を要するものではない。

・変更箇所が多岐にわたるため、修正はメジャーアップデートにて行う。

・採用するDOCTYPEは未定。修正の際にメーリングリストにて要相談。

・XHTMLを使用する場合、mb_output_handler()が使えなくなる。これはSC_Helper_Mobile::lfMobileInitOutput()で使用されているが、mb_convert_encoding()で代用が出来そう(所感)"	Qwert
3	2.12.3	2169	device_type_id ごとにメールテンプレートを切り替える	その他	2.12.3	改善提案	somebody	new	2013-03-04T10:44:55+09:00	2014-10-09T16:14:41+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12272&forum=2&post_id=56557#forumpost56557

メールテンプレートの切り替え方法に一貫性がない。
また、テンプレートのパスは、マスタデータを使用せずとも、動的に取得したら良いと思う。"	nanasess
2	2.12.3en	2135	スマートフォンのカート画面で配送無料のメッセージが吹き出しからはみ出しています	フロント	2.12.3en	バグ指摘	michael_nelson	assigned	2013-02-13T19:15:14+09:00	2013-08-30T14:09:46+09:00	"'''再現方法'''[[BR]]
1.管理画面で配送無料の設定を行います[[BR]]
2.スマートフォンにて、カートに商品を入れます[[BR]]
3.「Shipping is free if you spend another ""$x,xxx"" Do you want to add this product?」のメッセージが折り返し、吹き出しからはみ出します"	m_uehara
2	2.12.3en-p1	2212	Calendar からの年を選ぶと年が限られている。	フロント	2.12.3en-p1	バグ指摘	michael_nelson	new	2013-03-27T16:03:02+09:00	2013-08-29T18:01:33+09:00	"問題）Calendar からの年を選ぶと年が限られて、
何回もCLICKしないといけない状態である。

解決）Calendar の年が限られてないようにすること。"	michael_nelson
2	2.12.3en-p1	2246	郵便番号の必須チェック外しの対応漏れが存在します	フロント	2.12.3en-p1	バグ指摘	michael_nelson	new	2013-05-13T18:28:42+09:00	2013-08-30T14:08:27+09:00	"郵便番号の必須チェック外しの対応漏れが存在します。

・PCの非会員購入画面の別のお届け先[[BR]]
・スマートフォンの非会員購入画面
"	m_uehara
2	2.12.3en-p1	2173	ユーザー毎に言語設定変えれるようにしたい	フロント	2.12.3en-p1	改善提案	somebody	new	2013-03-04T20:58:36+09:00	2013-08-30T14:09:06+09:00	"言語設定が一つしかないので、管理画面を日本語、フロントを英語とかで使いたい場合、フロントはテンプレで英語にできても、エラーメッセージが日本語になってしまう。[[BR]]
サイトでの言語設定 → フロント＆管理画面デフォルト[[BR]]
のようにして、[[BR]]
ユーザー毎に言語設定 → デフォルトを上書き[[BR]]
のような対応ができるようにしたい。

Forumでも以下のようにいただきました。

http://en.ec-cube.net/forum/56/does-ec-cube-provide-multi-language

{{{
I mean change the language by user.
Change it anytime by a user  =)
}}}"	kim
1	2.12.4	2261	プラグイン管理で、「アップロード」と「インストール」を分離。	管理画面	2.12.4	改善提案	somebody	new	2013-06-11T15:30:43+09:00	2014-10-09T10:29:47+09:00	"フォーラムで提案され、コードまで書いてありました。
他のCMSを見ても必須の機能だと思います。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12779&post_id=58850&order=0&viewmode=flat&pid=58845&forum=7#forumpost58850

{{{
現状、プラグイン管理では、「インストール」の指示で、・圧縮ファイルをアップロード・圧縮ファイルの解凍・dtb_pluginへの登録・プラグインのインストールになるかと思います。当方で借りているサーバーは、かつて：SSHが利用できた。いま：SSHが許可されない。また、PHPによる圧縮ファイルの解凍ができない。つまり、プラグイン管理機能でのインストールができないのです。そのため、解凍したプラグインをアップロードし、ファイルに記述されているインストール内容を手作業で実施しています。そこで、WordPressのようにアップロードとインストールを分離できれば、手作業による誤りもなくなりありがたいのです。
}}}"	tao
2	2.12.5	2298	submit する時は、ボタンを disabled に	フロント	2.12.5	バグ指摘	somebody	new	2013-07-09T17:36:24+09:00	2013-07-20T15:37:40+09:00	"受注完了時など、多重 submit を防ぐために JavaScript で alert が出るようになっているが、スマートフォンなどでうまく動作しない場合もある。

alert ではなく、 ボタン自体を disabled にしたり、単純な画像に置き替えれば、デザイン的にも美しく、多重 submit のリスクも減らすことができると思われる。

また、可能であれば、ブラウザバックできないよう、history を削除してしまうのも良いかも。"	nanasess
2	2.12.5	2307	HTTP_URL, HTTPS_URL は $_SERVER['SERVER_NAME'] を参照する	その他	2.12.5	バグ指摘	somebody	new	2013-07-20T14:40:02+09:00	2013-09-26T12:44:42+09:00	"以下のようにすることで, 特定のホストに依存することがなくなり, www の有無でエラーになる問題も解決できるのではないだろうか?

{{{
#!php
<?php
define('ROOT_URLPATH', '/');
define('HTTP_URL', 'http://' . $_SERVER['SERVER_NAME'] . ROOT_URLPATH);
define('HTTPS_URL', 'https://' . $_SERVER['SERVER_NAME'] . ROOT_URLPATH);
}}}


脆弱性等の問題が無ければ採用したいです.
"	nanasess
2	2.12.5	2309	フックポイント LC_Page_AbstractMypage_action_afterが働かない	フロント	2.12.5	バグ指摘	somebody	new	2013-07-22T17:18:50+09:00	2014-10-09T12:10:29+09:00	"開発コミュニティにてsyncworksさんからご報告頂きました。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=13027&forum=16&post_id=59795

"	AMUAMU
2	2.12.5	2337	【管理画面-納品書PDF】帳票の作成画面で発行日に2月31日を選択しエラー表示させると、別ポップアップが立ち上がりエラー表示される。	管理画面	2.12.5	バグ指摘	somebody	new	2013-08-11T13:39:32+09:00	2014-10-09T12:14:01+09:00	"＜概要＞[[BR]]
帳票の作成画面で発行日に2月31日を選択しエラー表示させると、別ポップアップが立ち上がりエラー表示される。

＜再現手順＞[[BR]]
1) 受注管理にアクセス[[BR]]
2) 検索[[BR]]
3) 帳票の作成画面で発行日に2月31日を選択しエラー表示させる

＜確認環境＞[[BR]]
PHPバージョン PHP 5.2.9[[BR]]
DBバージョン MySQL 5.1.52-log"	h_yoshimoto
2	2.12.5	2360	商品の規格毎に「販売制限数」「ポイント付与率」を変更できるように	管理画面	2.12.5	バグ指摘	somebody	new	2013-08-29T17:30:52+09:00	2013-08-29T17:30:52+09:00	"商品の規格毎に「販売制限数」「ポイント付与率」を変更できるように。

#1812 より
{{{
管理画面では各商品にひとつずつしか登録できず、管理画面で更新すると
すべての規格のデータがその内容で更新されてしまいます。

規格が設定されている商品の場合は、規格登録ページに設定項目を用意すべきですね。
}}}"	h_yoshimoto
2	2.12.5	2366	商品に割り当てている規格分類を削除できてしまう	管理画面	2.12.5	バグ指摘	somebody	new	2013-09-02T19:36:19+09:00	2014-10-09T12:18:47+09:00	"関連チケット[[BR]]
#810

{{{
・警告が出るが削除できる(<-いまここ) 
・削除は出来ない 
・使用されている場合は削除できない 
・使用されている場合は削除できない＋どの商品が利用しているのか表示する

下に行くほど修正の難度は高くなりますが、望ましい動作ではあると思います。
}}}"	h_yoshimoto
2	2.12.5	2425	v2.12.5 規格2の初期値「選択してください」が表示されない	管理画面	2.12.5	バグ指摘	somebody	new	2013-10-05T23:49:11+09:00	2014-10-08T19:41:06+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=13380&forum=9&post_id=61016#forumpost61016

{{{
受注管理 > 検索検索結果一覧 > 編集受注商品情報一覧 > 変更ポップアップの商品選択 > 検索商品一覧この順にたどっていき、商品一覧に規格2がある商品が2個以上並ぶと1個目の商品の規格2には「選択してください」という選択肢があるのに対し、2個目以降の商品の規格2には選択肢が表示されていません。http://demo.ec-cube.net/admin/このデモで商品名「赤キャベツ」で検索すると再現します。
}}}"	kimoto
2	2.12.5	2529	受注登録画面 お届け先を削除できない	管理画面	2.12.5	バグ指摘	somebody	new	2014-04-22T09:51:54+09:00	2014-10-09T14:54:47+09:00		Seasoft
2	2.12.5	2305	カテゴリ登録のロジックを高速化	フロント	2.12.5	改善提案	somebody	new	2013-07-20T13:53:50+09:00	2013-07-20T13:53:50+09:00	"とりあえず、忘備録の段階です。

ソース査読で下記ロジックが速度低下の原因のような気がしている。

SC_Helper_DB#addProductBeforCategories → #1656 で回収済み
SC_Helper_DB#addProductAfterCategories → 残課題
万単位のデータ処理をすると、結構厳しいです。"	kim
2	2.12.5	2306	namespace を使用した外部ライブラリを使用できない	管理画面	2.12.5	改善提案	somebody	new	2013-07-20T14:03:28+09:00	2013-07-20T15:50:42+09:00	"SC_ClassAutoloader  が namespace に対応していないため, システムエラーとなってしまう.
SC_ClassAutoloader_Ex で require することで対応できるが, もっとスマートに対応したい.

{{{
#!php
<?php
class SC_ClassAutoloader_Ex extends SC_ClassAutoloader {

    public static function autoload($class) {
        // 先に namespace を使用したライブラリを autoloader に登録する
        require_once('path/to/namespace_module.php');
        parent::autoload($class);
    }
}
}}}"	nanasess
2	2.12.5	2325	dtb_products_class の INDEX 追加	その他	2.12.5	改善提案	Seasoft	assigned	2013-08-07T18:31:11+09:00	2014-10-28T11:19:33+09:00	"商品一覧を表示する際、 dtb_products_class にあるカラムの MAX, MIN を取得している。

{{{
                    JOIN (
                        SELECT product_id,
                            MIN(product_code) AS product_code_min,
                            MAX(product_code) AS product_code_max,
                            MIN(price01) AS price01_min,
                            MAX(price01) AS price01_max,
                            MIN(price02) AS price02_min,
                            MAX(price02) AS price02_max,
                            MIN(stock) AS stock_min,
                            MAX(stock) AS stock_max,
                            MIN(stock_unlimited) AS stock_unlimited_min,
                            MAX(stock_unlimited) AS stock_unlimited_max,
                            MAX(point_rate) AS point_rate,
                            MAX(deliv_fee) AS deliv_fee,
                            COUNT(*) as class_count
                        FROM dtb_products_class
                        WHERE del_flg = 0 
                        GROUP BY product_id
                    ) AS T4
}}}


MAX() 及び、 MIN() で参照するカラムに INDEX を付与することで高速化が期待できる。

(INDEX が無いと、全件走査して最大値、最小値を求めるが、INDEX があれば、INDEX の最大値、最小値を参照するのみなので、非常に高速)

{{{
#!sql
CREATE INDEX dtb_products_class_price01_idx ON dtb_products_class (price01);
CREATE INDEX dtb_products_class_price02_idx ON dtb_products_class (price02);
CREATE INDEX dtb_products_class_stock_idx ON dtb_products_class (stock);
CREATE INDEX dtb_products_class_stock_unlimited_idx ON dtb_products_class (stock_unlimited);
CREATE INDEX dtb_products_class_point_rate_idx ON dtb_products_class (point_rate);
CREATE INDEX dtb_products_class_deliv_fee_idx ON dtb_products_class (deliv_fee);
CREATE INDEX dtb_products_class_product_id_idx ON dtb_products_class (product_id);
}}}

==== 関連チケット ====
 * #2644 (SC_DB_DBFactory::alldtlSQL から class_count を削除)
 * #2538 (商品一覧取得のDB処理で商品規格を全件処理している)"	nanasess
2	2.12.5	2396	ブルートフォースアタック対策	その他	2.12.5	改善提案	somebody	new	2013-09-12T19:12:38+09:00	2014-10-09T12:25:55+09:00	"#1003 より分離

・管理画面[[BR]]
・フロント[[BR]]
・リマインダー[[BR]]
(以前、フォーラムでも示唆する話題有り  http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7209&forum=4&post_id=34698 )

関連
#1779 #1003"	h_yoshimoto
2	2.12.5en-p1	2272	Plural issue	フロント	2.12.5en-p1	バグ指摘	undertree	assigned	2013-06-21T16:22:34+09:00	2014-09-30T19:41:09+09:00	"Points section does not change based on singular/plural amounts.

1 pt 
2 pts +"	michael_nelson
1	2.13.0	2466	Marge（2.13.1-dev→2_12-multilang）	その他	2.13.0	バグ指摘	michael_nelson	new	2013-11-18T14:41:11+09:00	2013-11-18T14:41:11+09:00	Margeチケット	m_uehara
2	2.13.0	2426	ブロックのtpl_pathに絶対パスが指定できない	管理画面	2.13.0	バグ指摘	kimoto	new	2013-10-07T19:13:09+09:00	2014-10-20T10:37:42+09:00	"LC_Page_Admin_Design_Bloc.phpのgetBlocTemplate内

{{{
        $arrBloc = $objLayout->getBlocs($device_type_id, 'bloc_id = ?', array($bloc_id));
}}}

getBlocsでtpl_pathを呼び出しているようだが、第4引数が指定されていないために強制的にSC_Helper_PageLayout::setBlocPathToが実行されてしまっている為絶対パスを登録するとおかしな事になってしまう"	kimoto
2	2.13.0	2438	v2.13.0 商品登録（商品規格）画面で、商品一覧のヘッダの背景色が２色になる。	管理画面	2.13.0	バグ指摘	somebody	new	2013-10-17T11:15:43+09:00	2014-10-09T12:47:20+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=13497&forum=9&post_id=61317#forumpost61317

{{{
管理画面：商品登録（商品規格）画面で、税率設定で商品別税率機能：有効の場合商品一覧の th タグ５行の表示色が、上４行分は、薄いグレー、下１行分は、やや濃いグレーになります。（商品別税率機能：無効の場合　４行なので、問題無し）backgroundで使用しているhtml/user_data/packages/admin/img/contents/table_back.pngの縦方向のサイズが４行分しかないため、残り１行が対応できていないと思われる。とりあえず、html/user_data/packages/admin/css/admin_contents.css
table.list th {
    background: url('../img/contents/table_back.png') repeat-x #b4b4b4;
    text-align: center;
}
にrepeat-yを設定するか、table_back.pngを縦に長くするかでしょう。
}}}"	kimoto
2	2.13.0	2471	３種類以上の商品を購入すると、お届け先が表示されない	その他	2.13.0	バグ指摘	somebody	new	2013-11-19T01:42:18+09:00	2014-10-09T12:49:22+09:00	"以前一度クローズされたmysqlのdtb_sessionのtext問題はちょこちょこ起きてるようです
longtextにしてしまったほうがよいのではないでしょうか

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=13828&forum=10&post_id=62166#forumpost62166

{{{
お世話になります。テンプレートの一部をカスタマイズしているせいだとは思うのですが、どうしても直すことができず困っております。買い物かごに３種類以上の商品を入れて購入すると、受注メールなどにお届け先情報が表示されません。また、管理画面で「受注管理」から受注内容を確認しても、やはりお届け先情報には何も表示されておらず、確認することができません。商品数が２種類以下の場合は、10個購入してもこのような現象は起こりません。スマートフォンでも、PCでも、必ず上記の現象が再現してしまいます。配送先を、会員登録住所にしても、追加登録住所にしても同じです。パラメーター設定の「 USE_MULTIPLE_SHIPPING 」で、複数配送先指定機能を「利用しない（false）」にしています。会員登録は必ず済ませてからお買い物をしてもらっています。（上記現象も、会員登録を済ませてログインした状態で確認しています。）レンタルサーバーのWAF設定はしていません。大変恐縮ですが、アドバイスをいただければ幸いです。宜しくお願いいたします。EC-CUBE　2.12.6DBサーバー　MySQL 5.0.82-community-logWEBサーバー　ApachePHP　5.3.19ヘテムル
}}}"	kimoto
2	2.13.0	2472	LC_Page_FrontParts_Bloc_Recommend.phpが$arrSiteInfoを呼んでいない	フロント	2.13.0	バグ指摘	somebody	new	2013-11-19T16:34:35+09:00	2014-10-09T12:51:37+09:00	"昔の書き方になっていて$this->arrInfoもNULLになっているし、LC_Page::initを呼んでないので色々困る
{{{
        $objSiteInfo = SC_Helper_DB_Ex::sfGetBasisData();
        $this->arrInfo = $objSiteInfo->data;
}}}"	kimoto
2	2.13.0	2480	デストラク(function destroy)の削除漏れがある	その他	2.13.0	バグ指摘	somebody	new	2013-12-10T23:57:27+09:00	2014-10-08T19:42:52+09:00	"2.13.0で削除されたfunction destroyが
LC_Page_Admin_OwnersStore_PluginHookPointList_Ex.phpとdata/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore_PluginHookPointList.phpに残っている


また、別件ではあるがプラグイン内でfunction destroyを読んでいるとPHP5.1.6でのみ下記エラーでシステムエラーになる

{{{
Fatal error: Call to undefined method LC_Page_Admin_Ex::destroy() on [/var/www/html/eccube-2.13.1/data/downloads/plugin/hogehoge/LC_Page_Plugin_hogehoge_Config.php(103)
}}}

"	kimoto
2	2.13.0	2498	管理画面：権限「店舗オーナー」の場合、機能制限が効いていないのでは？	管理画面	2.13.0	バグ指摘	somebody	new	2014-02-02T21:43:45+09:00	2014-10-09T14:46:45+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14151&forum=9

{{{
店舗オーナーの場合、user_data/packages/admin/css/admin_contents.css
/* 権限 */
x-dummy,
.authority_1 #navi-basis-masterdata,
.authority_1 #navi-contents-file,
.authority_1 #navi-design-bloc,
.authority_1 #navi-design-template,
.authority_1 #navi-design-add,
.authority_1 #navi-system,
.authority_1 #navi-ownersstore {
で制限しているようですが、展開されるhtmlでは、・#navi-basis-masterdata  --> #navi-system-masterdataになっている・#navi-design-bloc,#navi-design-template, #navi-design-addに端末種別が付加されているであり、機能制限になっていない？
}}}"	kimoto
2	2.13.0	2631	「商品登録」「商品登録CSV」での入力必須不整合	管理画面	2.13.0	バグ指摘	Seasoft	assigned	2014-10-10T11:26:54+09:00	2014-10-12T23:44:01+09:00	"フォーラムにて k-kuwahara 様からご報告いただきました。[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?forum=11&post_id=68090&topic_id=15186
{{{
CSV項目の「商品コード」を必須化
CSV項目の「ポイント付与率」を必須化
}}}

r23640, r23651, r23652"	Seasoft
2	2.13.0	2429	受注編集> 複数配送時の数量欄は表示だけで良いのでは？	管理画面	2.13.0	改善提案	somebody	new	2013-10-09T11:29:34+09:00	2014-10-09T12:37:57+09:00	"コミュニティにて下記投稿あり

v2.13.0 管理画面：受注変更画面（複数配送）で、数量欄は、単なる表示で良いのでは？[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=13435&forum=9
{{{
複数配送の場合、受注情報全体の数量欄は、変更できないにもかかわらず、
inputのフィールドになっている。テキスト表示で良いのでは。
フォーカスが移動しないのに、見栄え上、テキスト入力できるように思いました。
}}}

追記：
フォーラムにて修正案の投稿有り"	shutta
2	2.13.0	2473	LC_Page_FrontParts_BlocでSC_Helper_DB_Ex::sfGetBasisDataを呼びたい	フロント	2.13.0	改善提案	somebody	new	2013-11-19T16:36:38+09:00	2014-10-09T14:41:23+09:00	"LC_Page_Exのinitを呼んでいないので$this->arrSiteInfoが未定義
LC_Page_FrontParts_Blocで呼ぶか、サイト全体で呼ぶように修正したい"	kimoto
2	2.13.0	2477	未来日付を指定しての税率取得	その他	2.13.0	改善提案	somebody	new	2013-11-28T14:39:57+09:00	2014-10-09T14:45:48+09:00	"2.13では、現在日付時点のみ税率を取得可能だが、定期販売などで未来の日付を指定して税率を取得したい場合がある。

SC_Helper_TaxRule::getTaxRule() で日付を指定して税率を取得したい"	nanasess
2	2.13.0	2493	管理画面へのアクセスを別ドメイン（サブドメイン）で行なえるようにする【複数サーバ対応】	管理画面	2.13.0	改善提案	somebody	new	2014-01-21T19:37:50+09:00	2014-01-21T19:37:50+09:00	"ELB等、ロードバランサを利用しやすい状況になっていますが、
管理画面へのアクセスがどちらのインスタンスに振り分けられるかを固定できないと、ファイルの同期を行なう上で大きな障害になります。

管理画面のドメインを、フロント側のドメインとは別に設定できるようにすると良いのではと考えていますが、いかがでしょうか。

（2.13系でという訳にはいかないと思いますので、マイルストーンは設定せずにおきます）"	habu
2	2.13.0	2499	ショップ画面：支払方法画面でポイント表示について	フロント	2.13.0	改善提案	somebody	new	2014-02-02T21:44:50+09:00	2014-10-09T14:48:33+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14153&forum=10

{{{
ショップ画面で、支払方法でポイントの使用を入力します。
さて、初期表示では、ポイント不使用で、使用ポイント数欄「0」になります。
ポイント使用にし、使用ポイント数欄が空の場合、エラー表示とともに、
保持しているポイント数が使用ポイント数欄に設定されます。
ここで、最初の表示（たぶん、use_point：''）では、
LC_Page_Shopping_Payment.php
        $objFormParam->addParam('ポイント', 'use_point', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK', 'ZERO_START'));
により、「0」が仮定されているものと思います。
しかし、エラー表示（use_point：''）の場合、
payment.tpl
                                今回のお買い物で、<input type=""text"" name=""<!--{$key}-->"" value=""<!--{$arrForm[$key].value|default:$tpl_user_point}-->"" maxlength=""<!--{$arrForm[$key].length}-->"" style=""<!--{$arrErr[$key]|sfGetErrorColor}-->"" class=""box60"" />&nbsp;Ptを使用する。<span class=""attention""><!--{$arrErr[$key]}--></span>
のdefault:$tpl_user_pointにより、保持ポイントが仮定されます。
いずれも、use_pointが空の場合の動作なのですが、仕様でしょうか？
どちらかに統一するのも「あり」かと思います。

追記：
・使用ポイントが空の場合、「入力してください。」とメッセージを表示しながら、ポイント欄に値が仮定されているのも？？　
（未入力でエラーなのだから、空のままで良いのでは。）
・ポイントを使用しない場合、支払方法を選択せずに「確認へ」をすると、
「支払方法を選択してください。」とメッセージを表示しながら、
ポイント欄が保持ポイントに変化するのも？？　
（ポイントを使用しないため、classファイルでポイント数（不活性）が取得できない。そのため、初期表示で「0」に設定されても、引き継がれないため、ポイント欄が保持ポイントに変化。）
携帯では、ポイント数欄が不活性になっていないので、仮定されませんでした。
}}}"	kimoto
2	2.13.0	2500	管理画面：おすすめ商品の商品選択で入力値チェックはいるの？	管理画面	2.13.0	改善提案	somebody	new	2014-02-02T21:46:40+09:00	2014-10-09T14:49:00+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14156&forum=11

{{{
data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php
            case 'set_item': // 商品を選択する。
                $this->arrErr = $this->lfCheckError($objFormParam);
                $arrPost = $objFormParam->getHashArray();
                if (SC_Utils_Ex::isBlank($this->arrErr['rank']) && SC_Utils_Ex::isBlank($this->arrErr['product_id'])) {
                    $arrItems = $this->setProducts($arrPost, $this->getRecommendProducts($objRecommend));
                    $this->checkRank = $arrPost['rank'];
                }
                break;
ここで、商品を選択するにあたり、lfCheckErrorを呼ぶ必要があるのでしょうか？
}}}"	kimoto
2	2.13.0	2512	郵便番号辞書登録の高速化	管理画面	2.13.0	改善提案	nanasess	assigned	2014-03-07T11:39:00+09:00	2014-10-08T20:01:06+09:00	"SC_Query::insert() を使用しているが、この関数は内部で SQL Statement を毎回生成するのでパフォーマンスが悪い。 レンタルサーバーなどでは、タイムアウトになってしまう場合も多い。

きちんと Prepared Statement を使用し、バッチ実行することで高速化を図る。

SC_Query::prepare() & SC_Query::execute() を適切に使用するようにしたパッチを添付します。 file() 関数でファイルオープンしている箇所を、もうすこしスマートにしたい。。

開発コミュ関連スレッド http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=14341&forum=12

=== ベンチマーク結果 ===

Mac OS X 10.9, 2.8 GHz Intel Core 2 Duo, メモリ8GB, HDD, PHP 5.3.28, PostgreSQL 9.2.7 の環境

 * 改修なし - 119.28 秒
 * パッチ適用後 - 58.30秒
 * pg_prepare & pg_execute 使用 - 20.54秒

SC_Query::prepare() & SC_Query::execute() を適切に使用すれば、 2倍程度に高速化可能。ネイティブ関数を使えば、5倍以上の高速化が可能。


----


ベンチマーク環境: Windows 8.1 PHP 5.5.9 MySQL 5.6.14 Athron Phenom II X3 2.80GHz メモリ 12.0GB SSD

EC-CUBE: https://svn.ec-cube.net/open/branches/version-2_13-dev/?r=23350

 * パッチ適用前: 477.43961691856秒
 * パッチ適用後: 241.02066898346秒

snitta 様

----

ベンチマーク環境: Mac OS X 10.9 PHP 5.3.28 MySQL MySQL 5.6.16  Intel Core i5 2.6 GHz メモリ 16.0GB SSD

attachment:pdo_insert_zip.patch を適用

 * パッチ適用前: 173.47324800491 秒
 * パッチ適用後: 17.414235830307 秒

=== その他 ===

 * こちらのコードを参考にさせていただきました。 http://webrescue.net/archives/4107"	nanasess
2	2.13.0	2509	[共通クラス] SC_CheckError	管理画面	2.13.0	新規開発	somebody	new	2014-02-14T15:40:36+09:00	2014-06-05T23:16:05+09:00	"SC_CheckError.php

関連[[BR]]
r23347"	kimoto
3	2.13.0	2409	sfCalcIncTaxがメールテンプレート等で使われている	その他	2.13.0	バグ指摘	somebody	new	2013-09-23T18:16:53+09:00	2014-10-09T16:09:51+09:00	"2.13でもまだ使われている。
今後なんかバグ出そう"	tao
3	2.13.0	2459	会員別売上集計で表示される円グラフの側面が別色になるパターンがあります。	管理画面	2.13.0	バグ指摘	somebody	new	2013-11-15T18:01:19+09:00	2014-10-09T12:50:34+09:00	"管理画面＞売上集計＞会員別集計 画面で表示される円グラフにて、[[BR]]
本来なら青色になるブロックの側面が赤色で表示されています。

DB：PostgreSQL 9.2.1[[BR]]
PHP：5.4.14

[[Image(graph.png)]]
"	m_uehara
2	2.13.0 β	2384	表示順番通りにCSV出力項目を設定できないパターンがあります	管理画面	2.13.0 β	バグ指摘	somebody	new	2013-09-11T19:25:01+09:00	2014-10-09T12:20:15+09:00	"'''再現方法'''[[BR]]
1.コンテンツ管理＞CSV出力設定＞カテゴリ へ遷移します。[[BR]]
2.「>>」ボタンをクリックし、「階層・表示ランク・削除フラグ」を出力する項目へ移動します。[[BR]]
3.「カテゴリID・カテゴリ名・親カテゴリID・階層・表示ランク・削除フラグ」の順番になっているのを確認し、「この内容で登録する」ボタンをクリックします。[[BR]]
4.「階層・表示ランク・削除フラグ・カテゴリID・カテゴリ名・親カテゴリID」の順番になります。


MySQLで発生するのを確認しております。"	m_uehara
2	2.13.0 β	2390	管理画面で複数配送先指定ポップアップ表示後、処理が戻ってこないパターンがあります	管理画面	2.13.0 β	バグ指摘	somebody	new	2013-09-12T15:52:21+09:00	2014-10-09T12:22:30+09:00	"'''再現方法'''[[BR]]
1.管理画面＞受注管理＞受注登録 に遷移します。[[BR]]
2.「お届け先を新規追加」ボタンをクリックします。[[BR]]
3.「複数のお届け先を指定する」ボタンをクリックしてポップアップを表示します。[[BR]]
4.「お届け先住所が入力されていません」というメッセージが表示されます。[[BR]]
5.ポップアップが閉じますが、元の画面が動かなくなります。

※Chromeで再現を確認しております。

"	m_uehara
3	2.13.0 β	2379	多階層のURLの場合、商品詳細画面で画像の404エラーが表示されます。	フロント	2.13.0 β	バグ指摘	somebody	new	2013-09-10T14:32:17+09:00	2014-10-09T16:12:38+09:00	"「 http://local.ec-cube.net/shop/ 」のような多階層のURLの場合、
商品詳細画面で画像の404エラーが発生します。


{{{
http://local.ec-cube.net/js/jquery.facebox/closelabel.png 
404 (Not Found) jquery-1.4.2.min.js:112
}}}
"	m_uehara
3	2.13.0 β	2402	エラー画面遷移のタイミングで500エラーが発生	フロント	2.13.0 β	バグ指摘	somebody	new	2013-09-13T19:29:25+09:00	2014-10-09T12:30:27+09:00	"【概要】[[BR]]
エラー画面遷移のタイミングで500エラーが発生します。

【再現手順】[[BR]]
1.未ログインの状態で、ダウンロード商品をカートに入れます。[[BR]]
2.「注文する」ボタンをクリックします。[[BR]]
3.「このページはエラーにより表示できません(500)」というメッセージが表示されます。

【期待結果】[[BR]]
エラー画面に遷移する事。

【環境】[[BR]]
サーバーOS ： Linux[[BR]]
DB ： PostgreSQL 9.2.1 [[BR]]
PHP ： 5.4.14[[BR]]
確認モバイル端末 ： AU K002"	h_yoshimoto
3	2.13.0 β	2404	お問い合わせ画面でWarningが発生します	フロント	2.13.0 β	バグ指摘	somebody	new	2013-09-17T10:29:32+09:00	2014-10-09T17:27:10+09:00	"お問い合わせ画面でWarningが発生します。

{{{
Warning(E_WARNING): Illegal string offset 'value' on 
[/home/web/test.ec-cube.net/html/2.13.0/data/Smarty/templates_c/
default/%%03^03D^03D8A14B%%index.tpl.php(159)]
}}}

【環境】[[BR]]
サーバーOS ： Linux[[BR]]
DB ： PostgreSQL 9.2.1 [[BR]]
PHP ： 5.4.14"	m_uehara
2	2.13.1	2502	商品登録時に7つ以上のサブ情報の登録を行おうとするとエラーになる	管理画面	2.13.1	バグ指摘	somebody	new	2014-02-03T17:11:58+09:00	2014-10-09T14:49:35+09:00	"1.管理画面＞パラメータ画面にて「PRODUCTSUB_MAX」を「7」に設定する[[BR]]
2.管理画面＞商品登録にて商品の登録を行う[[BR]]
3.システムエラーとなります

{{{
Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。
SQL: [UPDATE dtb_products SET name= ?, status= ?, main_list_comment= ?, 
main_comment= ?, comment1= ?, comment2= ?, comment3= ?, comment4= ?, comment5= ?, 
comment6= ?, deliv_date_id= ?,maker_id= ?, note= ?, update_date= CURRENT_TIMESTAMP, 
creator_id= ?, main_list_image= ?,main_image= ?, main_large_image= ?, sub_image1= ?,
sub_large_image1= ?, sub_image2= ?,sub_large_image2= ?, sub_image3= ?,
sub_large_image3= ?,sub_image4= ?, sub_large_image4= ?,sub_image5= ?,
sub_large_image5= ?, sub_image6= ?,sub_large_image6= ?, sub_image7= ?,
sub_large_image7= ?, sub_title1= ?, sub_comment1= ?,sub_title2= ?, sub_comment2= ?,
sub_title3= ?, sub_comment3= ?, sub_title4= ?, sub_comment4= ?, sub_title5= ?,
sub_comment5= ?, sub_title6= ?, sub_comment6= ?,sub_title7= ?, 
sub_comment7= ? WHERE product_id = ?]
MDB2 Error: no such field
prepare: [Error message: Unable to create prepared statement handle]
[Last executed query: DEALLOCATE PREPARE 
mdb2_statement_pgsql_95ca448e49ec78c8c796128ebd86cfb08b661c773]
[Native message: ERROR: column ""sub_image7"" of relation ""dtb_products"" does not exist
行 1: ...ge5= $27, sub_image6= $28, sub_large_image6= $29, sub_image7...
^]
on [/mnt/NetBeansProjects/cube_dev_213/data/class/SC_Query.php(1087)] 
}}}"	m_uehara
2	2.13.1	2503	[共通クラス]SC_Helper_TaxRule	その他	2.13.1	バグ指摘	somebody	new	2014-02-05T15:16:26+09:00	2014-06-05T15:48:52+09:00	"SC_Helper_TaxRule

関連[[BR]]
r23332 r23333 r23335 r23336 r23337 r23338 r23339 r23343 r23344
"	kimoto
2	2.13.1	2506	SC_SmartphoneUserAgent	その他	2.13.1	バグ指摘	somebody	new	2014-02-12T20:51:04+09:00	2014-03-04T19:09:35+09:00	"[共通クラス]
SC_SmartphoneUserAgent.php

関連[[BR]]
r23345 r23346
"	kimoto
2	2.13.1	2514	dtb_order_detail, dtb_shipment_item キー設計が不適切	その他	2.13.1	バグ指摘	somebody	new	2014-03-21T12:08:24+09:00	2014-03-21T12:08:24+09:00	"  * dtb_shipment_item.product_class_id は主キーに含めるべきでない。同じ商品規格を複数購入できるカスタマイズの足かせとなる。なお、現時点ではキーとしての役割は果たしていない。(よって、外すことは容易だが、主キーが存在しないのも不適当であり、代替となるキーを考える必要がある。)
  * dtb_order_detail, dtb_shipment_item とも、親のキー+明細行番号とするのでも良いと思う。
    * dtb_order_detail みたいなシリアル値に統一する手法もあるが、DELETE/INSERT している情報に、わざわざシーケンスを使うのは高コストに感じる。
  * 親: dtb_order_detail, 子: dtb_shipment_item のリレーションがあっても良いと思う。(無くてもいいけど)
    * 子の冗長情報を削除できる。"	Seasoft
2	2.13.1	2517	sphone/shopping/payment.tplでトランスフォームが使えない	フロント	2.13.1	バグ指摘	somebody	new	2014-03-23T11:53:42+09:00	2014-10-09T14:53:13+09:00	http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14394&forum=8&post_id=64626#forumpost64626	kimoto
2	2.13.1	2533	CLASS_IMAGE_WIDTH, CLASS_IMAGE_HEIGHTが未定義	管理画面	2.13.1	バグ指摘	somebody	new	2014-04-30T17:30:24+09:00	2014-10-09T14:55:47+09:00	"LC_Page_Admin_Basis_PaymentInput.php内ファイル情報の初期化で指定されているCLASS_IMAGE_WIDTH, CLASS_IMAGE_HEIGHTが未定義

表示されている場所にもサイズが指定されていないのでNULLでいい？
"	kimoto
2	2.13.1	2555	スマートフォンの商品一覧にて「もっと見る」をクリックした際のソート順が正しくない	フロント	2.13.1	バグ指摘	somebody	new	2014-05-20T17:34:53+09:00	2014-10-09T14:59:26+09:00	"'''再現方法'''[[BR]]
1.スマートフォンの商品一覧にて「価格順」をクリックし、商品ソートを行う。[[BR]]
2.「もっとみる」ボタンをクリックします。[[BR]]
3.追加で表示される商品が価格順ではなく商品ID順でソートされている。

ajaxのjsonによる現象ではないかと思われます。[[BR]]
http://nyree2.blog46.fc2.com/blog-entry-63.html"	m_uehara
2	2.13.1	2556	使われていない列 dtb_shipping.shipping_num	その他	2.13.1	バグ指摘	ko-shi	assigned	2014-05-22T13:08:52+09:00	2014-09-28T22:05:19+09:00	dtb_csv が参照しているので、DB 定義変更のみではいけない。	Seasoft
2	2.13.1	2557	商品登録CSV 先頭のマルチバイト文字が欠落する環境がある	管理画面	2.13.1	バグ指摘	somebody	new	2014-05-25T09:20:52+09:00	2014-10-09T16:07:49+09:00	"フォーラムにて、atsu 様からご報告頂きました。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?forum=11&post_id=65737&topic_id=14651

  例えば、商品名で、「ああああabcいいい」と書いて登録すると登録されているデータは、「abcいいい」というように、半角英数字より前の「あああ」の部分が登録されないで、消えてしまいます。"	Seasoft
2	2.13.1	2559	コンテンツ管理＞CSV出力設定 列名のアルファベットが小文字となる	管理画面	2.13.1	バグ指摘	somebody	new	2014-05-29T13:39:17+09:00	2014-10-09T16:08:22+09:00	"二重引用符で囲っても同様だった。

PHP 5.2.17 / PostgreSQL 9.0.4 で確認。"	Seasoft
2	2.13.1	2567	SC_Api_Operation のみ $_SERVER['PHP_SELF'] を使っている	その他	2.13.1	バグ指摘	somebody	new	2014-06-03T10:16:03+09:00	2014-10-09T16:14:21+09:00	他は $_SERVER['SCRIPT_NAME'] を使っている。	Seasoft
2	2.13.1	2583	注文後、受注内容において注文者情報の「国」へ注文者の登録情報の国が反映されない	管理画面	2.13.1	バグ指摘	kimoto	new	2014-06-22T23:17:41+09:00	2014-07-02T14:25:51+09:00	"FORM_COUNTRY_ENABLEをtrueにした状態で、
注文をを行っても、受注内容の注文者情報のうち、「国」の項目が注文したお客様の国にならず、日本となる。
【再現手順】
1. 管理画面→システム設定→パラメーター設定→FORM_COUNTRY_ENABLEをtrueにする。
2. 会員情報の国が日本でないお客様が注文を行う。
3. 管理画面→受注管理→注文者情報の欄のうち、国を確認すると日本となっている。

なお、受注内容のうち、お届け先情報のほうには注文者の国は反映されている。"	undertree
2	2.13.1	2523	規格の CSV アップロード	管理画面	2.13.1	改善提案	somebody	new	2014-04-07T10:03:40+09:00	2014-10-09T14:54:13+09:00	"1.x の頃から先送りになっていますが、そろそろ実装してもいいのでは?

jazz4no 様より、以下に修正案あり。軽微な修正で済みそうなのでマイナーバージョンアップで対応可能かも。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12337&forum=12&post_id=63294#forumpost63294"	nanasess
2	2.13.1	2537	郵便番号の入力チェックで使っている NUM_COUNT_CHECK が分かりにくい	その他	2.13.1	改善提案	somebody	new	2014-05-08T10:29:10+09:00	2014-10-09T14:56:56+09:00	"単なる文字数チェックなら、MAX_LENGTH_CHECK, MIN_LENGTH_CHECK に倣った、汎用的に使えそうな関数名にしたい。

若しくは、NUM_CHECK + 文字長チェックといった複合的な機能を持たせるのも良いかもしれないが。

はたまた、郵便番号チェック専用として用意するのも合理的かも。(電話番号にも言えそう。)"	Seasoft
2	2.13.1	2544	公開側のViewクラスをひとつにまとめてはどうか	フロント	2.13.1	改善提案	pineray	assigned	2014-05-12T15:49:41+09:00	2014-10-12T14:08:48+09:00	"現在の公開側のViewクラスは、SC_SiteView・SC_SmartphoneView・SC_MobileView の3つに分けられているが、テンプレートのパスが異なるだけなので、ひとつにまとめて簡略化したい。
"	pineray
2	2.13.1	2548	フックポイントの充実	フロント	2.13.1	改善提案	somebody	new	2014-05-14T15:50:36+09:00	2014-05-14T15:50:36+09:00	"現在実装されているのフックポイントでは痒いところに手が届かない。[[BR]]
もう少しフックポイントを増やす必要がある。"	pineray
2	2.13.1	2549	jQuery Mobile への依存を無くす	フロント	2.13.1	改善提案	pineray	assigned	2014-05-14T18:38:58+09:00	2014-05-16T14:51:42+09:00	"スマートフォン用のテンプレートでは jQuery Mobile が用いられているが、その機能がほとんど活用されていない。[[BR]]
それでいて依存している部分があるため、他のライブラリに移行するのが困難な状態になっている。[[BR]]
jQuery Mobile への依存を減らし、より自由にライブラリを選択できるようにしてはどうか。"	pineray
2	2.13.1	2560	pageクラスからdtb_reviewテーブルを直接指定している箇所をなくす	フロント	2.13.1	改善提案	pineray	assigned	2014-05-29T18:54:14+09:00	2014-10-14T11:29:57+09:00	"pageクラスからはデータベースを直接触れないようにする。
SC_Helper_Reviewクラスを作成し、dtb_reviewに関する処理を集約する。"	pineray
2	2.13.1	2565	セッションに関するクラスや関数を整理	フロント	2.13.1	改善提案	pineray	assigned	2014-06-02T12:16:56+09:00	2014-10-14T12:09:36+09:00	"セッションを扱うクラスが[[BR]]
・SC_CartSession[[BR]]
・SC_Session[[BR]]
・SC_SessionFactory[[BR]]
・SC_SiteSession[[BR]]
・SC_Helper_Session[[BR]]
とあり、まとめられていない。[[BR]]
中身を見ても、同じような内容のものが多い。
"	pineray
2	2.13.1	2536	[共通クラス]SC_CartSession	その他	2.13.1	新規開発	somebody	new	2014-05-04T13:35:01+09:00	2014-05-04T13:35:01+09:00	"/SC_CartSession.php[[BR]]

▼注意事項[[BR]]
testsフォルダへコミットをお願いします。[[BR]]

----
単体テストガイドライン[[BR]]
[wiki:EC-CUBE標準規約/単体テストガイドライン]
----"	kimoto
3	2.13.1	2525	SC_Utils::sfGetErrorColor()で出力されるスタイルが不正	その他	2.13.1	バグ指摘	somebody	new	2014-04-14T20:53:18+09:00	2014-04-14T20:53:18+09:00	"http://svn.ec-cube.net/open_trac/browser/branches/version-2_13_1/data/class/util/SC_Utils.php#L647

正しくは

{{{
return 'background-color:' . ERR_COLOR . ';';
}}}"	Qwert
3	2.13.1	2481	管理者にログインしていない場合にadmin=onにすると管理画面が表示されてしまう	フロント	2.13.1	改善提案	pineray	assigned	2013-12-20T19:51:27+09:00	2014-05-27T12:14:06+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14032&forum=8

{{{
LC_Page_Products_Detail.php
lfCheckProductIdの処理には問題があると思いますので、ご修正した方がいいかと思います。
具体的な問題点は、&admin=onで商品詳細画面を開けばわかるかと思います。
}}}"	kimoto
3	2.13.1	2573	[管理画面]配送料金のエラーメッセージ改善提案	管理画面	2.13.1	改善提案	somebody	new	2014-06-05T15:15:06+09:00	2014-06-05T15:15:06+09:00	"基本情報管理＞配送方法設定で配送料を空で登録すると[[BR]]
「※ 配送料[都道府県ID]が入力されていません。」と表示される。[[BR]]

「都道府県名」でエラーメッセージを表示する方がより親切だと感じました。[[BR]]
「2.12.0」から確認している現象になります。"	salon_doishun
3	2.13.1	2574	[管理画面]登録件数が0件の場合の表記の統一	管理画面	2.13.1	改善提案	somebody	new	2014-06-05T18:03:49+09:00	2014-06-05T18:03:49+09:00	"規格分類など登録件数を表示しているテーブルで[[BR]]
登録件数が0件の場合の表示がページによって表示が異なっています。[[BR]]
[[BR]]
例）[[BR]]
メーカー[[BR]]
・テーブルを非表示[[BR]]
[[BR]]
規格分類[[BR]]
・テーブルのヘッダのみ表示[[BR]]
[[BR]]
新着情報一覧[[BR]]
・登録データがないメッセージを表示[[BR]]
[[BR]]
[[BR]]
新着情報一覧に表示を統一する方がより良いように思えますが、いかがでしょうか。"	salon_doishun
1	2.13.2	2585	受注管理＞受注登録で他の商品が削除されてしまう	管理画面	2.13.2	バグ指摘	kimoto	new	2014-07-02T21:42:15+09:00	2016-09-08T15:32:43+09:00	"r23355で修正した件でも直っていないらしい

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14793&forum=11

{{{
EC-CUBEバージョン　2.13.2（2.13.1にて構築した環境に対し2.13.2差分の変更点を確認上の反映させました。）
PHPバージョン　PHP 5.4.25DBバージョン　
MySQL 5.5.36サーバー：Linux
クライアントOS　WINDOWS 8
ブラウザ　FIREFOX最新版

以前に2.13.1の時に「受注管理＞受注登録でご注文商品の削除ができません」
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=14305&forum=11
という問題があり、確かその時に修正されたハズだったと思っていたのですが、類似の問題が当方の環境で発生しております。
【不具合内容】
1配送先に1商品受注した注文に対し
管理画面「受注管理＞受注登録」から商品を追加したり削除したりできる画面を開き
１．注文対し、新たに別の「商品Ｂ」を一つ追加　
　→結果、二行目にその商品Ｂが追加される（問題なし）
２．一行目の「商品Ａ」を別の「商品Ｃ」に変更
　→結果、一行目と二行目の商品の順番が入れ替わり一行目には「商品Ｂ」、二行目には「商品Ｃ」（入れ替わりは問題なし?）
３．二行目の「商品Ｃ」を削除　→結果、一行目の「商品Ｂ」が削除されてしまう。（おかしい）

もしかすると当方の2.13.2へのマージミスはかもしれないのですが、おそらく不具合or修正モレではないかと思われます。
このあたりに詳しいかたご確認頂けませんでしょうかでしょうか？
}}}"	kimoto
2	2.13.2	2586	非会員購入（スマホ）FORM_COUNTRY_ENABLE:falseのcountry_id設定	フロント	2.13.2	バグ指摘	shutta	assigned	2014-07-02T21:44:53+09:00	2014-07-20T22:07:00+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14826&forum=8&post_id=66329

{{{
v2.13.2です。実害（未確認ですが、class側で設定しているようなので）はないと思いますが、スマホ用非会員購入のテンプレートに、FORM_COUNTRY_ENABLEにfalseを設定した場合の初期値（非表示項目）が展開されていません。ちなみに、PCでは、展開を行っています。
　　        <input type=""hidden"" name=""order_country_id"" value=""<!--{$smarty.const.DEFAULT_COUNTRY_ID}-->"" />
 
        <input type=""hidden"" name=""shipping_country_id"" value=""<!--{$smarty.const.DEFAULT_COUNTRY_ID}-->"" />

}}}"	kimoto
2	2.13.2	2589	管理画面：受注情報編集の「商品の追加」で規格がコピーされない。	フロント	2.13.2	バグ指摘	kimoto	new	2014-07-05T13:33:14+09:00	2014-10-09T17:01:58+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14844&forum=9&post_id=66411#forumpost66411

{{{
管理画面：受注情報編集において複数のお届け先がある受注情報に、「商品の追加」を行うと、お届け情報内の商品に、規格がコピーされない。data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
            //届け先に選択商品がない場合
            $objProduct = new SC_Product_Ex();
            $arrAddProductInfo = $objProduct->getDetailAndProductsClass($add_product_class_id);

            $arrShipmentProducts['shipment_product_class_id'][$select_shipping_id][] = $add_product_class_id;
            $arrShipmentProducts['shipment_product_code'][$select_shipping_id][]     = $arrAddProductInfo['product_code'];
            $arrShipmentProducts['shipment_product_name'][$select_shipping_id][]     = $arrAddProductInfo['name'];
// added
            $arrShipmentProducts['shipment_classcategory_name1'][$select_shipping_id][] = $arrAddProductInfo['classcategory_name1'];
            $arrShipmentProducts['shipment_classcategory_name2'][$select_shipping_id][] = $arrAddProductInfo['classcategory_name2'];
// added
            $arrShipmentProducts['shipment_price'][$select_shipping_id][]            = $arrAddProductInfo['price02'];
            $arrShipmentProducts['shipment_quantity'][$select_shipping_id][]         = 1;
追記：お届け先が１口の場合、非表示項目になるため、画面上見えていません。
}}}"	kimoto
2	2.13.2	2606	IIS8.5×2.13.2で正常に動作しない	フロント	2.13.2	バグ指摘	kim	new	2014-08-11T17:53:13+09:00	2014-11-05T20:58:43+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14939&forum=11&viewmode=flat&order=ASC&start=0

{{{
お世話になります。初めて投稿させていただきます。
インストールが完了した環境で動作確認しているんですが、
管理者画面の「SITE CHECK」をクリックすると、コンシューマ画面ではなく、
管理者画面のログイン画面に遷移してしまいます。
商品マスタの商品一覧にある「確認」リンクからも、
コンシューマの商品詳細画面に遷移するんですが、
左上のロゴをクリックすると、同様に、管理者画面のログイン画面に遷移してしまいます。
どなたか、原因わかる方いらっしゃいましたら、ご教示願います。
EC-CUBEバージョン：2.13.2Postgre：9.3.5WWWサーバ：IIS8.5
}}}"	kimoto
2	2.13.2	2607	Windowsサーバーでテストが正常に終了しない	その他	2.13.2	バグ指摘	kimoto	assigned	2014-08-13T22:34:01+09:00	2014-08-14T11:37:58+09:00	"There were 2 failures: 

1) SC_Utils_Test::testIsAbsoluteRealPath_絶対パスの場合_trueが返る
Failed asserting that false matches expected true.
 
C:\projects\ec-cube\tests\class\Common_TestCase.php:49
C:\projects\ec-cube\tests\class\util\SC_Utils\SC_Utils_isAbsoluteRealPathTest.php:60


2) SC_Utils_recursiveMkdirTest::testRecursiveMkdir_パーミッションを指定した場合_指定のパーミッションでディレクトリが作られる
作成したディレクトリのパーミッション
Failed asserting that '0777' matches expected '0755'.

https://ci.appveyor.com/project/nobuhiko/ec-cube/build/1.0.48"	kimoto
2	2.13.2	2610	PHP5.6対応	その他	2.13.2	バグ指摘	somebody	new	2014-08-29T09:52:56+09:00	2014-10-09T16:20:21+09:00	"PHP5.6がリリースされたのでテストする
http://php.net/manual/ja/migration56.php"	kimoto
2	2.13.2	2616	商品別税率機能について	フロント	2.13.2	バグ指摘	somebody	new	2014-09-04T18:35:38+09:00	2014-10-09T16:22:54+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15067&forum=8&post_id=67506#forumpost67506

{{{
商品別税率機能商品別税率機能を有効にし、
商品Aを価格1,000円消費税率8%、商品Bを価格1,000円消費税率0%で登録したが、
一覧画面で商品A,B共に税込価格1,080円と表示されてしまいます。
---------------ECCUBE:2.13.2PHP:5.5.5DB:MySQL5.5.35--------------- 
}}}"	kimoto
2	2.13.2	2627	会員検索で指定条件「登録・更新日」の「登録日」が無視される	管理画面	2.13.2	バグ指摘	somebody	new	2014-10-02T11:08:15+09:00	2014-10-02T11:08:15+09:00	"管理画面 > 会員マスターの検索条件の「登録・更新日」ついてです。
検索条件は「更新日」が考慮され、「登録日」は無視されているように思えます。
  SC_CustomerList::＿construct

例えば、
顧客Aさんの登録日：2014-07-1, 更新日：2014-08-01の場合、
検索の登録・更新日を2014-07-01～2014-07-31と設定して検索するとヒットしませんでした。

仕様上、正しい動きであればよいのですが…。"	salon_doishun
2	2.13.2	2629	表記の統一 for 2.13.4	フロント	2.13.2	バグ指摘	somebody	new	2014-10-09T12:45:38+09:00	2014-10-09T12:45:38+09:00	表記統一関連の集約チケット	kim
2	2.13.2	2633	【コンテンツ管理>CSV出力設定】初期設定に戻して登録をすると全て出力扱いになる	フロント	2.13.2	バグ指摘	somebody	new	2014-10-10T11:48:41+09:00	2014-10-10T11:48:41+09:00	"【詳細・再現手順】

会員管理、受注管理、カテゴリのように初期設定では出力しない項目があるもので、「初期設定に戻して登録」を押すと、すべての項目が出力対象となる

同様に、
出力しないが初期値のもの（会員管理のZIPCODE等）を出力するに切り替えて登録する
その後、「初期設定に戻して登録」を押すと、並びの変更しかされず、出力しない項目には移動しない

【期待する結果】
出力の有無も含めて、初期設定の状態に戻る

【原因】
初期設定に戻して登録の処理は、rankしか考慮されていないため
出力の有無は初期値を保持できていない（？）"	kim
2	2.13.2	2640	商品管理＞商品登録(商品規格) dtb_classcategory.del_flg を関知していない	フロント	2.13.2	バグ指摘	somebody	new	2014-10-20T10:55:50+09:00	2014-10-20T10:55:50+09:00	"dtb_classcategory.del_flgをDB直接操作などで1にした際に[[BR]]

管理画面：商品管理＞賞品規格編集ページと、フロント：商品詳細ページに
削除された規格が表示されてしまう"	Seasoft
2	2.13.2	2643	郵便番号辞書登録ページのCSVの処理が不自然	フロント	2.13.2	バグ指摘	somebody	new	2014-10-21T17:13:17+09:00	2014-10-21T17:13:17+09:00	"郵便番号辞書登録の際のCSVの挙動で以下のような不自然な動きが起きている


1）画面表示するだけでKEN_ALL_utf-8.CSVがつくられる

画面を表示するさいに、KEN_ALL_utf-8.CSVがなければ、KEN_ALL.CSVをもとにつくられるが、辞書登録する際には再度、KEN_ALL_utf-8.CSVが作られているので、冗長な処理になっているように見える。


2) CSVの行数カウントがKEN_ALL_utf-8.CSVをもとに行われる

郵便番号CSV更新を行った場合、KEN_ALL.CSVとKEN_ALL_utf-8.CSVで差が生じる。[[BR]]
KEN_ALL_utf-8.CSVをベースにカウントされているため、新たに登録する際に難行になるのかがわからなくなる

'''改善案'''

KEN_ALL_utf-8.CSVは辞書登録時にのみ生成する and CSVの行数カウントには、KEN_ALL.CSVを利用する

or

KEN_ALL_utf-8.CSVがあるなら、登録時には生成しない and 郵便番号CSV更新時にも、KEN_ALL_utf-8.CSVを生成する

"	kim
2	2.13.2	2646	スマートフォンの商品一覧で追加読み込み分のソートがきいていない	フロント	2.13.2	バグ指摘	somebody	new	2014-10-28T20:11:20+09:00	2014-10-28T20:11:20+09:00	"スマートフォンの商品一覧ページで、価格順でソートをかけた後、追加読み込みをすると、
追加読み込み分のソートが価格順ではなくなってしまっている。"	shinichi_takahashi
2	2.13.2	2648	環境により SC_Utils::searchInstallerPath で無限ループ	その他	2.13.2	バグ指摘	Seasoft	assigned	2014-11-04T22:22:39+09:00	2014-11-04T23:01:48+09:00	r23678	Seasoft
2	2.13.2	2649	購入確認ページにて、ページ遷移の正当性チェックをすり抜けることができる	フロント	2.13.2	バグ指摘	shutta	assigned	2014-11-05T13:12:39+09:00	2014-11-05T13:18:43+09:00	"購入確認ページにて、

{{{
if (!$objSiteSession->isPrePage()) {
    SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, $objSiteSession);
}
}}}

のように、ページ遷移の正当性をチェックし、不正であればエラーページを表示するようにしているが
下記の手順でこのチェックをすり抜けることができ、0円で購入完了できてしまう。

[手順]
{{{
1. ログインする

2. カートに商品を入れる。

3. 「購入手続きへ」ボタンをクリックして、次画面へ進む。

4. 直接URLを入力し、/shopping/confirm.phpにアクセスする。

5. 「不正なページ移動です。」とエラーが出るが、
   ブラウザの更新(リロード)ボタンを押すと、
   購入確認画面が表示され、合計は0円になっている。

6. 「ご購入完了ページへ」ボタンを押すと、0円で購入できる。
}}}"	shutta
2	2.13.2	2651	商品を削除してもおすすめ商品が削除されない	管理画面	2.13.2	バグ指摘	undertree	assigned	2014-11-16T23:25:01+09:00	2014-11-18T01:38:05+09:00	"【内容、再現手順】
下記スレッドをご参照ください。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15228&forum=9"	undertree
2	2.13.2	2652	ダウンロード商品購入時に支払方法未選択でもエラーにならない	フロント	2.13.2	バグ指摘	somebody	new	2014-11-21T09:45:54+09:00	2014-11-21T09:45:54+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15343&forum=8&post_id=68636#forumpost68636

{{{
お世話になります。・対象バージョン：EC-CUBE2.13.2以降題名の通りですが、ダウンロード商品を購入する際、支払方法の選択画面で支払方法が未選択のままでもエラーとならず、確認画面に進むことができ、そのまま購入完了出来てしまったのでご報告します。以下の修正で、ダウンロード商品購入時の支払方法選択が必須にならなくなっているのが原因のようです。http://svn.ec-cube.net/open_trac/changeset/23396
}}}"	casa
2	2.13.2	2588	管理画面→受注編集で商品変更時の挙動	管理画面	2.13.2	改善提案	somebody	new	2014-07-03T18:09:04+09:00	2014-10-09T17:00:11+09:00	"商品変更時に、数量がリセットされてしまう挙動が不自然で、改善した方が良いのではないかという声があがっています。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14797&forum=9&viewmode=flat&order=ASC&start=10

少なくとも、2.11 系までは、歴史的な理由で仕様とされていた挙動です。

以下のいずれかを判断お願いします >> 株式会社ロックオンさん

 * 仕様変更として、数量は変化しないよう '''修正する'''
 * 現状の「数量はリセットされる」という挙動を仕様として、 '''修正しない'''"	nanasess
2	2.13.2	2593	PHP5.5.xでMySQL 拡張モジュール が非推奨になったのでMySQLi か PDO_MySQL に変更する	その他	2.13.2	改善提案	somebody	new	2014-07-12T12:03:24+09:00	2014-07-18T17:53:09+09:00	"http://php.net/manual/ja/migration55.deprecated.php

{{{
PHP 5.5.x で推奨されなくなる機能 ¶

ext/mysql 拡張モジュール ¶

MySQL 拡張モジュール が非推奨になりました。これを使ってデータベースに接続すると、 E_DEPRECATED エラーが発生します。 かわりに MySQLi あるいは PDO_MySQL を使いましょう。
}}}

"	kimoto
2	2.13.2	2600	insert_data.sql を TSV 形式に	その他	2.13.2	改善提案	somebody	new	2014-08-02T10:34:44+09:00	2014-10-09T17:02:44+09:00	取り扱いと可搬性向上のため, insert_data.sql を TSV もしくは CSV 形式にしたい	nanasess
2	2.13.2	2608	PostgreSQLの日付の精度がMySQLと違う	管理画面	2.13.2	改善提案	somebody	new	2014-08-20T17:11:22+09:00	2014-10-30T12:07:35+09:00	"PostgreSQLで会員データのcsvをダウンロードするとcreate_dateとupdate_dateが
""2014-08-20 17:01:16.296396""とミリ秒まで出力されてしまう

ミリ秒は出力する必要ありますか？"	kimoto
2	2.13.2	2612	カートに表示される「小計」と「合計」は必ず同じ金額になるが、両方表示されている	フロント	2.13.2	改善提案	ko-shi	assigned	2014-09-01T16:24:40+09:00	2014-09-09T11:33:24+09:00	"■概要[[BR]]
カート画面に、「小計」欄と「合計」欄が表示されているが、[[BR]]
カート画面の時点では、送料や手数料、値引きはセットされていないはずなので、どちらの値も必ず同じになる。

■詳細[[BR]]
2.13-devの場合、[[BR]]
小計は、「<!--{$tpl_total_inctax[$key]|n2s|h}-->円」で表示され、[[BR]]
合計は、「<!--{$arrData[$key].total-$arrData[$key].deliv_fee|n2s|h}-->円」で表示されている。

$tpl_total_inctax[$key] には、SC_CartSession::getAllProductsTotalで計算された全商品の合計価格が入っている。

$arrData[$key].total は、SC_CartSession::calculate内にて、以下の通り計算されている値。
{{{
$results['total'] = $results['subtotal'];
$results['total'] += $results['deliv_fee'];
$results['total'] += $charge;
$results['total'] -= $discount;
}}}


■改修方針[[BR]]
合計消費税や、割引対応のカスタマイズを行なう際には、小計欄と合計欄の２つが必要となるため、[[BR]]
完全に削除するのではなく「小計」欄のみコメントアウトしておくという事で良いかと考えています。

■対象バージョン：[[BR]]
少なくとも、EC-CUBE 2.4.4、2.11.0、2.12.0、2.13-dev ではそうなっています。

■関連スレッド：[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14953&forum=10"	habu
2	2.13.2	2613	「現在のカゴの中」ページで削除ボタンを押した際の「一旦削除したデータはもとに戻せません」アラートを表示しないようにする	フロント	2.13.2	改善提案	miyamura	assigned	2014-09-01T16:39:55+09:00	2014-09-14T17:28:24+09:00	"「現在のカゴの中」のページで、カートINしている商品を削除するたびに[[BR]]
「一旦削除したデータはもとに戻せません」というアラートが表示されるが、[[BR]]
再度商品に戻って同じ商品を注文しなおすことは可能なので、このアラートは必要ない。

大手のショッピングサイトでも、カートINしている商品を削除する際にアラートを表示するという事はしていないので、[[BR]]
使いやすさを考えると、このアラートは表示しないようにしたほうが良いかと思われます。

実装を見る限りでは modeが'delete'だった場合に[[BR]]
共通処理でalertが表示されるようになっていますので、[[BR]]
ユーザービリティを考慮した上での仕様という訳ではないのかなと考えています。

"	habu
2	2.13.2	2620	納品書のテンプレートPDFに記載されている文字が潰れている	管理画面	2.13.2	改善提案	somebody	new	2014-09-12T13:21:17+09:00	2014-10-09T17:14:46+09:00	"納品書のテンプレートPDF
（data\Smarty\templates\admin\pdf\nouhinsyo1.pdf）
に直接記載されている
「総合計金額」、「お買上げ明細」、「ご注文日」、「注文番号」が潰れてしまっています。
（太文字のため、潰れてしまっている様です）

[[Image(nouhinsyo1.png)]]

こちら、現状のテンプレートの文字潰れを是正するためのチケットとして登録いたします。

帳票のカスタマイズ時に、テンプレートに固定表示されている部分がネックになってしまう事が多いので、
デフォルトのテンプレートは真っ白にして、PHP側にて全て変更できるようにした方が良いかとも思いますが、こちらは別チケット #2621 を発行いたしました。"	habu
2	2.13.2	2621	納品書のテンプレートは真っ白にして、PHP側で全て変更できるようにする	管理画面	2.13.2	改善提案	somebody	new	2014-09-12T13:24:51+09:00	2014-10-09T17:13:11+09:00	帳票のカスタマイズ時にテンプレートに固定表示されている部分がネックになってしまう事が多いので、テンプレートは真っ白にして、PHP側にて全て変更できるようにした方が良いかと思いますが、いかがでしょうか。	habu
2	2.13.2	2622	メルマガ拒否している会員にも、重要なお知らせはメール配信できるようにする	管理画面	2.13.2	改善提案	miyamura	assigned	2014-09-12T18:29:56+09:00	2014-09-14T15:36:20+09:00	"重要なお知らせ（システムメンテナンスのお知らせ等）を、
メルマガを拒否している会員についても一斉にメールを送りたいという場合があるかと思います。

「メルマガ管理＞配信内容設定」画面の「配信形式」に、
「全員（メルマガ拒否している会員も含む）」といった選択肢を追加し、
全員に送信できる様におけば、このようなケースにも対応できるので良いかと思いますが、いかがでしょうか。"	habu
2	2.13.2	2623	帳票の金額を伏せたい場合に対応したい	管理画面	2.13.2	改善提案	miyamura	assigned	2014-09-14T16:18:17+09:00	2014-10-08T21:05:32+09:00	"現在、帳票を発行した際に、金額を伏せて出力することが出来ない。

（フロントの備考を利用するなどして）ギフト利用する場合、
金額を伏せて発送する運用ができないので、
出力時の選択肢によって金額を伏せる伏せないを決められるようにする。

上記、必要かと思いますがいかがでしょうか。

"	miyamura
2	2.13.2	2636	カテゴリーの処理を SC_Helper_Category にまとめる	フロント	2.13.2	改善提案	somebody	new	2014-10-12T14:41:00+09:00	2014-10-12T14:41:00+09:00	"#2554 の延長

カテゴリーの登録・編集・削除に関する処理が、現在は Page クラスにあるが、
それを SC_Helper_Category にまとめ、汎用性を高めたい。


【補足】[[BR]]
r23436 r23437 r23438 r23439 にてコミットされているが、既存ローカル関数の削除がマイナーレベルで行われているため、2.13.3では見送り

既存ローカル関数から、新たにまとめた関数を呼び出すような下位互換の対応が入れば、2.13.4で採用。


"	kim
2	2.13.2	2637	無駄な処理を改善する for 2.13.4	フロント	2.13.2	改善提案	somebody	new	2014-10-14T11:06:55+09:00	2014-10-14T11:08:27+09:00	"※ 動作が変わらないことを前提とする。[[BR]]
※ 既存関数の削除は認められない。[[BR]]
※ 既存関数を置き換える場合は下位互換を担保する[[BR]]
"	kim
2	2.13.2	2644	SC_DB_DBFactory::alldtlSQL から class_count を削除	その他	2.13.2	改善提案	Seasoft	assigned	2014-10-27T11:21:43+09:00	2014-10-27T11:27:32+09:00	"#2325 からの派生。

class_count は、テストでしか使っていない。

インデックスを有効に使えない原因となるので削除する。

==== チェンジセット ====
r23664"	Seasoft
3	2.13.2	2592	管理画面の幅よりブラウザの表示領域が狭い場合に div#header の背景が一部描画されない	管理画面	2.13.2	バグ指摘	somebody	new	2014-07-12T07:39:09+09:00	2014-07-12T08:01:05+09:00	"フォーラムより webtamago 様のご報告です。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14682&forum=13
  フロント画面の不具合？
  初めて投稿させていただきます。
  書き方に問題がありましたらお手数ですが、ご指摘いただければ幸いです。

  現在ロックオン社様のDEMOのフロントページでも確認できるのですが、
  ウィンドウサイズを小さくしていくと、横へのスライダーが出てきます。
  そのスライダーをスクロールしてみると、ヘッダー部分に謎の空白ができています。
  同様の現象が今作成中のサイトにも表れています。


  FIREBUDで見てみたのですが、何が原因かわからず困っています。

  何か原因がわかる方いましたらお手数ですがご教授いただけますでしょうか。
"	snitta
3	2.13.2	2601	プラグインのインストール時にＷａｒｎｉｎｇが出ます。	管理画面	2.13.2	バグ指摘	kimoto	new	2014-08-06T23:37:34+09:00	2014-08-06T23:37:41+09:00	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14960&forum=11&post_id=66917#forumpost66917

{{{
プラグインのインストール時に以下のようなメッセージが表示されます。2014/08/05 14:31:34 [/admin/ownersstore/index.php] Warning(E_WARNING): Missing argument 2 for Archive_Tar::extractModify(), called in /var/www/html/shop/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php on line 936 and defined on [/var/www/html/shop/data/module/Archive/Tar.php(477)] from 機能としては動いてるようですが、解決方法をご教授いただけますでしょうか。初心者なので、ちゃんとした質問になってないかもしれませんがよろしくお願いいたします。 
}}}"	kimoto
3	2.13.2	2617	デフォルトデザインテンプレートのデザイン崩れ修正対応	フロント	2.13.2	バグ指摘	miyamura	assigned	2014-09-09T23:17:36+09:00	2014-09-14T16:03:23+09:00	"macのchrome, safariで文字ずれ確認。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=14854&forum=8

せめて
メジャーなブラウザ、OS環境で
デフォルトデザインテンプレートにデザインくずれがないようにしたい。
"	undertree
3	2.13.2	2628	SC_FormParamクラスのgetParamSettingメソッドにて、defaultの設定値が取得できていない	その他	2.13.2	バグ指摘	shutta	assigned	2014-10-08T21:50:59+09:00	2014-10-08T21:51:58+09:00	"項目名はdefaultだが、設定値はarrDefaultに格納されており、取得できていない。
(その他の項目は、項目名と格納されている変数名と一致しているため問題ない)"	shutta
3	2.13.2	2630	住所登録画面でマウスホバーでボタンが切り替わらない。	フロント	2.13.2	バグ指摘	shutta	assigned	2014-10-10T01:54:32+09:00	2014-10-10T11:25:25+09:00	"■ファイル
eccube/data/Smarty/templates/default/mypage/delivery_addr.tpl

■原因
ボタンのclassにhover_change_submitが指定されている。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&order=ASC&topic_id=15150&forum=8"	undertree
3	2.13.2	2650	規格をもつ商品の価格順が正しく表示されないケースがある	フロント	2.13.2	バグ指摘	somebody	new	2014-11-16T23:20:46+09:00	2014-11-16T23:20:46+09:00	"【内容、再現手順】
下記スレッドを参照をしてください。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15308&forum=8

運用としては発生状況は少ないと思いますので、優先度；低で設定させていただきます。"	undertree
3	2.13.2	2625	ユニットテストでのデータ整備部分で、テーブル内全削除されたままコミットされてしまう場合がある	その他	2.13.2	改善提案	somebody	new	2014-09-22T15:15:49+09:00	2014-09-22T15:33:33+09:00	"【追記】下記、Common_TestCase::tearDown内にて、ロールバックされるはずですので、特定の場合のみ発現する症状かもしれません。
tearDownにて、ロールバックされさえすれば、全削除するコードがユニットテスト内にある事は問題ではないですね。

---

現在、ユニットテストを動かすと、既存の顧客データが全て削除され、テスト用の顧客データ２件だけになってしまいます。

この挙動では、ユニットテストを動かし辛いですし、もしも本番環境で実行されてしまう様な事があれば大ごとだと思います。

ユニットテストでのデータ整備部分では、ユニットテスト内で再生成可能なデータのみをdeleteするようにすべきかと思います。

顧客データを全削除しているのは、
SC_Helper_Purchase_TestBase::setUpCustomer() です。
{{{
$this->objQuery->delete('dtb_customer');
}}}

他にも、以下の様に、テーブル内のデータを全削除するコードが見られます。
これらについても、可能な限り、ユニットテスト内で再生成可能なデータのみをdeleteするようにすべきかと思います。
{{{
$this->objQuery->delete('dtb_shipping');
$this->objQuery->delete('dtb_shipment_item');
$this->objQuery->delete('dtb_products_class');
$this->objQuery->delete('dtb_products');
$this->objQuery->delete('dtb_payment_options');
$this->objQuery->delete('dtb_deliv');
$this->objQuery->delete('dtb_delivtime');
$this->objQuery->delete('dtb_payment');
$this->objQuery->delete('dtb_order');
$this->objQuery->delete('dtb_order_temp');
$this->objQuery->delete('dtb_order_detail');
}}}"	habu
3	2.13.2	2635	無駄な処理を改善する for 2.13.4	その他	2.13.2	改善提案	somebody	new	2014-10-12T09:38:49+09:00	2014-10-12T09:46:00+09:00	"動作が変わらないことを前提とする。

=== 関連リビジョン ===
http://svn.ec-cube.net/open_trac/search?q=%232635&noquickjump=1&changeset=on [[BR]]
<!-- リリース段階でまとめて書こう -->"	Seasoft
2	2.2.0(ベータ版)	337	代金引換等の支払い方法における手数料の計算方法の変更	フロント	2.2.0(ベータ版)	新規開発	miningbrownie	new	2008-08-07T10:18:35+09:00	2012-01-30T14:46:00+09:00	"代金引換の場合の支払い方法の手数料の計算方法が現在は
商品の合計金額になっているが、送料も含めた金額で手数料を計算するように変更したいと思います。

カード決済やコンビニ決済の事がわからないので、どなたかコメントに送料込みのが良いか
そうでない方が良いのかを教えていただけると助かります。"	miningbrownie
2	2.4.0	2474	SC_Helper_DB#addProductAfterCategories rank が競合する	管理画面	2.4.0	バグ指摘	somebody	new	2013-11-20T00:38:15+09:00	2014-10-09T14:42:26+09:00	"おそらく、既存の rank を +1 する必要がある。moveOtherItemRank 呼ぶのが行儀が良いかも(ロジック的には無駄かな)。

てか min 算出するとか不要でしょ。「1」だか「0」だか固定で良いわけで。

EC-CUBE 本体で使っていないロジックで、2.4.0 より前からバグが放置されている模様。なんとなく使い道がありそう、、、とか言ってるから整理(リファクタリング)が進まんだよね。。。カスタマイズで使ったら、データ破損したし。。。完全にゴミだよね。埋葬すべきだろか。"	Seasoft
1	2.4.1	552	/data以下が公開されている場合に管理画面にて注意を促す	管理画面	2.4.1	新規開発	somebody	new	2009-10-09T22:56:48+09:00	2014-10-09T10:23:54+09:00	"/data 以下が公開されている場合に管理画面にてユーザーに注意を促す機能の追加。
マニュアル通りにセットアップしていないため公開していて危険なサイトがある為。

install.phpが削除されていない場合のメッセージのようなものが望ましい。

コミュニティフォーラム下記より
http://xoops.ec-cube.net/modules/newbb/reply.php?forum=4&post_id=22030&topic_id=4775

公開の有無はPHP側では判断するのは難しいかと思いますが、JavaScriptでブラウザからアクセスさせる等の方法が考えられますが、良い方法ありますかね？"	AMUAMU
2	2.4.1	538	商品テーブル(dtb_products_class)の在庫まわりのカラムについて	その他	2.4.1	改善提案	somebody	new	2009-08-10T06:53:46+09:00	2012-01-30T13:15:45+09:00	"商品テーブル(dtb_products_class)の在庫まわりのカラムを別テーブル(dtb_stockとか)で作成する事で、商品情報をキャッシュする事が出来るようになるので、サイトの高速化がはかれそうです。
"	kishida
3	2.4.1	555	EC-CUBE で O/R Mapper 的なものを実装する	その他	2.4.1	新規開発	nanasess	assigned	2009-10-27T18:25:49+09:00	2012-01-30T14:55:07+09:00	"=== 概要 ===

Java の JDO(Java Data Objects - JSR243) のような O/R Mapper を EC-CUBE で実現する.

=== 導入要件 ===
 - TABLE VIEW に対して Model を作成可能なこと
 - 複雑な JOIN に対応可能なこと
   - 複雑な JOIN をしても, 返り値は Model にしたい

=== サンプルコード(案) ===

DB に INSERT するのはこんな感じ.
プライマリーキーが一致するデータが存在する場合は UPDATE になります.

{{{
$client = new Client();
$client->name01 = ""名前(姓)"";
$client->name02 = ""名前(名)"";

... snip

$pm = getPersistenceManager();
$pm->makePersistent($client);
}}}

DB からデータを取得する場合.

{{{
$pm = getPersistenceManager();
// PK が 1 の dtb_client のデータを取得する
$client = $pm->getObjectById(new Client(), 1);
}}}

複数のレコードを取得する場合. limit, offset は, 引数で指定

{{{
$pm = getPersistenceManager();
//  dtb_client の column1 が expression に一致するデータを取得する
$client = $pm->getObjectsById(new Client(), array(""column1"" => ""expression""));
}}}


$clients には, dtb_client の連想配列が入る.

LIKE 検索は, 連想配列のキーに suffix をつける.
suffix のルールによって, いろいろな検索条件の指定ができそう

{{{
$pm = getPersistenceManager();
// email が nanasess を含むものを検索する. %value% のみのサポート
$clients = $pm->getObjectsById(new Client(), array(""email__like"" => ""nanasess""));
}}}

データを削除する場合

{{{
$pm = getPersistenceManager();
// $client のプライマリーキーに一致するデータを削除する
$pm->deletePersistent($client);
}}}

SQL直書きにも対応

{{{
$pm = getPersistenceManager();
$client = $pm->getObjectsBySql(new Client(), ""SELECT * FROM dtb_client WHERE client_id = ?"", array(1));
}}}

更新系のクエリは, executeBySql() を使用

{{{
$pm = getPersistenceManager();
$pm->executeBySql(""UPDATE dtb_client SET name = ? WHERE client_id = ?"", array('hogehoge', 1));
}}}

トランザクションは, Transaction クラスを使用

{{{
$pm = getPersistenceManager();
$tx = $pm->currentTransaction();
$tx->begin();

... snip

$tx->commit();
}}}

シーケンスは, Sequence クラスを使用

{{{
$pm = getPersistenceManager();
$sequence = $pm->getSequence('dtb_client_client_id_seq');
$client->client_id = $sequence->nextValue();
$pm->makePersistent($client);
}}}

=== 実装(案) ===

 - 各テーブルのメタデータは,  Abstract な Entity クラスで実装する
 - 各DBの差異は, ADOdb などの抽象化ドライバで吸収する
 - SELECT とか, INSERT とかの処理は, PersistenceManager クラスが抽象化して行う.

=== 長所 ===

 - DB を意識しなくてよい
 - ソースコードがものすごくシンプルになる
 - 慣れればメンテしやすい
 - EC-CUBE 以外でも使用可能

=== 短所 ===

 - ~~もしかしたら車輪の再発明？~~ 良いものが無いので自分で作ります
 - 慣れるまで大変
 - ~~SQL をゴリゴリ書けない~~ 個別のクエリ, 複雑に JOIN した SQL や VIEW にも対応予定
 - ~~PHP4 で, どこまで実現できるか不明~~ 今のところ PHP4 でも問題無し
 - PersistenceManager とか, Builder 用のクラスがものすごいことになりそう
 - ~~あんまり速くない(たぶん)~~ ADOdb の薄いラッパーなので, パフォーマンス悪くないはず

=== その他検討事項 ===
 - エラーハンドリングの方法を要検討
   - PEAR::Error を返す
   - ADOdb のように false を返して, エラーメッセージを取得する
   - trigger_error を使用する
   - 独自の方法. PersistenceManager::getErrorHandler() とか.
 - limit, offset とか, order by の実装方法
   - エンティティにセットするのが良い?

=== 他の候補 ===
 - http://rhaco-users.jp/
 - http://phplens.com/lens/adodb/docs-active-record.htm"	nanasess
2	2.4.3	766	二重に注文が入る不具合	フロント	2.4.3	バグ指摘	AMUAMU	assigned	2010-06-11T15:27:54+09:00	2013-07-20T19:01:54+09:00	"フォーラムにてpop2joa様の報告から、AMUAMUが調査。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=6189&forum=8&post_id=29437

携帯のみならずＰＣでも発生する恐れあり。

トランザクション処理内においてdtb_order_tempに対し明示的な行ロックをかけていない事が原因と思われる。
また、多重読み込み時の処理が無く、トランザクションの意味をあまり成していない。修正の方針はフォーラムに記載していますが手付かずです。

決済サービスモジュールによっては２重に決済がされる場合がある模様？"	AMUAMU
2	2.4.3	621	session_set_save_handler の任意設定	その他	2.4.3	改善提案	somebody	new	2010-03-15T13:47:54+09:00	2012-01-30T13:16:52+09:00	session_set_save_handler にて, デフォルトのセッションデータ保存先はデータベースとなっているが, Webサーバーを冗長化しない限り不要と思われるため, ON/OFF を設定可能にする	nanasess
2	2.4.4	785	ADMIN_MODE の改善	フロント	2.4.4	改善提案		new	2010-07-07T11:23:04+09:00	2012-01-30T13:12:41+09:00	"商品一括削除機能など, 不具合がありそうですので要調査

デバック出力なども実装したい"	nanasess
3	2.4.4	789	人間用サイトマップページ	フロント	2.4.4	新規開発	tao	new	2010-07-26T23:20:35+09:00	2012-01-30T14:55:56+09:00	"検索エンジン用では無く、人間用のサイトマップページの生成機能。
以前コミュニティでちょっと出てたやつです。"	tao
2	2.5-dev	856	EC-CUBE標準規約を分かりやすくする	その他	2.5-dev	改善提案	somebody	new	2010-11-21T04:44:58+09:00	2011-03-25T09:52:27+09:00	「要点」と「相違点」が混在して分かりにくい。	Seasoft
2	2.5-dev	873	メールテンプレートのDB情報を統合	管理画面	2.5-dev	改善提案	somebody	new	2010-12-25T12:33:12+09:00	2012-09-10T15:48:31+09:00	"現在、下記に分散している。
  * dtb_mailtemplate
  * mtb_mail_template
  * mtb_mail_tpl_path

本来ならば、dtb_mailtemplate 辺りに統合できるのでは?

dtb_mailtemplate に対応する管理機能で、新規作成に対応する必要がありそう。"	Seasoft
2	2.5-dev	909	モデルクラス	その他	2.5-dev	改善提案	somebody	new	2011-01-20T19:37:41+09:00	2012-01-30T13:21:05+09:00	"[comu-ml:156] EC-CUBE 2.5 dev オブジェクトとモデルとDBの関係について
に関連してモデルクラスを作成してみたました。(添付)


{{{
class SC_Customer extends SC_Model 

    var $select_key     = 'customer_id';
    var $select_table   = 'dtb_customer';
    var $arrRegistColumn = array(
        array(""name"" => ""ログインID"", ""column"" => ""login_id"", ""convert"" => ""n"", ""db"" => ""dtb_customer"", ""length"" => null, ""check"" => array(""EXIST_CHECK"", ""GRAPH_CHECK"")),
        array(""name"" => ""パスワード"", ""column"" => ""password"", ""convert"" => ""a"", ""db"" => ""dtb_customer"", ""length"" => null, ""check"" => array())
        array(""name"" => ""名(姓)"", ""column"" => ""name01"", ""convert"" => ""aKV"", ""db"" => ""dtb_customer"", ""length"" => STEXT_LEN, ""check"" => array(""EXIST_CHECK"", ""MAX_LENGTH_CHECK"")),
    );

}

$this->objCustomer = new SC_Customer();

}}}

とすれば

CRUD や

{{{
$this->objCustomer >regist($this->arrForm);
$this->objCustomer >update($this->arrForm);
$this->objCustomer >delete($this->arrForm); (del_flg 方式)

$this->objCustomer >getData($this->arrForm[customer_'id']);
$this->objCustomer >getList($search_condition, $page_max, $offset); ($search_condition の実装は SC_Customer 内の setWhere で)
}}}


変数のコンバートとエラーチェック

{{{

$this->objCustomer >convertParam($this->arrForm);
$this->objCustomer >errorCheck();
}}}


が出来ます。
まだ簡単なものですがフォームの定義の使いまわしが簡単に行え
既存のオブジェクト等にも導入できます。

統一的に使えばかなりコードの
見通しがよくなると思うのですがどうでしょうか。
"	ghana
3	2.5-dev	811	出力バッファリングの利用を見直し	その他	2.5-dev	改善提案	somebody	new	2010-09-20T15:30:10+09:00	2012-01-30T13:42:47+09:00	"出力バッファリングを場当たり的に設定・解除している箇所がある。

下記で grep すると、概ねの状況を把握できる。
  * {{{[^a-z]ob_}}}
  * output_handler

現実装の範囲では大きな不具合は判明していないが、画面にデバッグ出力を行なった場合に不可解な動作となるケースがあった。

== 改善項目(書き途中) ==
  * .htaccess や php.ini に依存しない実装とする。"	Seasoft
3	2.5-dev	839	購入時強制会員登録機能の実装	フロント	2.5-dev	改善提案	somebody	new	2010-10-20T19:37:41+09:00	2012-01-30T13:45:26+09:00	"#521 に関連.

2.4.4 まで, PURCHASE_CUSTOMER_REGIST というパラメータを1にすることで購入時強制会員登録機能が ON になったが, この機能には以下が登録できない問題がある

 * パスワード登録機能
 * パスワードリマインダ登録機能

購入フローのリファクタリングに伴い, r18860 で実装を外したが, この機能の必要性を検討し, 必要な場合は実装する必要がある"	nanasess
3	2.5-dev	861	マスタデータ管理の並び順をD&D対応に	管理画面	2.5-dev	改善提案	somebody	new	2010-11-27T18:00:21+09:00	2012-01-31T11:20:12+09:00		Seasoft
3	2.5-dev	863	非公開の商品の例外動作(限定公開?)を追加する	その他	2.5-dev	新規開発	somebody	new	2010-11-29T02:42:17+09:00	2013-07-20T17:27:52+09:00	"#661 の延長。

「非公開の商品は、フロント機能では表示しない」という原則に対して、フロントで表示できる仕組み(Google マップの限定公開や会員限定公開といったもの)を検討する。

フォーラム関連スレッド[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4974&forum=2

現状では、案の段階のため、マイルストーンは割り当てません。"	Seasoft
3	2.5-dev	864	非公開の商品を管理機能でも一部非表示にする仕組みを検討する	管理画面	2.5-dev	新規開発	somebody	new	2010-11-29T02:45:03+09:00	2013-07-20T17:31:30+09:00	"#661 の延長。

「非公開の商品も、管理機能では表示する」という原則に対して、(商品マスタ以外で)検索から除外する仕組みを検討する。

管理機能設定でなく、カスタマイズという方向か?

フォーラム関連スレッド[[BR]]
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4974&forum=2

現状では、検討段階のため、マイルストーンは割り当てません。"	Seasoft
2	2系 配布モジュール	614	EC-CUBE 本体のどのメソッドに依存しているか分からない	その他	2系 配布モジュール	改善提案	somebody	new	2010-03-02T13:57:02+09:00	2014-10-12T13:37:11+09:00	"配布モジュールが EC-CUBE 本体のどのメソッドに依存しているか分からないため、開発作業に支障が生じることがある。

どのメソッド・プロパティに依存があるのか、一覧表を提供していただくなど、検討していただきたい。(メソッドについては、スタティックコールかも分かると尚良いと思います。)"	Seasoft
2	コミュニティ (eccube-comu)	2653	プラグイン設定有効チェックボックスが元に戻らない	管理画面	コミュニティ (eccube-comu)	バグ指摘	somebody	new	2014-12-03T01:48:46+09:00	2014-12-03T01:48:46+09:00	"
【内容】
バグ内容、再現方法などについては下記のスレッドをご参照ください。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15380&forum=9

関連としてjQueryに関するバグが他にもあるかもしれませんので、チェックしておきたいです。"	undertree
2	コミュニティ (eccube-comu)	559	PHPDoc コメントに, 各ページの仕様を記述する	その他	コミュニティ (eccube-comu)	改善提案	nanasess	new	2009-10-30T12:52:08+09:00	2011-03-25T17:01:28+09:00	"各ページの process() 関数に, ページの詳細な仕様を記述する. 理想は, ソースコードを追わなくても, ページがどんな振舞いをするか理解できること.

=== フォーマット案(募集中) ===

基本的に, RUP 形式のユースケース記述を使用する

 * 概要
 * アクター
 * 基本フロー
 * 代替フロー
 * 特別な要件事項
 * 事前条件
 * 事後条件
 * サブユースケース

また, 入出力内容を明確にするため, 引数(@param コメント)以外に, 使用するスーパーグローバル変数一覧を記述する.

=== 出力方法 ===
phpDocumentor を使用する.

デフォルトのエンコーディングは, ISO-8859-1 なので, UTF-8 に置換しておく
{{{
$ find /opt/local/lib/php -name 'header.tpl' -print | sudo xargs sed -i'.bak' -e 's/iso-8859-1/utf-8/g'
}}}

phpdoc コマンドで出力. フォーマット形式は HTML:frames:phpedit がイチオシ.

{{{
$ phpdoc -t 出力ディレクトリ -o HTML:frames:phpedit -d data/class
}}}

=== 課題など ===
 * PDF 出力は日本語が通らない
 * コミットしたら自動的に Web に反映するようにしたい

=== 注意事項 ===

 * php.ini で memory_limit = 512M くらいにしないと足りない
 * PHP 5.3.x 以降では, php.ini で date.timezone = Asia/Tokyo などにしないとタイムゾーンの警告が出る"	nanasess
2	コミュニティ (eccube-comu)	651	バリデーションを適切に行なう	その他	コミュニティ (eccube-comu)	改善提案	somebody	new	2010-03-22T11:34:19+09:00	2012-01-31T11:16:45+09:00	"本チケットでは、下記のような改修を扱う。
  * 同一項目を画面によって異なる基準でチェックしているものを統一する。
  * 不適切な基準でチェックしているものを正しくする。
  * より適当な基準でチェックする。
  * チェック漏れを無くす。"	Seasoft
2	コミュニティ (eccube-comu)	736	互換性確保用メソッドを追加	その他	コミュニティ (eccube-comu)	改善提案	somebody	new	2010-05-11T11:37:26+09:00	2014-10-12T13:38:17+09:00	"オーナーズストアで配布しているモジュールとの互換性用。

r18319, r18320, r18511[[BR]]
ML にて、モジュール側を EC-CUBE 本体への依存を無くすという方向の提案があり、それが実現する場合、上記のチケットは逆マージする方が適切と考える。"	Seasoft
2	コミュニティ (eccube-comu)	2023	[EC-CUBE Trac] 「コミットポイント付与ガイドライン」のリンク切れ	その他	コミュニティ (eccube-comu)	改善提案	somebody	new	2013-01-16T13:08:24+09:00	2013-01-16T13:08:24+09:00	"ロードマップなどで「コミットポイント付与ガイドライン」へのリンクが切れていますが、一時的なものでしょうか。

[http://www.ec-cube.net/i_partner/img/top/110120_info.pdf ポイント付与ガイドライン]

念のため、チケットを登録させていただきました。"	undertree
3	コミュニティ (eccube-comu)	571	セッション変数の排他制御で不具合	その他	コミュニティ (eccube-comu)	バグ指摘	seasoft	new	2009-12-07T14:41:32+09:00	2014-10-21T13:17:34+09:00	"セッション変数の排他制御に不具合を見つけました。

{{{
(1) 14:12:40 	/index.php 		sfSessRead
(2) 14:12:45 	/index.php 		sfSessWrite
(3) 14:12:45 	/resize_image.php 	sfSessRead
(4) 14:12:47 	/index.php 		sfSessRead ← これが問題
(5) 14:12:50 	/resize_image.php 	sfSessWrite
(6) 14:12:52 	/index.php 		sfSessWrite
(7) 14:12:52 	/resize_image.php 	sfSessRead
(8) 14:12:57 	/resize_image.php 	sfSessWrite
}}}

※ /index.php と /resize_image.php は処理に約5秒間要するようにしてあります。

(3)(4)は、何れも(2)時点のデータを参照しており、(5)の書き込みを(6)が上書きしています。

そこで、SC_Helper_Session で行なっている session_set_save_handler を外すと、(4)は(5)の後に発生し、問題は解決されました。

ならば、EC-CUBE のセッション管理の不具合かと思い、PHP 公式マニュアルの session_set_save_handler 関数に書かれたサンプルに差し替えて見ました。しかし、同様の症状が発生しました。よって、PHP の session_set_save_handler 関数の不具合ということだと思うのですが、アプリケーション側で救えないでしょうか?

なお、同じファイル同士 ( /index.php 同士など ) では、適切にロックが行なわれました。
/index.php と /products/list.php の組み合わせなどは NG でした。

※ PHP 5.2.9 / FreeBSD & Linux にて再現確認しております。 

==== 傾向 ====
  * resize_image.php の利用が多いと発生しやすいようです。
  * クライアント環境の通信が低速な環境ほど、発生しやすいです。(PHS通信カードで検証すると、簡単に再現できました。)"	Seasoft
