バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 管理機能の配送業者の追加でエラー

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
pigmon
投稿日時: 2009/5/21 16:54
対応状況: −−−
常連
登録日: 2008/3/5
居住地:
投稿: 63
管理機能の配送業者の追加でエラー
-------------------------------------------------------
EC-CUBE 2.3.0-comu-r18021
OS Linux i686
DBサーバ PostgreSQL 8.2.4
WEBサーバ Apache 1.3.37
PHP 5.2.5
-------------------------------------------------------
コミュニティ版の最新で楽しませていただいております。

気づいた点がありましたので報告させていただきます。
クリーンインストール直後の状態です。

管理機能の配送業者の追加でエラーがでました。

以下エラーのログです。よろしくお願いします。
--------------------------------------------------------------------
2009/05/21 16:37:04 [/html/admin/basis/delivery_input.php] http://www.shopping.net/html/admin/basis/delivery_input.php

SERVER_ADDR:xxx.xxx.xxx.xxx
REMOTE_ADDR:***.***.***.***
USER_AGENT:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SU 3.14; GTB6; Japanize/1.03; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)

INSERT INTO dtb_delivtime(deliv_id,time_id,deliv_time) VALUES (?,?,?)
DB Error: constraint violation

INSERT INTO dtb_delivtime(deliv_id,time_id,deliv_time) VALUES ('3',3,'午前中') [nativecode=ERROR: duplicate key violates unique constraint "dtb_delivtime_pkey"]

/virtual/account/public_html/www.shopping.net/html/admin/basis/delivery_input.php 34:LC_Page_Admin_Basis_Delivery_Input_Ex->process
/virtual/account/data/class_extends/page_extends/admin/basis/LC_Page_Admin_Basis_Delivery_Input_Ex.php 56:LC_Page_Admin_Basis_Delivery_Input->process
/virtual/account/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery_Input.php 89:LC_Page_Admin_Basis_Delivery_Input->lfRegistData
/virtual/account/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery_Input.php 226:SC_Query->insert
/virtual/account/data/class/SC_Query.php 268:SC_DbConn->query
/virtual/account/data/class/SC_DbConn.php 82:DB_common->query
/virtual/account/data/module/DB/common.php 1215:DB_common->execute
/virtual/account/data/module/DB/common.php 1012:DB_pgsql->simpleQuery
/virtual/account/data/module/DB/pgsql.php 337:DB_pgsql->pgsqlRaiseError
/virtual/account/data/module/DB/pgsql.php 790:DB_common->raiseError
/virtual/account/data/module/DB/common.php 1912:PEAR->raiseError
/virtual/account/data/module/PEAR.php 557:DB_Error->DB_Error
/virtual/account/data/module/DB.php 970:PEAR_Error->PEAR_Error
from ***.***.***.***
2009/05/21 16:37:04 [/html/admin/basis/delivery_input.php] http://www.shopping.net/html/admin/basis/delivery_input.php

SERVER_ADDR:xxx.xxx.xxx.xxx
REMOTE_ADDR:***.***.***.***
USER_AGENT:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SU 3.14; GTB6; Japanize/1.03; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)

SELECT relname FROM pg_class WHERE (relkind = 'r' OR relkind = 'v') AND relname = ? GROUP BY relname
DB Error: unknown error

SELECT relname FROM pg_class WHERE (relkind = 'r' OR relkind = 'v') AND relname = 'dtb_session' GROUP BY relname [nativecode=ERROR: current transaction is aborted, commands ignored until end of transaction block]

:SC_Helper_Session->sfSessWrite
/virtual/account/data/class/helper/SC_Helper_Session.php 86:SC_Helper_DB->sfTabaleExists
/virtual/account/data/class/helper/SC_Helper_DB.php 77:SC_Query->getall
/virtual/account/data/class/SC_Query.php 150:SC_DbConn->getAll
/virtual/account/data/class/SC_DbConn.php 164:DB_common->getAll
/virtual/account/data/module/DB/common.php 1664:DB_common->execute
/virtual/account/data/module/DB/common.php 1012:DB_pgsql->simpleQuery
/virtual/account/data/module/DB/pgsql.php 337:DB_pgsql->pgsqlRaiseError
/virtual/account/data/module/DB/pgsql.php 790:DB_common->raiseError
/virtual/account/data/module/DB/common.php 1912:PEAR->raiseError
/virtual/account/data/module/PEAR.php 557:DB_Error->DB_Error
/virtual/account/data/module/DB.php 970:PEAR_Error->PEAR_Error

