[Svn-src-all:4302] [version-2_13_0 23216] #2111 MySQLでの取得条件を修正しました。

m_uehara admin @ mail.ec-cube.net
2013年 9月 11日 (水) 15:58:19 JST


Subversion committed to /home/svn/open 23216
http://svn.ec-cube.net/open_trac/changeset/23216
┌────────────────────────────┐
│更新者 :  m_uehara                                     │
│更新日時:  2013-09-11 15:58:19 +0900 (水, 11  9月 2013)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#2111 MySQLでの取得条件を修正しました。

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_13_0/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php

変更: branches/version-2_13_0/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
===================================================================
--- branches/version-2_13_0/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php	2013-09-11 05:39:25 UTC (rev 23215)
+++ branches/version-2_13_0/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php	2013-09-11 06:58:19 UTC (rev 23216)
@@ -150,7 +150,18 @@
      */
     public function getDownloadableDaysWhereSql($dtb_order_alias = 'dtb_order')
     {
-        return '(SELECT IF((SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1)=1, 1, DATE(CURRENT_TIMESTAMP) <= DATE(DATE_ADD(' . $dtb_order_alias . '.payment_date, INTERVAL (SELECT downloadable_days FROM dtb_baseinfo) DAY))))';
+        $sql = <<< __EOS__
+        (
+            SELECT
+                IF (
+                    (SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1) = 1 AND $dtb_order_alias.payment_date IS NOT NULL,
+                    1,
+                    IF( DATE(CURRENT_TIMESTAMP) <= DATE(DATE_ADD($dtb_order_alias.payment_date, INTERVAL (SELECT downloadable_days FROM dtb_baseinfo) DAY)), 1, 0)
+                )
+        )
+__EOS__;
+        
+        return $sql;
     }
 
     /**




Svn-src-all メーリングリストの案内