<?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/633/" />
	<updated>2016-03-11T13:17:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/633/kak-sdelat-podschet-zakazy-v-odin-klik-v-adminke/</id>
		<entry>
			<title type="html"><![CDATA[Re: Как сделать подсчет "Заказы в один клик" в админке?]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2802/#p2802" />
			<content type="html"><![CDATA[<p>Пункты меню для админки формируются с помощью события getmenus.<br />Вы можете попробовать обработать данное событие в вашем модуле с более высоким приоритетом, например так:</p><div class="codebox"><pre><code>namespace ВАШМОДУЛЬ/config;

class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this-&gt;bind(&#039;getmenus&#039;, null, null, 0); //0 - означает, что ваш обработчик будет вызван позже других и вы сможете переназначить пункт меню
    }

   public static function getMenus($items)
    {
        $items[] = array(
                &#039;title&#039; =&gt; &#039;Покупки в 1 клик&#039;,
                &#039;alias&#039; =&gt; &#039;oneclick&#039;,
                &#039;link&#039; =&gt; &#039;%ADMINPATH%/catalog-oneclickctrl/&#039;,
                &#039;sortn&#039; =&gt; 16,
                &#039;typelink&#039; =&gt; &#039;link&#039;,                     
                &#039;parent&#039; =&gt; &#039;products&#039;,
                &#039;count&#039; =&gt; 100  //Здесь можно добавить ваш расчет количества.
            );
        return $items;
    }
}</code></pre></div><p>затем просто скопируйте в вашу тему шаблон:<br />из&nbsp; /modules/menu/adminmenu_branch.tpl <br />в /templates/{ВАША ТЕМА}/moduleview/menu/adminmenu_branch.tpl</p><p>В новом шаблоне добавьте отображение поля count с вашим расчетом.</p><br /><p>Есть один нюанс. блок-контроллер админ панели \Menu\Controller\Admin\View использует кэширование списка пунктов меню, т.е. чтобы счетчик был &quot;живым&quot;, вам нужно будет скопировать файл</p><p>modules/menu/controller/view.inc.php в modules/menu/controller/view.my.inc.php, и в нем подправить вызов:</p><div class="codebox"><pre><code>$items = $this-&gt;api-&gt;getAdminMenu();</code></pre></div><p>на </p><div class="codebox"><pre><code>$items = $this-&gt;api-&gt;getAdminMenu(false, false);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-03-11T13:17:37Z</updated>
			<id>https://forum.readyscript.ru/post/2802/#p2802</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как сделать подсчет "Заказы в один клик" в админке?]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2786/#p2786" />
			<content type="html"><![CDATA[<p>Как сделать подсчет &quot;Заказы в один клик&quot; в админке?<br />Хочу отобразить общее количество заказов в один клик в админке, вверху сайта, где меню. Как это можно реализовать?</p>]]></content>
			<author>
				<name><![CDATA[Oleg]]></name>
				<uri>https://forum.readyscript.ru/user/129/</uri>
			</author>
			<updated>2016-03-09T10:32:04Z</updated>
			<id>https://forum.readyscript.ru/post/2786/#p2786</id>
		</entry>
</feed>