----------------------------------------------------------------------
seasoft
投稿日時: 2009/5/21 16:59
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理機能の配送業者の追加でエラー
もしかしたら、既知の不具合かもしれません。

同様のエラーを2回ほど発生させると、以降出現しなくなったりしませんか?

改修しようと思いつつも、回避方法があるので少々放置に・・・


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

pigmon
投稿日時: 2009/5/21 17:08
対応状況: −−−
常連
登録日: 2008/3/5
居住地:
投稿: 63
Re: 管理機能の配送業者の追加でエラー
いつもありがとうございます。

エラーは2回以上発生させていますが、やはり同様の症状です。

しかし、配送時間を空白にするといちおう登録できます。
配送時間の登録でエラーになっているのでしょうか?
seasoft
投稿日時: 2009/5/21 18:16
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理機能の配送業者の追加でエラー
以前は本来と異なる配送時間が表示されるケースがあり、それを回避しようと試みたものの、中途半端な状況になっているという実情です。

現状 dtb_delivtime.time_id が単一キーなのか、複合キーの2番目なのか不明確になっています。

下記の改定で、「$cnt * $deliv_id」としたのが誤りな気がしています。本来は「$cnt + ($deliv_id * DELIVTIME_MAX)」辺りが妥当だったような。
http://svn.ec-cube.net/open_trac/ticket/329
http://svn.ec-cube.net/open_trac/changeset/17513

しかし、そもそも複合キーの方が妥当な気がしますので、その方向で改訂してみようかと思います。


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

seasoft
投稿日時: 2009/5/21 20:38
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理機能の配送業者の追加でエラー
正式版でも発現している問題でしたので、チケットを発行しました。
http://svn.ec-cube.net/open_trac/ticket/472

チケットに貼ったリンク先の情報は非常に参考になると思います。


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

pigmon
投稿日時: 2009/5/22 13:16
対応状況: −−−
常連
登録日: 2008/3/5
居住地:
投稿: 63
Re: 管理機能の配送業者の追加でエラー
チケット発行ありがとうございました。
とりあえづDBにsqlを直接発行して使ってみます。

改訂を楽しみにしております。
seasoft
投稿日時: 2009/5/23 11:34
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理機能の配送業者の追加でエラー
改修してみました。
http://svn.ec-cube.net/open_trac/changeset/18023

テーブル定義変更を伴いますので、導入済み環境に当てる場合、下記の SQL を参考にしていただければと思います。
http://seasoft.jp1.cx/ec/%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88/r18023


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

Asion
投稿日時: 2009/6/11 11:54
対応状況: −−−
新米
登録日: 2009/6/11
居住地:
投稿: 3
Re: 管理機能の配送業者の追加でエラー
はじめまして。
Asionといいます。

先日同じエラーに遭遇し、チェンジセット 18023を適用したのですが
私の環境で別のエラーが発生しましたのでこちらに報告させていただきます。

-------------------------------------------------------
EC-CUBE 2.4.0
DBサーバ MySQL 5.0.27
PHP 5
-------------------------------------------------------

チェンジセット 18023適用後、管理画面から問題なく配送業者の追加が行えるようになりましたが
商品の購入テストをした際、商品の送料が以下のようになりました。

・送料が常にdtb_delivのrankが最も高い業者の東京都の値になる


チェンジセットのファイルを全てアップロード後、データベースを一回削除し、インストールし直して上記の症状が出ています。
seasoft
投稿日時: 2009/6/11 12:11
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理機能の配送業者の追加でエラー
エンバグしてしまったかもしれません。
確認してみます。

これも絡んでいそうですね。
http://svn.ec-cube.net/open_trac/ticket/410
ホント勘弁してほしい仕様・・・


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

Asion
投稿日時: 2009/6/15 18:47
対応状況: −−−
新米
登録日: 2009/6/11
居住地:
投稿: 3
Re: 管理機能の配送業者の追加でエラー
seasoft様

私のほうでも調査してみたのですが、以下の部分が怪しのではないでしょうか。

/data/class/helper/SC_Helper_DB.php:1709行目

/**
* 都道府県、支払い方法から配送料金を加算する.
*
* @param array $arrData
*/
function lfAddDelivFee(&$arrData) {
//$arrData['deliv_fee'] += $this->sfGetDelivFee($arrRet);
$arrData['deliv_fee'] += $this->sfGetDelivFee($arrData);
}


$arrRetをvar_dumpしてみた所、nullとなりました。
$arrDataをsfGetDelivFeeに渡したところ、送料は正しく計算されているように見えました。

こちらが原因でしょうか?
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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


ネットショップの壺

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

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