<?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/633/kak-sdelat-podschet-zakazy-v-odin-klik-v-adminke/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/633/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как сделать подсчет "Заказы в один клик" в админке?».]]></description>
		<lastBuildDate>Fri, 11 Mar 2016 13:17:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как сделать подсчет "Заказы в один клик" в админке?]]></title>
			<link>https://forum.readyscript.ru/post/2802/#p2802</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Fri, 11 Mar 2016 13:17:37 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2802/#p2802</guid>
		</item>
		<item>
			<title><![CDATA[Как сделать подсчет "Заказы в один клик" в админке?]]></title>
			<link>https://forum.readyscript.ru/post/2786/#p2786</link>
			<description><![CDATA[<p>Как сделать подсчет &quot;Заказы в один клик&quot; в админке?<br />Хочу отобразить общее количество заказов в один клик в админке, вверху сайта, где меню. Как это можно реализовать?</p>]]></description>
			<author><![CDATA[null@example.com (Oleg)]]></author>
			<pubDate>Wed, 09 Mar 2016 10:32:04 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2786/#p2786</guid>
		</item>
	</channel>
</rss>
