<?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="http://forum.readyscript.ru/feed/atom/topic/1859" />
	<updated>2019-08-27T18:10:19Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/1859/vyvesti-v-kataloge-kategorii-tovary-iz-drugoi-kategorii/</id>
		<entry>
			<title type="html"><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/10319/#p10319" />
			<content type="html"><![CDATA[<p>Вариант с <em>listproducts.my.inc.php</em> работает, спасибо. Пока остановлюсь на нём.</p>]]></content>
			<author>
				<name><![CDATA[Михаил]]></name>
				<uri>http://forum.readyscript.ru/user/1251/</uri>
			</author>
			<updated>2019-08-27T18:10:19Z</updated>
			<id>http://forum.readyscript.ru/post/10319/#p10319</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/10317/#p10317" />
			<content type="html"><![CDATA[<p>Если не делали свой модуль, то для начала просто переименуйте файл и сделайте необходимые доработки. <br />Потом оформите своим модулем.<br />Спойлер:<br />В handlers.inc.php модуля можно указывать, на какие события навешивать модуль. Все&nbsp; примеры есть в документации разработчика и в коде самих модулей.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2019-08-26T21:57:26Z</updated>
			<id>http://forum.readyscript.ru/post/10317/#p10317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/10316/#p10316" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Вам нужно событие getroute в нем нужно создать тот же самый маршрут, что и в модуле каталога</p></blockquote></div><p>А где это событие перехватывается? Как мне создать такой маршрут и передать ему управление?</p><p>Мне, получается, нужно создать для этого отдельный модуль?</p>]]></content>
			<author>
				<name><![CDATA[Михаил]]></name>
				<uri>http://forum.readyscript.ru/user/1251/</uri>
			</author>
			<updated>2019-08-26T20:39:35Z</updated>
			<id>http://forum.readyscript.ru/post/10316/#p10316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/10315/#p10315" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Подозреваю, что нужно каким-то образом создать свой дочерний класс и там этот метод переопределить, но он тако-о-ой длиннющий и непонятный, что подобное потребует бездумного копипаста 95% этой массы кода и потому чревато ошибками.</p><p>Как здесь следует поступить?</p></blockquote></div><p>Вы верно думаете. Вам нужно событие <strong>getroute</strong> (<a href="https://readyscript.ru/dev-manual/dev_hooks.html#dev_hooks_getroute">ссылка</a>) в нем нужно создать тот же самый маршрут, что и в модуле каталога, только третьим аргументом указать не <strong>null</strong>, а массив <br /></p><div class="codebox"><pre><code>[
   &#039;controller&#039; =&gt; &#039;custom-front-listproducts&#039;
]</code></pre></div><p>Где custom-front-listproducts это путь к контроллеру Вашему модуля /custom/controller/front/listproducts.inc.php</p><p>А в этом файле можно сделать свой класс, который будет потомком оригинального listproduct и вы сможете перегрузить этот метод.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-08-26T14:40:21Z</updated>
			<id>http://forum.readyscript.ru/post/10315/#p10315</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/10309/#p10309" />
			<content type="html"><![CDATA[<p>listproducts.inc.php переименуйте в listproducts.my.inc.php и файл останется.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2019-08-24T13:42:41Z</updated>
			<id>http://forum.readyscript.ru/post/10309/#p10309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Вывести в каталоге категории товары из другой категории]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/10306/#p10306" />
			<content type="html"><![CDATA[<p>Стоит задача <strong>разместить в каталогах определенных категорий подарки, разбавив ими список товаров</strong>.</p><p>Самое простое, что пришло в голову:</p><p>1. Сами подарки реализовать в виде отдельной категории.</p><p>2. При формировании списка товаров получить набор подарков и замешать их в этот список.</p><p>Этот вариант попробовали, и он сработал. </p><p>Проблема в том, что код, отвечающий за п.2, нужно вставлять в метод модуля <em>\Catalog\Controller\Front\ListProducts::actionIndex()</em> (файл <em>modules\catalog\controller\front\listproducts.inc.php</em>), который перепишется при первом же обновлении модуля (если я правильно понимаю).</p><p>Подозреваю, что нужно каким-то образом создать свой дочерний класс и там этот метод переопределить, но он тако-о-ой длиннющий и непонятный, что подобное потребует бездумного копипаста 95% этой массы кода и потому чревато ошибками.</p><p>Как здесь следует поступить?</p>]]></content>
			<author>
				<name><![CDATA[Михаил]]></name>
				<uri>http://forum.readyscript.ru/user/1251/</uri>
			</author>
			<updated>2019-08-22T19:27:08Z</updated>
			<id>http://forum.readyscript.ru/post/10306/#p10306</id>
		</entry>
</feed>
