<?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>http://forum.readyscript.ru/topic/1859/vyvesti-v-kataloge-kategorii-tovary-iz-drugoi-kategorii/</link>
		<atom:link href="http://forum.readyscript.ru/feed/rss/topic/1859" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вывести в каталоге категории товары из другой категории».]]></description>
		<lastBuildDate>Tue, 27 Aug 2019 18:10:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link>http://forum.readyscript.ru/post/10319/#p10319</link>
			<description><![CDATA[<p>Вариант с <em>listproducts.my.inc.php</em> работает, спасибо. Пока остановлюсь на нём.</p>]]></description>
			<author><![CDATA[null@example.com (Михаил)]]></author>
			<pubDate>Tue, 27 Aug 2019 18:10:19 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/10319/#p10319</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link>http://forum.readyscript.ru/post/10317/#p10317</link>
			<description><![CDATA[<p>Если не делали свой модуль, то для начала просто переименуйте файл и сделайте необходимые доработки. <br />Потом оформите своим модулем.<br />Спойлер:<br />В handlers.inc.php модуля можно указывать, на какие события навешивать модуль. Все&nbsp; примеры есть в документации разработчика и в коде самих модулей.</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Mon, 26 Aug 2019 21:57:26 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/10317/#p10317</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link>http://forum.readyscript.ru/post/10316/#p10316</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Вам нужно событие getroute в нем нужно создать тот же самый маршрут, что и в модуле каталога</p></blockquote></div><p>А где это событие перехватывается? Как мне создать такой маршрут и передать ему управление?</p><p>Мне, получается, нужно создать для этого отдельный модуль?</p>]]></description>
			<author><![CDATA[null@example.com (Михаил)]]></author>
			<pubDate>Mon, 26 Aug 2019 20:39:35 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/10316/#p10316</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link>http://forum.readyscript.ru/post/10315/#p10315</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Mon, 26 Aug 2019 14:40:21 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/10315/#p10315</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывести в каталоге категории товары из другой категории]]></title>
			<link>http://forum.readyscript.ru/post/10309/#p10309</link>
			<description><![CDATA[<p>listproducts.inc.php переименуйте в listproducts.my.inc.php и файл останется.</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Sat, 24 Aug 2019 13:42:41 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/10309/#p10309</guid>
		</item>
		<item>
			<title><![CDATA[Вывести в каталоге категории товары из другой категории]]></title>
			<link>http://forum.readyscript.ru/post/10306/#p10306</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Михаил)]]></author>
			<pubDate>Thu, 22 Aug 2019 19:27:08 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/10306/#p10306</guid>
		</item>
	</channel>
</rss>
