<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Пример триггера для модуля рассылки]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/1729/" />
	<updated>2019-02-11T13:59:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1729/primer-triggera-dlya-modulya-rassylki/</id>
		<entry>
			<title type="html"><![CDATA[Пример триггера для модуля рассылки]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9505/#p9505" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2019-02-11T13:59:15Z</updated>
			<id>https://forum.readyscript.ru/post/9505/#p9505</id>
		</entry>
</feed>
