Ver código fonte

fixed OPCJA TVC to use as TVC in PokazOferty

Piotr Labudda 8 anos atrás
pai
commit
1cb959066a
1 arquivos alterados com 31 adições e 0 exclusões
  1. 31 0
      SE/superedit-POKAZ_OFERTY_AKTUALNE_FUNC.php

+ 31 - 0
SE/superedit-POKAZ_OFERTY_AKTUALNE_FUNC.php

@@ -5252,6 +5252,7 @@ class Services_Converter {
 					} else if ($v_srv->NAME_LIST_SERVICES == 'TV') {
 						if ( ($v_offer->P_SERVICE == $v_srv->ses_x_a->P_SERVICE_CLASS)
 								|| ($v_offer->P_SERVICE == 'OPCJE' && $v_offer->P_SERVICE_PARENT == 'TV')
+								|| ($v_offer->P_SERVICE == 'OPCJE' && $v_offer->P_SERVICE_PARENT == 'TVC')
 						) {// TV, TVC, TVCP
 							if ($v_offer->ID_DOMAINS != '' && $v_offer->ID_DOMAINS_PACKET_ID > 0) {
 								if ($v_offer->ID_DOMAINS == $v_srv->ses_x_a->ID_DOMAINS && $v_offer->ID_DOMAINS_PACKET_ID == $v_srv->ses_x_a->ID_DOMAINS_PACKET_ID) {
@@ -5268,6 +5269,7 @@ class Services_Converter {
 				$this->_srv_map[$v_deal->ID_DEALS][$v_srv->ID] = $new_offer_id;
 			}
 		}
+		DBG::log($this->_srv_map, 'array', "_srv_map generated");
 	}
 
 	function get_srv_map() {
@@ -5560,6 +5562,7 @@ echo "  ***** $sqll ***** ";
 		$group_external_offers_id = array('ID_NET'=>'NET','ID_TV'=>'TV','ID_TVC'=>'TVC','ID_TVCP_1'=>'TVC','ID_TVCP_2'=>'TVC','ID_TVCP_3'=>'TVC','ID_TVCP_4'=>'TVC','ID_TEL'=>'TEL');
 		foreach ($group_external_offers_id as $k_external_id => $v_p_service) {
 			$offer_id = $this->_group->get($k_external_id);
+			DBG::log("\$group_external_offers_id loop {$k_external_id}, {$v_p_service}, {$offer_id}");
 			if ($offer_id > 0) {
 
 				$find_old_srv_id = 0;
@@ -5574,6 +5577,30 @@ echo "  ***** $sqll ***** ";
 				$this->_srv_to_create[$offer_id] = array('P_SERVICE'=>$v_p_service, 'old_srv_id'=>$find_old_srv_id);
 			}
 		}
+		DBG::log($this->_srv_to_create, 'array', "_srv_to_create 1");
+
+		// TODO: add (OPCJA, TVC) as TV to _srv_to_create if found id offer in srv_map
+		foreach ($srv_map as $k_srv_id => $v_offer_id) {
+			if (array_key_exists($v_offer_id, $this->_srv_to_create)) continue;
+			if (!array_key_exists($v_offer_id, $offers)) continue; // BUG
+			$v_offer = $offers[$v_offer_id];
+			DBG::log($v_offer, 'array', "TODO: check offers[{$v_offer_id}] for OPCJA TVC to update");
+			$find_old_srv_id = 0;
+			if (!empty($srv_map)) {
+				foreach ($srv_map as $k_srv_id => $v_offer_id) {
+					if ($v_offer_id == $v_offer_id) {
+						$find_old_srv_id = $k_srv_id;
+					}
+				}
+			}
+			if (
+				'OPCJE' === $v_offer->P_SERVICE
+				&& 'TVC' === $v_offer->P_SERVICE_PARENT
+			) {
+				DBG::log($v_offer, 'array', "TODO: set offers[{$v_offer_id}] as OPCJA TVC to update");
+				$this->_srv_to_create[$v_offer_id] = array('P_SERVICE'=>'TVC', 'old_srv_id'=>$find_old_srv_id);
+			}
+		}
 
 		$offers_option_to_add = array();
 		foreach ($offers as $k_id => $v_offer) {
@@ -5582,6 +5609,7 @@ echo "  ***** $sqll ***** ";
 			}
 			$offers_option_to_add [$k_id] = $v_offer->P_SERVICE_PARENT;
 		}
+		DBG::log($offers_option_to_add, 'array', "\$offers_option_to_add 1");
 		if (!empty($offers_option_to_add)) {
 			foreach ($offers_option_to_add as $k_option_id => $v_p_service_parent) {
 				$v_option = $offers[$k_option_id];
@@ -5599,6 +5627,8 @@ echo "  ***** $sqll ***** ";
 				}
 			}
 		}
+		DBG::log($offers_option_to_add, 'array', "\$offers_option_to_add 2");
+		DBG::log($this->_srv_to_create, 'array', "_srv_to_create 2");
 
 		// create new _services objects
 		foreach ($this->_srv_to_create as $k_offer_id => $v_params) {
@@ -5651,6 +5681,7 @@ echo "  ***** $sqll ***** ";
 		echo '<h3>' . "Podgląd rekordów do utworzenia" . '</h3>';
 
 		$old_deal_id = intval($this->_deal->get('P_DEALNUMBER_OLD'));
+		DBG::log($this->_srv_to_off, 'array', "_srv_to_off");
 		if (!empty($this->_srv_to_off) && $old_deal_id > 0) {
 			$srv_data = array();
 			if (!empty($this->_old_srv_data[$old_deal_id])) {