From 7b111c53188b0543e3a454ef2f758ee3d46288ee Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 13 Jan 2017 14:08:22 +0200 Subject: [PATCH] generating task base --- src/app/tasks/abadoned_basket.php | 33 ++++++++++++--------------------- src/lib/models/basket.php | 19 ++++++++++++++++++- 2 files changed, 30 insertions(+), 22 deletions(-) diff --git a/src/app/tasks/abadoned_basket.php b/src/app/tasks/abadoned_basket.php index 9408ace..0197a3d 100644 --- a/src/app/tasks/abadoned_basket.php +++ b/src/app/tasks/abadoned_basket.php @@ -23,29 +23,20 @@ class BasketTask extends \Phalcon\CLI\Task public function sendAction(){ - $subscribers = $this->models->getSubscribe()->getAllData(); - - foreach ($subscribers as $subscriber) { - $id = $subscriber['id']; - $name = $subscriber['name']; - $email = $subscriber['email']; - $date = strtotime($subscriber['date']); - $greeting_status = $subscriber['greeting']; - - $two_days_before = time() - (3600*24*2); - - $header = - 'From: '.self::$from."\n". - 'Reply-To: '.self::$reply_to."\n". - 'Return-Path: '.self::$reply_to."\n". - 'MIME-Version: 1.0'."\n". - 'Content-type: text/html; charset=UTF-8'."\n". - 'Content-Transfer-Encoding: 8bit'."\n". - 'X-Mailer: PHP/' . phpversion(); - $msg['staus'] = '0'; - $msg['text'] = ''; + $abandoned_users = $this->models->getBasket()->getAbandonedUsers(); + + foreach ($abandoned_users as $item) { + + $user_id = $item['user_id']; + $user = $this->models->getCustomers()->getOneData($user_id); + if (!empty($user['email'])) { + + echo $user['email']; + + } } + } } \ No newline at end of file diff --git a/src/lib/models/basket.php b/src/lib/models/basket.php index eeaecd1..309be85 100644 --- a/src/lib/models/basket.php +++ b/src/lib/models/basket.php @@ -303,7 +303,7 @@ class basket extends \db } /** - * @param $user_id + * @param int $user_id */ public function deleteBasket($user_id) { @@ -312,4 +312,21 @@ class basket extends \db } + /** + * @return array + */ + public function getAbandonedUsers() { + + return $this->get( + ' + SELECT user_id + FROM public.basket + WHERE + last_mod < CURRENT_TIMESTAMP + INTERVAL 1 DAY + ', + [], + -1 + ); + + } } \ No newline at end of file -- libgit2 0.21.4