Ticket #576 (closed バグ指摘: 修正済)
重複申込チェックのついたキャンペーンに申し込みできなくなる不具合
| Reported by: | kajiwara | Owned by: | somebody |
|---|---|---|---|
| Priority: | 中 | Milestone: | EC-CUBE2.4.3 |
| Component: | フロント | Version: | 2.4.1 |
| Keywords: | Cc: | ||
| 修正済み: |
Description
開発コミュニティ kaorinstar様からのご報告
・バグ:
一度、キャンペーンに申し込みすると、以後、重複申込チェックのついたキャンペーンに申し込みできなくなる。
・原因:
重複申込チェックの際に、キャンペーンIDのチェックしていないため、すべてのキャンペーンがチェック対象となっている。
Attachments
Change History
Changed 16 years ago by kajiwara
-
attachment
LC_Page_CampaignApplication.php
added
Ver2.4.2からの修正済ファイルを添付します。
Note: See
TracTickets for help on using
tickets.

以下のファイル2点を修正すれば正常に動作すると思います。
/data/class/pages/campaign/LC_Page_CampaignApplication.php
①
前) 122 if($this->lfOverlappingCheck($objCustomer->getValue('customer_id'), $objQuery)) {後) 122 if($this->lfOverlappingCheck($objCustomer->getValue('customer_id'), $objCampaignSess->getCampaignId(), $objQuery)) {②
前) 255 function lfOverlappingCheck($customer_id, &$objQuery) { 256 $count = $objQuery->count("dtb_campaign_order", "customer_id = ?", array($customer_id));後) 255 function lfOverlappingCheck($customer_id, $campaign_id, &$objQuery) { 256 $count = $objQuery->count("dtb_campaign_order", "customer_id = ? AND campaign_id = ?", array($customer_id, $campaign_id));こちらに反映済み。
http://svn.ec-cube.net/sandbox_demo/version-2_4/html/
ご確認お願いします。