<?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/1670/" />
	<updated>2018-10-22T09:24:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1670/pereopredelnie-standartnogo-shablona-v-adminke/</id>
		<entry>
			<title type="html"><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9196/#p9196" />
			<content type="html"><![CDATA[<p>На сайте реализована покупка только в 1 клик. И, в зависимости, от значений<br /></p><div class="codebox"><pre><code>    &#039;new_key&#039; =&gt; 
    array (
      0 =&gt; &#039;value1&#039;,
      1 =&gt; &#039;value2&#039;,
      2 =&gt; &#039;value3&#039;,
    ),</code></pre></div><p>которые были добавлены в поле stext таблицы oneklick_item (о котором я писал выше) будет изменятся цена.<br />Заказ создается с помощью метода&nbsp; actionCreateOrderFormOneClick и редиректит на страницу созданного заказа.<br />Переопределив данный метод, я хочу вместо \Catalog\Model\OneClickApi(), создать экземпляр своего класса апи&nbsp; \MyModuName\Model\MyOneClickApi(), который будет наследовать стандартный&nbsp; \Catalog\Model\OneClickApi()<br /></p><div class="codebox"><pre><code>       //Например
        $oneclick_api = new \MyModuleName\Model\MyOneClickApi(); </code></pre></div><p>Или есть более элегантный способ, который я не вижу? <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Айрат]]></name>
				<uri>https://forum.readyscript.ru/user/830/</uri>
			</author>
			<updated>2018-10-22T09:24:15Z</updated>
			<id>https://forum.readyscript.ru/post/9196/#p9196</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9195/#p9195" />
			<content type="html"><![CDATA[<p>Уточните, что конкретно вам нужно сделать? Для чего вы хотите перегрузить action контроллера?</p><p>Если вам нужно выполнить действие при сохранении объекта, то нужно вешаться на orm.afterwrite....</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2018-10-22T08:48:20Z</updated>
			<id>https://forum.readyscript.ru/post/9195/#p9195</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9193/#p9193" />
			<content type="html"><![CDATA[<p>Нужно переопределить actionCreateOrderFormOneClick в oneclickctrl.inc.php, Пытался через <br /></p><div class="codebox"><pre><code>-&gt;bind(&#039;controller.exec.catalog-admin-oneclickctrl.createorderfromoneclick&#039;) и -&gt;bind(&#039;controller.beforeexec.catalog-admin-oneclickctrl.createorderfromoneclick&#039;)

    public static function controllerExecCatalogAdminOneClickCtrlCreateOrderFormOneClick(){
        die(&#039;TEST&#039;);
    }

    или

    public static function controllerBeforeExecCatalogAdminOneClickCtrlCreateOrderFormOneClick(){
        die(&#039;TEST&#039;);
    }</code></pre></div><p>ничего не выходит</p>]]></content>
			<author>
				<name><![CDATA[Айрат]]></name>
				<uri>https://forum.readyscript.ru/user/830/</uri>
			</author>
			<updated>2018-10-21T13:59:07Z</updated>
			<id>https://forum.readyscript.ru/post/9193/#p9193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9192/#p9192" />
			<content type="html"><![CDATA[<p>Спасибо. Взял на вооружение.<br />А не подскажите, как переопределить определенный метод конкретного контроллера?</p>]]></content>
			<author>
				<name><![CDATA[Айрат]]></name>
				<uri>https://forum.readyscript.ru/user/830/</uri>
			</author>
			<updated>2018-10-21T13:18:18Z</updated>
			<id>https://forum.readyscript.ru/post/9192/#p9192</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9191/#p9191" />
			<content type="html"><![CDATA[<p>Для перегрузки параметров необходимого поля воспользуйтесь событием <strong>orm.init.catalog-oneclickitem</strong></p><p><a href="https://readyscript.ru/dev-manual/dev_hooks.html#dev_hooks_orm_init">https://readyscript.ru/dev-manual/dev_h … s_orm_init</a></p><br /><p>ModuleName - ваш кастомный модуль</p><div class="codebox"><pre><code>namespace ModuleName\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        //Подписываемся на обработку события
        $this-&gt;bind(&#039;orm.init.catalog-oneclickitem&#039;);
    }
    /**
     * Изменяем параметры поля
     *
     * @param \Catalog\Model\Orm\OneClickItem $one_click_item
     */
    public static function ormInitCatalogOneClickItem(\Catalog\Model\Orm\OneClickItem $one_click_item)
    {
          // Через &quot;__имя_свойства&quot; получаем объект типа данных и затем переустанавливаем у него шаблон 
          $one_click_item[&#039;__stext&#039;]-&gt;setTemplate(&#039;%modulename%/path_to_new_template.tpl&#039;);

    }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2018-10-20T20:31:28Z</updated>
			<id>https://forum.readyscript.ru/post/9191/#p9191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Переопределние стандартного шаблона в админке]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9188/#p9188" />
			<content type="html"><![CDATA[<p>Здравствуйте! <br />В поле stext таблицы one_click в массив добавился еще один ключ. Например, new_key</p><div class="codebox"><pre><code>array (
  0 =&gt; 
  array (
    &#039;id&#039; =&gt; &#039;501&#039;,
    &#039;title&#039; =&gt; &#039;Фрезерно-гравировальный мини-станок с ЧПУ Bravo 3030&#039;,
    &#039;barcode&#039; =&gt; &#039;&#039;,
    &#039;offer_fields&#039; =&gt; 
    array (
      &#039;offer&#039; =&gt; &#039;&#039;,
      &#039;offer_id&#039; =&gt; NULL,
      &#039;multioffer&#039; =&gt; 
      array (
      ),
      &#039;multioffer_val&#039; =&gt; 
      array (
      ),
      &#039;amount&#039; =&gt; 1,
    ),
    &#039;new_key&#039; =&gt; 
    array (
      0 =&gt; &#039;value1&#039;,
      1 =&gt; &#039;value2&#039;,
      2 =&gt; &#039;value3&#039;,
    ),
  ),
)</code></pre></div><p>Никак не могу въехать как переопределить шаблон text.tpl в админке объекта \Catalog\Model\Orm\OneClickItem?<br /></p><div class="codebox"><pre><code>            &#039;stext&#039; =&gt; new Type\Text(array(
                &#039;description&#039; =&gt; t(&#039;Cведения о товарах&#039;),
                &#039;Template&#039; =&gt; &#039;form/field/stext.tpl&#039;
            )),</code></pre></div><p>Пытался через шаблон темы modulrewiew/catalog/form/field/stext.tpl, а результат ноль.<br />Может кто подсказать?</p><p>Или есть возможность перезагрузки через хук типа beforeload?</p><p>Если просто заменить, то после обновления слетит же все <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Айрат]]></name>
				<uri>https://forum.readyscript.ru/user/830/</uri>
			</author>
			<updated>2018-10-19T14:05:12Z</updated>
			<id>https://forum.readyscript.ru/post/9188/#p9188</id>
		</entry>
</feed>
