バグ報告 > フロント機能 > 商品ステータスの有無評価方法が間違っている |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
spais |
投稿日時: 2010/4/5 19:36
対応状況: −−−
|
新米 登録日: 2010/4/5 居住地: 投稿: 7 |
商品ステータスの有無評価方法が間違っている デフォルトテンプレートの list.tpl では if count($arrProducts[cnt].product_flag) > 0 という評価を行っていますが、商品ステータスは5桁の2進数を文字列として変数に格納されています。
count() 関数に文字列を渡すと文字数が返ってくるので、仮に商品ステータス全てのビットが0であったとしても0を1文字としてカウントするため if count($arrProducts[cnt].product_flag) > 0 は仕様的に成立しません。 PHP は型を考慮しないので if $arrProducts[cnt].product_flag > 0 とすることで解決できます。 |
seasoft |
投稿日時: 2010/4/6 2:11
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品ステータスの有無評価方法が間違っている ご報告ありがとうございます。
http://svn.ec-cube.net/open_trac/ticket/624 として、改修する予定です。 一応、意図が明確になるように、 if $arrProduct.product_flag|strpos:"1" !== false 辺りを考えています。
|
seasoft |
投稿日時: 2010/4/24 1:38
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品ステータスの有無評価方法が間違っている 修正をコミットしました。
http://svn.ec-cube.net/open_trac/changeset/18619 4/24 深夜の EC-CUBEコミュニティ(eccube-comu) ナイトリービルド から反映される見込みです。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |