{5} 担当者別アサイン済みチケット(説明文付き) (36 matches)

担当者別に優先度順に並べた、アサイン済みチケットの一覧です。 このレポートでは、全列結合表示の使用例です。

AMUAMU (1 match)

Ticket Summary Component Milestone Type Created
Description
#766 二重に注文が入る不具合 フロント バックログ バグ指摘 2010/06/11

フォーラムにてpop2joa様の報告から、AMUAMUが調査。  http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=6189&forum=8&post_id=29437

携帯のみならずPCでも発生する恐れあり。

トランザクション処理内においてdtb_order_tempに対し明示的な行ロックをかけていない事が原因と思われる。 また、多重読み込み時の処理が無く、トランザクションの意味をあまり成していない。修正の方針はフォーラムに記載していますが手付かずです。

決済サービスモジュールによっては2重に決済がされる場合がある模様?


Seasoft (4 matches)

Ticket Summary Component Milestone Type Created
Description
#2631 「商品登録」「商品登録CSV」での入力必須不整合 管理画面 EC-CUBE2.13.x バグ指摘 2014/10/10

フォーラムにて k-kuwahara 様からご報告いただきました。
 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?forum=11&post_id=68090&topic_id=15186

CSV項目の「商品コード」を必須化
CSV項目の「ポイント付与率」を必須化

r23640, r23651, r23652


#2648 環境により SC_Utils::searchInstallerPath で無限ループ その他 EC-CUBE2.13.x バグ指摘 2014/11/04

r23678


#2325 dtb_products_class の INDEX 追加 その他 EC-CUBE2.13.x 改善提案 2013/08/07

商品一覧を表示する際、 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 の最大値、最小値を参照するのみなので、非常に高速)

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処理で商品規格を全件処理している)

#2644 SC_DB_DBFactory::alldtlSQL から class_count を削除 その他 EC-CUBE2.13.x 改善提案 2014/10/27

#2325 からの派生。

class_count は、テストでしか使っていない。

インデックスを有効に使えない原因となるので削除する。

チェンジセット

r23664


habu (1 match)

Ticket Summary Component Milestone Type Created
Description
#2200 ER図とテーブル定義書の2.13対応 その他 EC-CUBEドキュメント整備 バグ指摘 2013/03/25

docs配下のドキュメント(ER図と、テーブル定義書)の内容が、2.11系時代のままになっています。

商品規格部分の変更(木構造の廃止)や、メーカー名テーブル追加など、変更すべき個所がありますので、チケットを登録します。

マイルストーンを、「EC-CUBEドキュメント整備」にすべきかどうか少し迷いましたが、とりあえず「EC-CUBE2.13.0」にしておきますね。


kim (2 matches)

Ticket Summary Component Milestone Type Created
Description
#1980 インストールシェルの2.12対応 フロント EC-CUBE 2.13系 ユニットテストProject バグ指摘 2012/12/11

課題

  • eccube_install.sh の内容が2.4系の頃でメンテナンスされていない。
  • postgresql専用のためmysqlで利用できない
  • Jenkinsを利用する際に毎回インストールをし直せるようにしたい

対応

  • 2.12系のインストール処理に合わせて回収
  • Jenkinsの環境変数を利用するなどで、postgresql、mysqlともにDBを切り替えられるようにする
  • テスト利用を想定するもののため、AUTH_MAGICは固定とする

#150 ユニットテスト環境の整備 その他 EC-CUBE 2.13系 ユニットテストProject 新規開発 2007/09/05

PHP Unitの環境を整備する

tests/ としてフォルダを作成しテストコードを置いていく 2.12より、PHP4系はサポートされないため、PHP5系以上を対象として行う

関連
r23348


kimoto (1 match)

Ticket Summary Component Milestone Type Created
Description
#2607 Windowsサーバーでテストが正常に終了しない その他 EC-CUBE 2.13系 ユニットテストProject バグ指摘 2014/08/13

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


ko-shi (2 matches)

Ticket Summary Component Milestone Type Created
Description
#2556 使われていない列 dtb_shipping.shipping_num その他 バグ指摘 2014/05/22

dtb_csv が参照しているので、DB 定義変更のみではいけない。


#2612 カートに表示される「小計」と「合計」は必ず同じ金額になるが、両方表示されている フロント 改善提案 2014/09/01

■概要
カート画面に、「小計」欄と「合計」欄が表示されているが、
カート画面の時点では、送料や手数料、値引きはセットされていないはずなので、どちらの値も必ず同じになる。

■詳細
2.13-devの場合、
小計は、「<!--{$tpl_total_inctax[$key]|n2s|h}-->円」で表示され、
合計は、「<!--{$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;

■改修方針
合計消費税や、割引対応のカスタマイズを行なう際には、小計欄と合計欄の2つが必要となるため、
完全に削除するのではなく「小計」欄のみコメントアウトしておくという事で良いかと考えています。

■対象バージョン:
少なくとも、EC-CUBE 2.4.4、2.11.0、2.12.0、2.13-dev ではそうなっています。

■関連スレッド:
 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14953&forum=10


michael_nelson (1 match)

Ticket Summary Component Milestone Type Created
Description
#2135 スマートフォンのカート画面で配送無料のメッセージが吹き出しからはみ出しています フロント EC-CUBE2.13.0en バグ指摘 2013/02/13

再現方法
1.管理画面で配送無料の設定を行います
2.スマートフォンにて、カートに商品を入れます
3.「Shipping is free if you spend another "$x,xxx" Do you want to add this product?」のメッセージが折り返し、吹き出しからはみ出します


miyamura (4 matches)

Ticket Summary Component Milestone Type Created
Description
#2613 「現在のカゴの中」ページで削除ボタンを押した際の「一旦削除したデータはもとに戻せません」アラートを表示しないようにする フロント 改善提案 2014/09/01

「現在のカゴの中」のページで、カートINしている商品を削除するたびに
「一旦削除したデータはもとに戻せません」というアラートが表示されるが、
再度商品に戻って同じ商品を注文しなおすことは可能なので、このアラートは必要ない。

大手のショッピングサイトでも、カートINしている商品を削除する際にアラートを表示するという事はしていないので、
使いやすさを考えると、このアラートは表示しないようにしたほうが良いかと思われます。

実装を見る限りでは modeが'delete'だった場合に
共通処理でalertが表示されるようになっていますので、
ユーザービリティを考慮した上での仕様という訳ではないのかなと考えています。


#2622 メルマガ拒否している会員にも、重要なお知らせはメール配信できるようにする 管理画面 改善提案 2014/09/12

重要なお知らせ(システムメンテナンスのお知らせ等)を、 メルマガを拒否している会員についても一斉にメールを送りたいという場合があるかと思います。

「メルマガ管理>配信内容設定」画面の「配信形式」に、 「全員(メルマガ拒否している会員も含む)」といった選択肢を追加し、 全員に送信できる様におけば、このようなケースにも対応できるので良いかと思いますが、いかがでしょうか。


#2623 帳票の金額を伏せたい場合に対応したい 管理画面 バックログ 改善提案 2014/09/14

現在、帳票を発行した際に、金額を伏せて出力することが出来ない。

(フロントの備考を利用するなどして)ギフト利用する場合、 金額を伏せて発送する運用ができないので、 出力時の選択肢によって金額を伏せる伏せないを決められるようにする。

上記、必要かと思いますがいかがでしょうか。


#2617 デフォルトデザインテンプレートのデザイン崩れ修正対応 フロント バグ指摘 2014/09/09

macのchrome, safariで文字ずれ確認。

 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=14854&forum=8

せめて メジャーなブラウザ、OS環境で デフォルトデザインテンプレートにデザインくずれがないようにしたい。


nanasess (3 matches)

Ticket Summary Component Milestone Type Created
Description
#149 ロギング機能の強化 その他 バックログ 新規開発 2007/09/05

現在のロギング機能は実用にちょっと乏しい感があるので, commons-logging のようなロギングフレームワークを作ったらどうか.

案としては, 以下のようにできたらエレガントで良いかなと.

  • PHP4 使用時は, Log4php
  • PHP5 使用時は, Zend_Log

その他, 良さそうなロギングフレームワークがあれば採用する.


#2512 郵便番号辞書登録の高速化 管理画面 EC-CUBE2.13.x 改善提案 2014/03/07

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 Download を適用

  • パッチ適用前: 173.47324800491 秒
  • パッチ適用後: 17.414235830307 秒

その他


#555 EC-CUBE で O/R Mapper 的なものを実装する その他 バックログ 新規開発 2009/10/27

概要

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 の実装方法
    • エンティティにセットするのが良い?

他の候補


pineray (5 matches)

Ticket Summary Component Milestone Type Created
Description
#2544 公開側のViewクラスをひとつにまとめてはどうか フロント EC-CUBE2.13.x 改善提案 2014/05/12

現在の公開側のViewクラスは、SC_SiteView・SC_SmartphoneView・SC_MobileView の3つに分けられているが、テンプレートのパスが異なるだけなので、ひとつにまとめて簡略化したい。


#2549 jQuery Mobile への依存を無くす フロント 改善提案 2014/05/14

スマートフォン用のテンプレートでは jQuery Mobile が用いられているが、その機能がほとんど活用されていない。
それでいて依存している部分があるため、他のライブラリに移行するのが困難な状態になっている。
jQuery Mobile への依存を減らし、より自由にライブラリを選択できるようにしてはどうか。


#2560 pageクラスからdtb_reviewテーブルを直接指定している箇所をなくす フロント EC-CUBE2.13.x 改善提案 2014/05/29

pageクラスからはデータベースを直接触れないようにする。 SC_Helper_Reviewクラスを作成し、dtb_reviewに関する処理を集約する。


#2565 セッションに関するクラスや関数を整理 フロント EC-CUBE2.13.x 改善提案 2014/06/02

セッションを扱うクラスが
・SC_CartSession
・SC_Session
・SC_SessionFactory
・SC_SiteSession
・SC_Helper_Session
とあり、まとめられていない。
中身を見ても、同じような内容のものが多い。


#2481 管理者にログインしていない場合にadmin=onにすると管理画面が表示されてしまう フロント 改善提案 2013/12/20

 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14032&forum=8

LC_Page_Products_Detail.php
lfCheckProductIdの処理には問題があると思いますので、ご修正した方がいいかと思います。
具体的な問題点は、&admin=onで商品詳細画面を開けばわかるかと思います。

poego (2 matches)

Ticket Summary Component Milestone Type Created
Description
#2001 [共通クラス]SC_SiteSession フロント EC-CUBE 2.13系 ユニットテストProject バグ指摘 2013/01/03

▼対象ファイル
/SC_SiteSession.php

▼注意事項
testsフォルダへコミットをお願いします。


単体テストガイドライン
EC-CUBE標準規約/単体テストガイドライン



#1993 [共通クラス]SC_Product フロント EC-CUBE 2.13系 ユニットテストProject 新規開発 2012/12/25

▼対象ファイル
/SC_Product.php

▼注意事項
testsフォルダへコミットをお願いします。


単体テストガイドライン
EC-CUBE標準規約/単体テストガイドライン



shutta (4 matches)

Ticket Summary Component Milestone Type Created
Description
#2586 非会員購入(スマホ)FORM_COUNTRY_ENABLE:falseのcountry_id設定 フロント バグ指摘 2014/07/02

 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}-->" />


#2649 購入確認ページにて、ページ遷移の正当性チェックをすり抜けることができる フロント EC-CUBE2.13.x バグ指摘 2014/11/05

購入確認ページにて、

if (!$objSiteSession->isPrePage()) {
    SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, $objSiteSession);
}

のように、ページ遷移の正当性をチェックし、不正であればエラーページを表示するようにしているが 下記の手順でこのチェックをすり抜けることができ、0円で購入完了できてしまう。

[手順]

1. ログインする

2. カートに商品を入れる。

3. 「購入手続きへ」ボタンをクリックして、次画面へ進む。

4. 直接URLを入力し、/shopping/confirm.phpにアクセスする。

5. 「不正なページ移動です。」とエラーが出るが、
   ブラウザの更新(リロード)ボタンを押すと、
   購入確認画面が表示され、合計は0円になっている。

6. 「ご購入完了ページへ」ボタンを押すと、0円で購入できる。

#2628 SC_FormParamクラスのgetParamSettingメソッドにて、defaultの設定値が取得できていない その他 EC-CUBE2.13.x バグ指摘 2014/10/08

項目名はdefaultだが、設定値はarrDefaultに格納されており、取得できていない。 (その他の項目は、項目名と格納されている変数名と一致しているため問題ない)


#2630 住所登録画面でマウスホバーでボタンが切り替わらない。 フロント EC-CUBE2.13.x バグ指摘 2014/10/10

■ファイル 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


takeda (2 matches)

Ticket Summary Component Milestone Type Created
Description
#2184 [共通クラス]SC_Helper_News フロント EC-CUBE 2.13系 ユニットテストProject バグ指摘 2013/03/10

▼対象ファイル
/SC_Helper_News


#2187 [共通クラス]SC_Helper_Bloc フロント EC-CUBE 2.13系 ユニットテストProject バグ指摘 2013/03/10

▼対象ファイル
/SC_Helper_Bloc


tokuhiro (2 matches)

Ticket Summary Component Milestone Type Created
Description
#2182 [共通クラス]SC_Helper_Kiyaku フロント EC-CUBE 2.13系 ユニットテストProject バグ指摘 2013/03/09

▼対象ファイル
/SC_Helper_Kiyaku


#2189 [共通クラス]SC_Helper_Address フロント EC-CUBE 2.13系 ユニットテストProject バグ指摘 2013/03/10

▼対象ファイル
/SC_Helper_Address


undertree (2 matches)

Ticket Summary Component Milestone Type Created
Description
#2272 Plural issue フロント EC-CUBE2.13.0en バグ指摘 2013/06/21

Points section does not change based on singular/plural amounts.

1 pt 2 pts +


#2651 商品を削除してもおすすめ商品が削除されない 管理画面 EC-CUBE2.13.x バグ指摘 2014/11/16

【内容、再現手順】 下記スレッドをご参照ください。

 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15228&forum=9


Note: See TracReports for help on using and creating reports.