バグ報告 > 管理機能 > 別のお届け先最大登録数(DELIV_ADDR_MAX)が利かない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shiro2007 |
投稿日時: 2009/1/31 20:03
対応状況: −−−
|
常連 登録日: 2008/9/10 居住地: 投稿: 52 |
別のお届け先最大登録数(DELIV_ADDR_MAX)が利かない 環境は、
EC-CUBEバージョン 2.3.1 PHPバージョン PHP 5.2.6 別のお届け先最大登録数(DELIV_ADDR_MAX)が管理者画面の パラメータ設定で設定できますが、どうやら利いてないようです。 (ソース見る限り、2.3.3でも同じかと) data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php の123行目から、 --------------------------- //別のお届け先登録数の取得 $deliv_count = $objQuery->count("dtb_other_deliv", "customer_id=?", array($objCustomer->getValue('customer_id'))); if ($deliv_count < DELIV_ADDR_MAX or isset($_POST['other_deliv_id'])){ --------------------------- とありますが、isset($_POST['other_deliv_id']) が必ず真になるので、 DELIV_ADDR_MAX の判定は意味をなしてないようです。 テンプレートに、 <input type="hidden" name="other_deliv_id" value="<!--{$smarty.session.other_deliv_id}-->" /> とあるため、データが空でも定義はされているので真になる。 ここは登録処理の時も更新処理の時も必ず通過するようですが、 どんな風に直すのがベストなのでしょうか? よろしくお願いします。 |
seasoft |
投稿日時: 2009/2/4 13:35
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 別のお届け先最大登録数(DELIV_ADDR_MAX)が利かない バグだらけですね・・・
この機能は使っている人が少ないんですかね。 というか、最大数超過なんてユーザには関係ないのか。 EC-CUBEコミュニティ(eccube-comu) は、修正をしてみました。新たな不具合もあるかもしれませんので、まずはテスト環境などでお試しください。 http://svn.ec-cube.net/open_trac/changeset/17758
|
shiro2007 |
投稿日時: 2009/2/4 20:24
対応状況: −−−
|
常連 登録日: 2008/9/10 居住地: 投稿: 52 |
Re: 別のお届け先最大登録数(DELIV_ADDR_MAX)が利かない seasoftさん、ありがとうございました。
いただいた内容を元に修正してみたいと思います。 よろしくお願いします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |