-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcheckPriceDropCronJob.php
78 lines (67 loc) · 2.12 KB
/
checkPriceDropCronJob.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
include_once 'utility.php';
include_once 'mailchimpAPI.php';
// get product URL based on pinners ID
$cleanURLSring='';
$flag=0;
// Get all records from pin alert table. The results are grouped by pinners id
$allAlerts=getAllPinalerts();
foreach ($allAlerts as $k=>$v){
// $k represent user id
// get user details
$userDetails=getuserDetailsByPinnerId($k);
echo "$k";
print_r($userDetails);
/*
* User Attribute
* pinnerID registrationDate alertThreshold firstName lastName emailID
*/
$productURLs=array();
$alertCreatedPrice=array();
$flag=0;
if($PRICETRACKING=="G"){
foreach ($v as $tmparray){
if($flag==0){
$cleanURLSring=cleanProductURLs( $tmparray['URL']);
$productURLs[]=$tmparray['URL'];
$alertCreatedPrice[]=$tmparray['alertCreatedPrice'];
$flag=1;
}else{
$cleanURLSring=$cleanURLSring . "|" . cleanProductURLs( $tmparray['URL']);
$productURLs[]=$tmparray['URL'];
$alertCreatedPrice[]=$tmparray['alertCreatedPrice'];
}
}
$results= fetchGoogleAPIResults($cleanURLSring,"GB");
$obj = json_decode($results,true);
$linkArray=search($obj, "link");
}
if($PRICETRACKING=="P"){
foreach ($v as $tmparray){
$productURLs[]=$tmparray['URL'];
$alertCreatedPrice[]=$tmparray['alertCreatedPrice'];
}
}
$pinsArray=array();
$i=0;
foreach($productURLs as $productURL){
if($PRICETRACKING=="P"){
if( getPricebyProductID(getProductIdfromURL($productURL))< $alertCreatedPrice[$i]){
$pinsArray[]=array("URL"=>$productURL,"WPRICE"=>$alertCreatedPrice[$i],"NPRICE"=>getPricebyProductID(getProductIdfromURL($productURL)));
}
}
if($PRICETRACKING=="G"){
$tempurl=explode("#",$productURL);
if(count($tempurl)==1){
$tempurl=explode("?",$productURL);
}
$productIndividualPrice=getProductPrice($linkArray, $tempurl[0]);
if($productIndividualPrice<$alertCreatedPrice[$i] && $productIndividualPrice!=''){
$pinsArray[]=array("URL"=>$productURL,"WPRICE"=>$alertCreatedPrice[$i],"NPRICE"=>$productIndividualPrice);
}
}
$i++;
}
MC_batchSubscribe($userDetails, $pinsArray);
}
?>