From 46391d14882876f6f4e58fd8a80e0ce07f0176df Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 13 Jan 2017 17:40:25 +0200 Subject: [PATCH] generate letter --- src/app/frontend/views/sendmail/abandoned_basket.php | 267 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/app/tasks/BasketTask.php | 12 +++++++----- src/lib/models/basket.php | 3 +++ src/lib/sendmail.php | 30 ++++++++++++++++++------------ 4 files changed, 295 insertions(+), 17 deletions(-) create mode 100644 src/app/frontend/views/sendmail/abandoned_basket.php diff --git a/src/app/frontend/views/sendmail/abandoned_basket.php b/src/app/frontend/views/sendmail/abandoned_basket.php new file mode 100644 index 0000000..2c70a5b --- /dev/null +++ b/src/app/frontend/views/sendmail/abandoned_basket.php @@ -0,0 +1,267 @@ + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + +
Заманчивые предложенияЗагрузить картинки
+
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + +
Обратная связь
Видеообзоры
+
+
+ + + + + + + +
О КОМПАНИИ + ДОСТАВКА И ОПЛАТААКЦИИСОВЕТЫ ПРОФЕССИОНАЛОВ
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ Семена
овощей
+
+ Семена
цветов
+
+ Удобрения
и средства
защиты
+
+ Газонные
травы
+
+ Саженцы + + Товары
для сада
и огорода
+
+ Зоотовары + + Био-препараты +
+
+ + + + + + + + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Хотите получить свою скидку прямо сейчас?

+ Мы знаем, что Вы были на нашем сайте… поэтому хотим поделиться с Вами важной информацией!

+ Мы подготовили для Вас специальное предложениескидки на покупку в нашем интернет-магазине. Качественные семена овощных и цветочных культур, газонных трав, оригинальные средства защиты растений и удобрения теперь можно купить ещё дешевле! Просто воспользуйтесь * своим промокодом**.

+
+ Ваш промокод со скидкой -7% на мини-упаковку
+
+ + +
5318219
+


Ваш промокод со скидкой -3% на профессиональную упаковку
+
+ + +
7826236
+
+ * Обратите внимание! Для того чтобы воспользоваться промокодом, необходимо зарегистрироваться на нашем сайте.

+ ** Если Вы хотите получить скидку как на товары в мини-упаковке, так и на товары в профессиональной упаковке – оформите их двумя отдельными заказами.

+
Спасибо, что выбираете ТМ «Професійне насіння». Мы работаем для Вас.

+
+
+
+ + + + +
+
+
+ + + + + + +
+ + + + +
+ + + + + + +
+ + + + + + + +
semena.in.ua
Адрес центрального офиса:
+ Киев, ул. Садовая, 95
+
+ + + + + + +
+
+ + + + +
+ + + + + + +
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/src/app/tasks/BasketTask.php b/src/app/tasks/BasketTask.php index 3cb03ef..5ec9d2b 100644 --- a/src/app/tasks/BasketTask.php +++ b/src/app/tasks/BasketTask.php @@ -22,9 +22,9 @@ class BasketTask extends \Phalcon\CLI\Task echo '@var static $from = '.self::$from.PHP_EOL; } - public function sendAction(){ + public function sendAction() { - echo '*** start send action ***'.PHP_EOL; + echo '*** START send action ***'.PHP_EOL; $abandoned_users = $this->models->getBasket()->getAbandonedUsers(); @@ -32,19 +32,21 @@ class BasketTask extends \Phalcon\CLI\Task $user_id = $item['user_id']; $user = $this->models->getCustomers()->getOneData($user_id); - var_dump($user); + if (!empty($user[0]['email'])) { $email = $user[0]['email']; - $this->sendmail->abandonedBasket($email); + echo 'Sending test msg to '.$email.PHP_EOL; - return 'Sent test msg'; + $this->sendmail->abandonedBasket($email); } } + echo '*** END send action ***'.PHP_EOL; + } } \ No newline at end of file diff --git a/src/lib/models/basket.php b/src/lib/models/basket.php index 27601cd..2142fac 100644 --- a/src/lib/models/basket.php +++ b/src/lib/models/basket.php @@ -312,6 +312,9 @@ class basket extends \db } + /** + * @return array + */ public function getAbandonedUsers() { return $this->get( diff --git a/src/lib/sendmail.php b/src/lib/sendmail.php index 2d13c80..b1112fa 100644 --- a/src/lib/sendmail.php +++ b/src/lib/sendmail.php @@ -284,13 +284,12 @@ namespace $email_from = 'Robot '; - $data_base = - [ - 'email_to' => $email, - 'email_reply' => $email.' <'.$email.'>', - 'subject' => 'Test: '.\config::get( 'global#title' ), - 'message_body' => 'test' - ]; + $data_base = [ + 'email_to' => $email, + 'email_reply' => $email.' <'.$email.'>', + 'subject' => 'Test: '.\config::get( 'global#title' ), + 'message_body' => 'test' + ]; $header = 'From: '.$email_from."\n". @@ -301,13 +300,20 @@ namespace 'Content-Transfer-Encoding: 8bit'."\n". 'X-Mailer: PHP/' . phpversion(); - if( mail( $email, $data_base['subject'], $data_base['message_body'], $header, '-f '.$email_from ) ) - { - return true; + //msg body + $view = new \Phalcon\Mvc\View(); + $view->setViewsDir( ROOT_PATH.config::get( 'dirs/viewsDir' ) ); + $view->start(); + $view->render( 'sendmail', 'abandoned_basket.php' ); + $view->finish(); + + + + if( mail( $email, $data_base['subject'], $view->getContent(), $header, '-f '.$email_from ) ) { + return true; } - else - { + else { return false; } -- libgit2 0.21.4