Commit 7b111c53188b0543e3a454ef2f758ee3d46288ee

Authored by Alex Savenko
1 parent 3c014fd3

generating task base

src/app/tasks/abadoned_basket.php
@@ -23,29 +23,20 @@ class BasketTask extends \Phalcon\CLI\Task @@ -23,29 +23,20 @@ class BasketTask extends \Phalcon\CLI\Task
23 23
24 public function sendAction(){ 24 public function sendAction(){
25 25
26 - $subscribers = $this->models->getSubscribe()->getAllData();  
27 -  
28 - foreach ($subscribers as $subscriber) {  
29 - $id = $subscriber['id'];  
30 - $name = $subscriber['name'];  
31 - $email = $subscriber['email'];  
32 - $date = strtotime($subscriber['date']);  
33 - $greeting_status = $subscriber['greeting'];  
34 -  
35 - $two_days_before = time() - (3600*24*2);  
36 -  
37 - $header =  
38 - 'From: '.self::$from."\n".  
39 - 'Reply-To: '.self::$reply_to."\n".  
40 - 'Return-Path: '.self::$reply_to."\n".  
41 - 'MIME-Version: 1.0'."\n".  
42 - 'Content-type: text/html; charset=UTF-8'."\n".  
43 - 'Content-Transfer-Encoding: 8bit'."\n".  
44 - 'X-Mailer: PHP/' . phpversion();  
45 - $msg['staus'] = '0';  
46 - $msg['text'] = ''; 26 + $abandoned_users = $this->models->getBasket()->getAbandonedUsers();
  27 +
  28 + foreach ($abandoned_users as $item) {
  29 +
  30 + $user_id = $item['user_id'];
  31 + $user = $this->models->getCustomers()->getOneData($user_id);
  32 + if (!empty($user['email'])) {
  33 +
  34 + echo $user['email'];
  35 +
  36 + }
47 37
48 } 38 }
  39 +
49 } 40 }
50 41
51 } 42 }
52 \ No newline at end of file 43 \ No newline at end of file
src/lib/models/basket.php
@@ -303,7 +303,7 @@ class basket extends \db @@ -303,7 +303,7 @@ class basket extends \db
303 } 303 }
304 304
305 /** 305 /**
306 - * @param $user_id 306 + * @param int $user_id
307 */ 307 */
308 public function deleteBasket($user_id) { 308 public function deleteBasket($user_id) {
309 309
@@ -312,4 +312,21 @@ class basket extends \db @@ -312,4 +312,21 @@ class basket extends \db
312 312
313 } 313 }
314 314
  315 + /**
  316 + * @return array
  317 + */
  318 + public function getAbandonedUsers() {
  319 +
  320 + return $this->get(
  321 + '
  322 + SELECT user_id
  323 + FROM public.basket
  324 + WHERE
  325 + last_mod < CURRENT_TIMESTAMP + INTERVAL 1 DAY
  326 + ',
  327 + [],
  328 + -1
  329 + );
  330 +
  331 + }
315 } 332 }
316 \ No newline at end of file 333 \ No newline at end of file