<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa Magento 2 - LionBrothers - Web Development</title>
	<atom:link href="https://lionbrothers.pl/category/magento-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://lionbrothers.pl/category/magento-2/</link>
	<description></description>
	<lastBuildDate>Mon, 09 Feb 2026 03:43:29 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Magento 2 – jak wyświetlić blok CMS w pliku PHTML</title>
		<link>https://lionbrothers.pl/magento-2-jak-wyswietlic-blok-cms-w-pliku-phtml/</link>
					<comments>https://lionbrothers.pl/magento-2-jak-wyswietlic-blok-cms-w-pliku-phtml/#respond</comments>
		
		<dc:creator><![CDATA[lion_a]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 23:10:05 +0000</pubDate>
				<category><![CDATA[Magento 2]]></category>
		<guid isPermaLink="false">https://lionbrothers.pl/?p=48</guid>

					<description><![CDATA[<p>W Magento 2 bloki CMS najczęściej używane są bezpośrednio w layoutach XML, jednak czasami zachodzi potrzeba wyświetlenia bloku CMS bezpośrednio w pliku PHTML np. przy warunkowej logice. W tym wpisie przybliżymy jak poprawnie wywołać blok CMS w plikach .phtml. Wyświetlanie bloku CMS w .phtml W miejscu &#8222;id_bloku_cms&#8221; podajemy ID bloku statycznego CMS. Ważne &#8211; wprowadzamy [&#8230;]</p>
<p>Artykuł <a href="https://lionbrothers.pl/magento-2-jak-wyswietlic-blok-cms-w-pliku-phtml/">Magento 2 – jak wyświetlić blok CMS w pliku PHTML</a> pochodzi z serwisu <a href="https://lionbrothers.pl">LionBrothers - Web Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>W Magento 2 bloki CMS najczęściej używane są bezpośrednio w layoutach XML, jednak czasami zachodzi potrzeba wyświetlenia bloku CMS bezpośrednio w pliku PHTML np. przy warunkowej logice. W tym wpisie przybliżymy jak poprawnie wywołać blok CMS w plikach .phtml.</p>



<h2 class="wp-block-heading">Wyświetlanie bloku CMS w .phtml</h2>



<pre class="wp-block-code"><code>&lt;?php
echo $this->getLayout()
->createBlock('Magento\Cms\Block\Block')
->setBlockId('id_bloku_cms')
->toHtml();
?></code></pre>



<p>W miejscu &#8222;id_bloku_cms&#8221; podajemy ID bloku statycznego CMS. Ważne &#8211; wprowadzamy identyfikator ustalony po stronie panelu, nie ID z bazy danych.</p>



<h2 class="wp-block-heading">Wywołanie bloku CMS na stronie CMS</h2>



<p>Jeśli blok CMS ma być użyty wewnątrz treści strony CMS, należy skorzystać z dyrektywy:</p>



<pre class="wp-block-code"><code>{{block class="Magento\\Cms\\Block\\Block" block_id="id_bloku_cms"}}</code></pre>



<h2 class="wp-block-heading">Wywołanie statycznego bloku CMS za pomocą pliku xml</h2>



<pre class="wp-block-code"><code>&lt;referenceContainer name="product.info.main"> 
    &lt;block class="Magento\Cms\Block\Block" name="block_identifier"> 
        &lt;arguments> 
            &lt;argument name="block_id" xsi:type="string">id_bloku&lt;/argument> 
        &lt;/arguments> 
    &lt;/block> 
&lt;/referenceContainer></code></pre>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1770591838941"><strong class="schema-faq-question">Czy można wywołać blok CMS warunkowo?</strong> <p class="schema-faq-answer">Tak. W pliku .phtml możesz dodać dowolną logikę PHP np. sprawdzenie: typu produktu, danej cechy produktu, atrybutu klienta itd.).</p> </div> <div class="schema-faq-section" id="faq-question-1770591904549"><strong class="schema-faq-question">Czy to rozwiązanie działa w Magento 2.4.x?</strong> <p class="schema-faq-answer">Tak. Wszystkie opisane metody są zgodne z każdą wersją Magento 2.</p> </div> <div class="schema-faq-section" id="faq-question-1770591989280"><strong class="schema-faq-question">Dlaczego zamiast statycznego HTMLa warto użyć bloku CMS?</strong> <p class="schema-faq-answer">Ponieważ treść umieszczona w bloku CMS nie wymaga deployu kodu po zmianie i może być dowolnie modyfikowana przez administratora (bezpośrednio z poziomu panelu).</p> </div> </div>
<p>Artykuł <a href="https://lionbrothers.pl/magento-2-jak-wyswietlic-blok-cms-w-pliku-phtml/">Magento 2 – jak wyświetlić blok CMS w pliku PHTML</a> pochodzi z serwisu <a href="https://lionbrothers.pl">LionBrothers - Web Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lionbrothers.pl/magento-2-jak-wyswietlic-blok-cms-w-pliku-phtml/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Zmiana limitu produktów crosssell w koszyku &#8211; Magento 2</title>
		<link>https://lionbrothers.pl/zmiana-limitu-produktow-crosssell-w-koszyku-magento-2/</link>
					<comments>https://lionbrothers.pl/zmiana-limitu-produktow-crosssell-w-koszyku-magento-2/#respond</comments>
		
		<dc:creator><![CDATA[lion_a]]></dc:creator>
		<pubDate>Wed, 24 Dec 2025 23:40:34 +0000</pubDate>
				<category><![CDATA[Magento 2]]></category>
		<guid isPermaLink="false">http://lionbrothers.pl/?p=7</guid>

					<description><![CDATA[<p>W Magento 2 domyślnie w koszyku w sekcji crosssell wyświetlane są maksymalnie 4 produkty. W wielu sklepach to ograniczenie jest uciążliwe &#8211; szczególnie przy rozbudowanej ofercie. Domyślny limit cross-sell w Magento 2 W standardowej instalacji Magento 2 limit produktów cross-sell w koszyku wynosi 4. Wartość ta jest na stałe zdefiniowana w module Magento_Checkout i nie [&#8230;]</p>
<p>Artykuł <a href="https://lionbrothers.pl/zmiana-limitu-produktow-crosssell-w-koszyku-magento-2/">Zmiana limitu produktów crosssell w koszyku &#8211; Magento 2</a> pochodzi z serwisu <a href="https://lionbrothers.pl">LionBrothers - Web Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>W Magento 2 domyślnie w koszyku w sekcji crosssell wyświetlane są maksymalnie 4 produkty. W wielu sklepach to ograniczenie jest uciążliwe &#8211; szczególnie przy rozbudowanej ofercie.</p>



<h2 class="wp-block-heading">Domyślny limit cross-sell w Magento 2</h2>



<p>W standardowej instalacji Magento 2 limit produktów cross-sell w koszyku wynosi 4. Wartość ta jest na stałe zdefiniowana w module <strong>Magento_Checkout</strong> i nie może być zmieniona z poziomu panelu administracyjnego.</p>



<h2 class="wp-block-heading">Gdzie zdefiniowany jest limit cross-sell</h2>



<p>Limit zdefiniowany jest w module Magento_Checkout &#8211; w klasie Crosssell. Ścieżka do pliku: vendor/magento/module-checkout/Block/Cart/Crosssell.php.</p>



<p>Tak jak wspominaliśmy wyżej &#8211; Magento nie udostępnia do tego konfiguracji, dlatego jedynym poprawnym rozwiązaniem jest nadpisanie klasy poprzez własny moduł. </p>



<h2 class="wp-block-heading">Zmiana limitu cross-sell poprzez własny moduł Magento 2</h2>



<p>Potrzebne będą:</p>



<p>&#8211; plik rejestrujący preference (di.xml)</p>



<p>&#8211; plik nadpisujący limit</p>



<p>LionBrothers/CrosssellLimit/etc/frontend/di.xml:</p>



<pre class="wp-block-code"><code>&lt;?xml version="1.0"?&gt;
&lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"&gt;
    &lt;preference for="Magento\Checkout\Block\Cart\Crosssell" type="LionBrothers\CrosssellLimit\Block\Cart\Crosssell"/&gt;
&lt;/config&gt;</code></pre>



<p>LionBrothers/CrosssellLimit/Block/Cart/Crosssell.php</p>



<pre class="wp-block-code"><code>&lt;?php

namespace LionBrothers\CrosssellLimit\Block\Cart;

class Crosssell extends \Magento\Checkout\Block\Cart\Crosssell
{
    /**
     * Items quantity will be capped to this value
     *
     * @var int
     */
    protected $_maxItemCount = 8;
}
</code></pre>



<p>Trzeba pamiętać również o standardowych plikach każdego modułu &#8211; registration.php oraz module.xml.</p>



<h2 class="wp-block-heading">Dlaczego używamy preference, a nie pluginu?</h2>



<p>W tym przypadku limit produktów cross-sell jest ustawiony jako protected property, a nie metoda. Oznacza to, że nie możemy zmienić go za pomocą pluginu (before/after/around). Najprostszym rozwiązaniem (i zarazem dobrą praktyką) jest użycie preference i rozszerzenie oryginalnej klasy.</p>



<p>Masz pytania? Napisz komentarz!</p>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1770590607567"><strong class="schema-faq-question">Czy można zmienić limit wyświetlanych produktów crosssell z poziomu panelu administracyjnego?</strong> <p class="schema-faq-answer">Nie, Magento 2 nie udostępnia takiej konfiguracji w panelu administracyjnym.</p> </div> <div class="schema-faq-section" id="faq-question-1770590622696"><strong class="schema-faq-question">Czy to działa w Magento 2.4.x?</strong> <p class="schema-faq-answer">Tak, rozwiązanie działa we wszystkich wersjach Magento 2.</p> </div> </div>
<p>Artykuł <a href="https://lionbrothers.pl/zmiana-limitu-produktow-crosssell-w-koszyku-magento-2/">Zmiana limitu produktów crosssell w koszyku &#8211; Magento 2</a> pochodzi z serwisu <a href="https://lionbrothers.pl">LionBrothers - Web Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lionbrothers.pl/zmiana-limitu-produktow-crosssell-w-koszyku-magento-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
