<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Пример триггера для модуля рассылки]]></title>
		<link>https://forum.readyscript.ru/topic/1729/primer-triggera-dlya-modulya-rassylki/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/1729/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Пример триггера для модуля рассылки».]]></description>
		<lastBuildDate>Mon, 11 Feb 2019 13:59:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Пример триггера для модуля рассылки]]></title>
			<link>https://forum.readyscript.ru/post/9505/#p9505</link>
			<description><![CDATA[<p>Здравствуйте, коллеги!<br />Пишу свой триггер, но что то не выходит каменный цветок. <br />Задача при появлении новых товаров выполнять рассылку.<br /></p><div class="codebox"><pre><code> function match()
    {
         \RS\HashStore\Api::set(self::DATE_LAST_CHECK, (string) time());
        $lastrun = \RS\HashStore\Api::get(self::DATE_LAST_RUN,0);
        $days = floor((time() - $lastrun) / (60 * 60 * 24));
        $new = \RS\HashStore\Api::get(self::DATE_NEW);
        $last = \RS\HashStore\Api::get(self::DATE_LAST);
        $daysnew = floor((time() - strtotime($new)) / (60 * 60 * 24));
        $dayslast = floor((time() - strtotime($last)) / (60 * 60 * 24));
        
       
      file_put_contents(&#039;mlog.txt&#039;,var_export(date(&quot;Y-m-d H:i:s&quot;) ,true),FILE_APPEND);
      file_put_contents(&#039;mlog.txt&#039;,var_export($daysnew.&quot; &quot;.$dayslast ,true),FILE_APPEND);
        
        $result = array();
        if ((\RS\Module\Manager::staticModuleExists(&#039;mailsender&#039;)) 
                &amp;&amp; ($days &gt; 0) 
                &amp;&amp; ($daysnew &lt;= $days || $dayslast &lt;= $days)) { 
          

            $users = \RS\Orm\Request::make() //получим всех пользователей
                    -&gt;from(new \Users\Model\Orm\User(), &#039;U&#039;)     
                    -&gt;whereIn(&#039;e_mail&#039;,array(&#039;alerts@ev-lab.ru&#039;,&#039;mail@bnm-socks.ru&#039;))
                    -&gt;objects();
            foreach ($users as $user) {
                $result[] = new \MailSender\Model\TriggerData($user);
            }
            file_put_contents(&#039;mlog.txt&#039;,&#039;sending&#039;,FILE_APPEND);   
            
            \RS\HashStore\Api::set(self::DATE_LAST_RUN, (string) time());

        }
        return $result;
    }</code></pre></div><p>Есть ли примеры триггеров?</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Mon, 11 Feb 2019 13:59:15 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/9505/#p9505</guid>
		</item>
	</channel>
</rss>
