Commit 7b111c53188b0543e3a454ef2f758ee3d46288ee
1 parent
3c014fd3
generating task base
Showing
2 changed files
with
30 additions
and
22 deletions
Show diff stats
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 |