Przeglądaj źródła

Deals activation - update deals status before activate deal

Piotr Labudda 11 lat temu
rodzic
commit
2790ec9da4

+ 1 - 1
SE/VERSION

@@ -1 +1 @@
-3.9.10-11
+3.9.10-12

+ 6 - 0
SE/se-lib/ColumnDealsStatus.php

@@ -173,19 +173,25 @@ class ColumnDealsStatus {
 
 	public static function run_update_for_user($userID) {
 		$db = DB::getDB();
+		$dbg_msgs = array();
 
 		$_table = self::get_table();
 		$sql = "delete from `{$_table}` where `ID_BILLING_USERS`='{$userID}'";
+		$dbg_msgs[] = $sql;
 		$db->query($sql, false);
+		$dbg_msgs[] = "affected: " . $db->affected_rows();
 
 		$sql = self::get_insert_query($userID);
 		$dbg_msgs[] = $sql;
 		$db->query($sql, false);
+		$dbg_msgs[] = "affected: " . $db->affected_rows();
 
 		$sql = self::get_update_query($userID);
 		$dbg_msgs[] = $sql;
 		$db->query($sql, false);
+		$dbg_msgs[] = "affected: " . $db->affected_rows();
 
+		IF(V::get('DBG_DEALS','',$_GET)){echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;"> (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($dbg_msgs);echo'</pre>';}
 		return true;
 	}
 

+ 6 - 0
SE/superedit-POKAZ_OFERTY_AKTUALNE_FUNC.php

@@ -6583,6 +6583,12 @@ function POKAZ_OFERTY_AKTUALNE_FUNC__activate_deal($id_deal) {
 	$deal = new Column_deals_table();
 	$deal->set_from_raw_data($deal_row);
 
+	$usrId = $deal->get('ID_BILLING_USERS');
+	if ($usrId > 0) {
+		Lib::loadClass('ColumnDealsStatus');
+		ColumnDealsStatus::run_update_for_user($usrId);
+	}
+
 	$deal_type = $deal->get_type();
 	if ($deal_type == 'ACTIVATE_OPTIONS') {
 		$deal_form = new DealActivateOptionsForm();