<?xml version="1.0"?>
<rss version="2.0"><channel><title>Deweloperzy PrestaShop Latest Topics</title><link>https://forum.prestashop.com/forum/304-deweloperzy-prestashop/</link><description>Deweloperzy PrestaShop Latest Topics</description><language>en</language><item><title>Bardzo wysoki LCP i TTFB &#x2013; problem z wydajno&#x15B;ci&#x105; strony g&#x142;&#xF3;wnej (mobile + desktop)</title><link>https://forum.prestashop.com/topic/1104280-bardzo-wysoki-lcp-i-ttfb-%E2%80%93-problem-z-wydajno%C5%9Bci%C4%85-strony-g%C5%82%C3%B3wnej-mobile-desktop/</link><description><![CDATA[<p>
	Posiadam sklep internetowy oparty na PrestaShop 8.1.4. - letsgotry.pl<br />
	Działa - klienci korzystają ale jest bardzo wolne wszystko i samo ładowanie doprowadzić może do szału.<br />
	Testy wykonane w Google PageSpeed Insights / Core Web Vitals wskazują na poważne problemy z wydajnością, szczególnie na urządzeniach mobilnych, co skutkuje niezaliczeniem Core Web Vitals.<br /><br />
	Dostęp do raportu: <a href="https://pagespeed.web.dev/analysis/https-letsgotry-pl/rzfih6p97u?form_factor=mobile" rel="external nofollow">https://pagespeed.web.dev/analysis/https-letsgotry-pl/rzfih6p97u?form_factor=mobile</a>
</p>

<p>
	1. Core Web Vitals – CrUX, Mobile
</p>

<p>
	LCP: 8.9 s <br />
	INP: 198 ms <br />
	CLS: 0 <br />
	FCP: 8.8 s <br />
	TTFB: 6.2 s <br /><br />
	Core Web Vitals - Desktop:<br />
	LCP: 10.9 s <br />
	INP: 59 ms <br />
	CLS: 0 <br />
	FCP: 7.5 s <br />
	TTFB: 6.1 s <br />
	 
</p>

<p>
	Lighthouse – Mobile<br />
	FCP: 3.9 s<br />
	LCP: 16.4 s<br />
	Speed Index: 14.6 s<br />
	TBT: 110 ms<br /><br />
	Lighthouse – Desktop:
</p>

<p>
	FCP: 1.0 s<br />
	LCP: 7.6 s<br />
	Speed Index: 9.7 s<br />
	TBT: 180 ms<br />
	CLS: 0<br /><br />
	Wlaczajac debug mam mnóstwo bledow nie ukrywam ale przy pomocy ChatGPT robiłem naprawę juz 3x i jak robię 3/4 instrukcji to wszystko przechodzi dobrze ale finalne rzeczy które sugeruje w sprawie zmian w kodzie to oczywiście spotykam sie z error500 czy nawet blokadami backoffice'u które później muszę odkrecac i wracać do punkty z którego zacząłem.<br /><br />
	Nie proszę o cud ale realne możliwe narzędzia które pozwolą mi naprawić poprawne działanie sklepu by ładowała się jak na 2025 rok po ludzku.<br /><br />
	Zdjęcia na sklepie zostały już wszystkie zmenione na webp.<br />
	lazy loading jest z tego co wiem i działa.<br /><br />
	Jeśli czegokolwiek potrzebujecie od strony backoffice'u proszę pisać podzielę się z informacjami.<br />
	Z góry dziękuję<br />
	 
</p>
]]></description><guid isPermaLink="false">1104280</guid><pubDate>Mon, 22 Dec 2025 09:36:22 +0000</pubDate></item><item><title>admin-api brak opcji</title><link>https://forum.prestashop.com/topic/1103131-admin-api-brak-opcji/</link><description><![CDATA[<p>
	Mam tylko takie jak poniżej, z nimi łaczę się i dzała w opcjach eksperymentalych włączyłem wszystkie i dalej w podglądzie swaggera ich nie mam 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2025_11/image.png.bd8e58b7e09f9f9d0b24db148670af34.png" data-fileid="339662" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="339662" data-ratio="49.60" width="1000" alt="image.thumb.png.d718b13355685352ac14c3d3328cf08d.png" data-src="//media.invisioncic.com/t336404/monthly_2025_11/image.thumb.png.d718b13355685352ac14c3d3328cf08d.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>
]]></description><guid isPermaLink="false">1103131</guid><pubDate>Mon, 03 Nov 2025 09:16:04 +0000</pubDate></item><item><title>Problemy z renderowaniem zmiennych w customowym module</title><link>https://forum.prestashop.com/topic/1095969-problemy-z-renderowaniem-zmiennych-w-customowym-module/</link><description><![CDATA[<p>
	Cześć
</p>

<p>
	Mam problem z renderowaniem zawartości w moim customowym module. Całość odbywa się w panelu admina. O ile sam moduł się wgrywa i pojawia się nowa zakładka, o tyle zmienne wydają się nie być przekazywane do widoku.
</p>

<p>
	Struktura modułu:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="332869" data-ratio="75.00" width="352" alt="image.png.6ca665ed49e0166b69c9d4156ffb1871.png" data-src="//media.invisioncic.com/t336404/monthly_2025_03/image.png.6ca665ed49e0166b69c9d4156ffb1871.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	<strong>modules/imagemanager/imagemanager.php</strong>
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="pun">&lt;?</span><span class="pln">php
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="kwd">defined</span><span class="pun">(</span><span class="str">'_PS_VERSION_'</span><span class="pun">))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">exit</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">ImageManager</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">Module</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> __construct</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">name </span><span class="pun">=</span><span class="pln"> </span><span class="str">'imagemanager'</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">tab </span><span class="pun">=</span><span class="pln"> </span><span class="str">'administration'</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">version </span><span class="pun">=</span><span class="pln"> </span><span class="str">'1.0.0'</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">author </span><span class="pun">=</span><span class="pln"> </span><span class="str">'Test Test'</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">need_instance </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">

        parent</span><span class="pun">::</span><span class="pln">__construct</span><span class="pun">();</span><span class="pln">

        $this</span><span class="pun">-&gt;</span><span class="pln">displayName </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Image Manager'</span><span class="pun">);</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">description </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Simple Image Manager module.'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> install</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> parent</span><span class="pun">::</span><span class="pln">install</span><span class="pun">()</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">registerTab</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> uninstall</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> parent</span><span class="pun">::</span><span class="pln">uninstall</span><span class="pun">()</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">unregisterTab</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> registerTab</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        $tab </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Tab</span><span class="pun">();</span><span class="pln">
        $tab</span><span class="pun">-&gt;</span><span class="pln">class_name </span><span class="pun">=</span><span class="pln"> </span><span class="str">'AdminImageManager'</span><span class="pun">;</span><span class="pln">
        $tab</span><span class="pun">-&gt;</span><span class="pln">id_parent </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pun">)</span><span class="typ">Tab</span><span class="pun">::</span><span class="pln">getIdFromClassName</span><span class="pun">(</span><span class="str">'AdminParentModulesSf'</span><span class="pun">);</span><span class="pln">
        $tab</span><span class="pun">-&gt;</span><span class="kwd">module</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">;</span><span class="pln">
        $tab</span><span class="pun">-&gt;</span><span class="pln">name </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span><span class="pln">
        </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="typ">Language</span><span class="pun">::</span><span class="pln">getLanguages</span><span class="pun">()</span><span class="pln"> </span><span class="kwd">as</span><span class="pln"> $lang</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $tab</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">[</span><span class="pln">$lang</span><span class="pun">[</span><span class="str">'id_lang'</span><span class="pun">]]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">'Image Manager'</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> $tab</span><span class="pun">-&gt;</span><span class="kwd">add</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> unregisterTab</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        $id_tab </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pun">)</span><span class="typ">Tab</span><span class="pun">::</span><span class="pln">getIdFromClassName</span><span class="pun">(</span><span class="str">'AdminImageManager'</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$id_tab</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $tab </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Tab</span><span class="pun">(</span><span class="pln">$id_tab</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> $tab</span><span class="pun">-&gt;</span><span class="kwd">delete</span><span class="pun">();</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>modules/imagemanager/controllers/admin/AdminImageManagerController.php</strong>
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="pun">&lt;?</span><span class="pln">php

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">AdminImageManagerController</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">ModuleAdminController</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> __construct</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        parent</span><span class="pun">::</span><span class="pln">__construct</span><span class="pun">();</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">bootstrap </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> initContent</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        parent</span><span class="pun">::</span><span class="pln">initContent</span><span class="pun">();</span><span class="pln">

        $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">smarty</span><span class="pun">-&gt;</span><span class="pln">assign</span><span class="pun">([</span><span class="pln">
            </span><span class="str">'message'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'test'</span><span class="pun">,</span><span class="pln">
            </span><span class="str">'current_date'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> date</span><span class="pun">(</span><span class="str">'Y-m-d H:i:s'</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">]);</span><span class="pln">

        $templatePath </span><span class="pun">=</span><span class="pln"> _PS_MODULE_DIR_ </span><span class="pun">.</span><span class="pln"> </span><span class="str">'imagemanager/views/templates/admin/imagemanager.tpl'</span><span class="pun">;</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">file_exists</span><span class="pun">(</span><span class="pln">$templatePath</span><span class="pun">))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">die</span><span class="pun">(</span><span class="str">'&lt;h1 style="color:red;"&gt;BŁĄD: Plik szablonu nie istnieje: '</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $templatePath </span><span class="pun">.</span><span class="pln"> </span><span class="str">'&lt;/h1&gt;'</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        </span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">setTemplate</span><span class="pun">(</span><span class="str">'imagemanager.tpl'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>modules/imagemanager/views/templates/admin/imagemanager.tpl</strong>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">{extends file="helpers/view/view.tpl"}

{block name="content"}
    </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;h2&gt;</span><span class="pln">{l s='ImageMANAGER' mod='imagemanager'}</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
        </span><span class="tag">&lt;p&gt;</span><span class="pln">This is content from a .tpl file.</span><span class="tag">&lt;/p&gt;</span><span class="pln">
    </span><span class="tag">&lt;/div&gt;</span><span class="pln">
{/block}</span></pre>

<p>
	 
</p>

<p>
	Tak się to objawia:
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2025_03/image.png.5fd67633256717f6f786d23cd8480139.png" data-fileid="332870" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="332870" data-ratio="23.40" width="1000" alt="image.thumb.png.6bc4cba61fdbb5322e71e29bae921688.png" data-src="//media.invisioncic.com/t336404/monthly_2025_03/image.thumb.png.6bc4cba61fdbb5322e71e29bae921688.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p>
	Kiedy <strong><em>$this-&gt;setTemplate('imagemanager.tpl');</em></strong> zamienię na <strong><em>echo '&lt;h1&gt;TEST TEST&lt;/h1&gt;';</em></strong>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2025_03/image.png.5d0532194bea6cbbe4570eef4967e5a5.png" data-fileid="332871" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="332871" data-ratio="17.70" width="1000" alt="image.thumb.png.86401a0668c08fbdabb93ea46b8c1e1a.png" data-src="//media.invisioncic.com/t336404/monthly_2025_03/image.thumb.png.86401a0668c08fbdabb93ea46b8c1e1a.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p>
	 
</p>

<p>
	inny przykład testu <strong><em>echo '&lt;pre&gt;'; print_r($this-&gt;context-&gt;smarty-&gt;getTemplateVars()); echo '&lt;/pre&gt;'; exit;</em></strong>
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln"> </span><span class="pun">[</span><span class="pln">current_tab_level</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
    </span><span class="pun">[</span><span class="pln">install_dir_exists</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> 
    </span><span class="pun">[</span><span class="pln">pic_dir</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">/</span><span class="pln">upload</span><span class="pun">/</span><span class="pln">
    </span><span class="pun">[</span><span class="pln">controller_name</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="typ">AdminImageManager</span><span class="pln">
    </span><span class="pun">[</span><span class="pln">currentIndex</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> index</span><span class="pun">.</span><span class="pln">php</span><span class="pun">?</span><span class="pln">controller</span><span class="pun">=</span><span class="typ">AdminImageManager</span><span class="pln">
    </span><span class="pun">[</span><span class="pln">bootstrap</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
    </span><span class="pun">[</span><span class="pln">default_language</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
    </span><span class="pun">[</span><span class="pln">content</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> 
    </span><span class="pun">[</span><span class="pln">message</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> test
    </span><span class="pun">[</span><span class="pln">current_date</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">2025</span><span class="pun">-</span><span class="lit">02</span><span class="pun">-</span><span class="lit">28</span><span class="pln"> </span><span class="lit">22</span><span class="pun">:</span><span class="lit">20</span><span class="pun">:</span><span class="lit">29</span></pre>

<p>
	 
</p>

<p>
	zamiana na: <strong><em>$this-&gt;setTemplate('module:imagemanager/views/templates/admin/imagemanager.tpl');</em></strong> dostaję taki błąd<br /><a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2025_03/image.png.6a3882fc69bc1b3cb416cc45c01f6a05.png" data-fileid="332872" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="332872" data-ratio="86.21" width="870" alt="image.thumb.png.92cb9ed4de63412475ec0aeecef426d3.png" data-src="//media.invisioncic.com/t336404/monthly_2025_03/image.thumb.png.92cb9ed4de63412475ec0aeecef426d3.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p>
	Nie wiem w czym jest problem. Kiedyś pisałem inne moduły w podobnym stylu i ten problem się nie pojawiał.
</p>

<p>
	Środowisko: Docker - windows 10
</p>

<p>
	wersja Presta: 8.2.0
</p>
]]></description><guid isPermaLink="false">1095969</guid><pubDate>Sat, 01 Mar 2025 21:09:22 +0000</pubDate></item><item><title>Wstrzymanie automatycznego re-stocku po refundzie, dekoracja IssuePartialRefundHandler</title><link>https://forum.prestashop.com/topic/1097939-wstrzymanie-automatycznego-re-stocku-po-refundzie-dekoracja-issuepartialrefundhandler/</link><description><![CDATA[<p>
	Hej, <br /><br />
	może ktoś będzie miał inny pomysł na to:<br /><br />
	Chce wyłączyć automatyczne dodawanie produktów do magazynu po częściowym zwrocie (partial refund). <br /><br />
	Zrobiłem prosty moduł, oparty na dekoracji IssuePartialRefundHandler (załącznik)<br /><br />
	Problem jest taki że wszystkie właściwości IssuePartialRefundHandler są private i robiąc dekoracje nie mam do nich dostępu (dostaję Cannot access property) co jest oczywiste. <br /><br />
	Pytanie - istnieje jakiś sposób, żeby dobrać się do tych wartości w module?<br /><br />
	Podmiana na "public" w ramach testu bezpośrednio w IssuePartialRefundHandler sprawia, że moduł działa zgodnie z założeniami. <br /><br />
	 
</p>
<p>
<a class="ipsAttachLink" href="https://forum.prestashop.com/applications/core/interface/file/attachment.php?id=335066&amp;key=2321e9c9d9962cffe10cff9429964051" data-fileExt='zip' data-fileid='335066' data-filekey='2321e9c9d9962cffe10cff9429964051'>refundard.zip</a></p>]]></description><guid isPermaLink="false">1097939</guid><pubDate>Thu, 01 May 2025 14:56:43 +0000</pubDate></item><item><title>Zwini&#x119;cie header do jednego paska</title><link>https://forum.prestashop.com/topic/1096907-zwini%C4%99cie-header-do-jednego-paska/</link><description><![CDATA[<p>
	Cześć, potrzebuję pomocy, czy da się jakoś wciągnąć te elementy z dołu tak, żeby to było wszystko w górnym wierszu?
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2025_03/image.png.dc442adc273737aba4ae4c08eb0a50c6.png" data-fileid="334124" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="334124" data-ratio="21.10" width="1000" alt="image.thumb.png.dc48251f9e7b51ece4e25c1202eb3f65.png" data-src="//media.invisioncic.com/t336404/monthly_2025_03/image.thumb.png.dc48251f9e7b51ece4e25c1202eb3f65.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p>
	 
</p>

<p>
	Dodatkowo mam problem z elementem opisu na stronie produktu. Opis rozciąga się po prawej stronie kolumny, a chciałbym żeby był na całą szerokość. 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2025_03/image.png.4076cf7b3aded444ee93af3188eab81d.png" data-fileid="334125" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="334125" data-ratio="62.40" width="1000" alt="image.thumb.png.45b5c5dcd02e4217fab7686c9a823ec7.png" data-src="//media.invisioncic.com/t336404/monthly_2025_03/image.thumb.png.45b5c5dcd02e4217fab7686c9a823ec7.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p>
	Pracuję na tej klasycznej templatce w Prestashop 8.1.3. Poczytałem trochę dokumentacji i jakiekolwiek zmiany na froncie robię w child_classic w tym pliku custom.css. Zastanawiam się, czy również z tego poziomu będę mógł wprowadzić powyższe zmiany.
</p>

<p>
	 
</p>

<p>
	Z góry bardzo dziękuję za pomoc!
</p>
]]></description><guid isPermaLink="false">1096907</guid><pubDate>Fri, 28 Mar 2025 14:35:35 +0000</pubDate></item><item><title>modu&#x142; wyboru przy produkcie</title><link>https://forum.prestashop.com/topic/1095460-modu%C5%82-wyboru-przy-produkcie/</link><description><![CDATA[<p>
	Witam 
</p>

<p>
	Szukam takiego rozwiązania jak na tej stronie, aby można było wybrać rodzaj materiału,  <a href="https://decofabrix.com/pl/druk-na-tkaninie/tkaniny-wzory-abstrakcyjne/nowoczesny-wzor-w-stylu-lat-tych-i-tych-retro-minimalistyczny-geometryczny-wzor-z-sercami-wf124" rel="external nofollow">https://decofabrix.com/pl/druk-na-tkaninie/tkaniny-wzory-abstrakcyjne/nowoczesny-wzor-w-stylu-lat-tych-i-tych-retro-minimalistyczny-geometryczny-wzor-z-sercami-wf124</a>, ale wyświetla się popup z opisem tez danej tkaniny.
</p>

<p>
	może ktoś wie gdzie tego szukać w elementorze (bo może to jest dostępne)  lub kto może mieć taki moduł <span><img alt=":)" data-emoticon="" height="20" src="https://media.invisioncic.com/t336404/emoticons/default_smile.png" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" title=":)" width="20" /></span>
</p>

<p>
	 
</p>

<p>
	<span>pozdrawiam </span>
</p>

<p>
	<span>Robert </span>  
</p>
]]></description><guid isPermaLink="false">1095460</guid><pubDate>Mon, 17 Feb 2025 17:27:15 +0000</pubDate></item><item><title>Wy&#x15B;wietlenie ilo&#x15B;ci zrealizowanych zam&#xF3;wie&#x144; na stronie g&#x142;ownej</title><link>https://forum.prestashop.com/topic/1089778-wy%C5%9Bwietlenie-ilo%C5%9Bci-zrealizowanych-zam%C3%B3wie%C5%84-na-stronie-g%C5%82ownej/</link><description><![CDATA[<p>
	Witam,<br /><br />
	Presta 8.0.5<br />
	Czy jest jakiś łatwy i bezpieczny sposób na wyciągniecie ilości zrealizowanych zamówień do shortcode?<br />
	Robię sklep dla siebie głownie korzystam z Creative Elements jest tam możliwość podpięcia pod licznik shortcode.<br /><br />
	Pozdrawiam,<br />
	Daniel
</p>
]]></description><guid isPermaLink="false">1089778</guid><pubDate>Sat, 17 Aug 2024 15:33:47 +0000</pubDate></item><item><title>Dodanie bloku promocji/bestseller&#xF3;w do lewej kolumny w widoku kategorii</title><link>https://forum.prestashop.com/topic/1090208-dodanie-bloku-promocjibestseller%C3%B3w-do-lewej-kolumny-w-widoku-kategorii/</link><description><![CDATA[<p>
	Cześć
</p>

<p>
	 
</p>

<p>
	Tak jak w tytule. Chciałbym dodać osobny szablon dla produktów do lewej kolumny, tej z filtrami, produkty na promocji.
</p>

<p>
	Edytowałem ps_specials.php dodając 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">public function hookDisplayLeftColumn($params)
    {
        $this-&gt;_clearCache('*');
		$this-&gt;templateFile = 'module:ps_specials/views/templates/hook/ps_specials_left.tpl';
    }

public function install()
    {
        $this-&gt;_clearCache('*');

        Configuration::updateValue('BLOCKSPECIALS_SPECIALS_NBR', 8);

        return parent::install()
            &amp;&amp; $this-&gt;registerHook('actionProductAdd')
            &amp;&amp; $this-&gt;registerHook('actionProductUpdate')
            &amp;&amp; $this-&gt;registerHook('actionProductDelete')
            &amp;&amp; $this-&gt;registerHook('actionObjectSpecificPriceCoreDeleteAfter')
            &amp;&amp; $this-&gt;registerHook('actionObjectSpecificPriceCoreAddAfter')
            &amp;&amp; $this-&gt;registerHook('actionObjectSpecificPriceCoreUpdateAfter')
            &amp;&amp; $this-&gt;registerHook('displayHome')
            &amp;&amp; $this-&gt;registerHook('hookDisplayLeftColumn');
    }</span></pre>

<p>
	Jednak to nic nie dało, Próbowałem też edytować w panelu admina zaczepy, ale nadal nic
</p>

<p><a href="//media.invisioncic.com/t336404/monthly_2024_09/ekran.png.ec2e24f1b5ff3fce5451120a631808e9.png" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="326666" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2024_09/ekran.thumb.png.d354965f2e19db6964250f612b85b49f.png" data-ratio="80.56" width="931" class="ipsImage ipsImage_thumbnailed" alt="ekran.png"></a></p>]]></description><guid isPermaLink="false">1090208</guid><pubDate>Tue, 03 Sep 2024 20:23:47 +0000</pubDate></item><item><title>"Ilo&#x15B;&#x107; produkt&#xF3;w na stronie" wybierana przez klienta - problem</title><link>https://forum.prestashop.com/topic/1089302-ilo%C5%9B%C4%87-produkt%C3%B3w-na-stronie-wybierana-przez-klienta-problem/</link><description><![CDATA[<p>
	Cześć,
</p>

<p>
	 
</p>

<p>
	utworzyłem topic na "ogólnym, światowym" forum prestashop jednakże nikt nie był w stanie mi tam pomóc.
</p>
<iframe allowfullscreen="" data-embedauthorid="1778337" data-embedcontent="" data-embedid="embed5424875378" style="height:213px;max-width:502px;" data-embed-src="https://forum.prestashop.com/topic/1089175-show-xx-items-per-page-problem/?fbclid=IwY2xjawEVpGxleHRuA2FlbQIxMAABHf1KZ35CjjUp2vJRMAnNH0PW2wx4g_X-v7ytz5Vb2PwwTDgDRHS-055UFw_aem_c4xnBj8lPE1Pnby3pzy4TA&amp;do=embed"></iframe>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Może tutaj znalazłbym pomoc ?
</p>
]]></description><guid isPermaLink="false">1089302</guid><pubDate>Tue, 30 Jul 2024 10:51:40 +0000</pubDate></item><item><title>Problem z tagowanymi serwisami - iterable nie widzi &#x17C;adnych klas</title><link>https://forum.prestashop.com/topic/1089138-problem-z-tagowanymi-serwisami-iterable-nie-widzi-%C5%BCadnych-klas/</link><description><![CDATA[<p>
	Cześć,<br /><br />
	PS Version: 8.1.6<br />
	Problem dotyczy tagowanych serwisów.<br />
	Zgodnie z dokumentacją: <a href="https://devdocs.prestashop-project.org/8/modules/concepts/services/" rel="external nofollow">https://devdocs.prestashop-project.org/8/modules/concepts/services/<br /><br />
	Do głównego pliku config/front/services.yml dołączyłem plik common.yml </a><br /><br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">imports:
  - { resource: ../common.yml }</span></pre>

<p>
	<br />
	plik common.yml<br /><br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">services:
  _defaults:
    autowire: true
    public: true
    bind:
      $productCalculator: !tagged ushop.calculator_type

  _instanceof:
    PrestaShop\Module\ushop\service\ProductTypeCalculator\ProductTypeCalculatorInterface:
      tags: [ ushop.calculator_type ]

  ushop.calculator_strategy:
    autowire: true
    public: true
    autoconfigure: true
    class: 'PrestaShop\Module\ushop\service\ProductCalculatorStrategy'</span></pre>

<p>
	<br />
	Pobieranie serwisu
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$productCalculateStrategy = $this-&gt;get('ushop.service.product_calculator');</span></pre>

<p>
	konstruktor serwisu<br />
	 
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> __construct</span><span class="pun">(</span><span class="pln">iterable $productCalculator</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$productCalculator </span><span class="kwd">as</span><span class="pln"> $iterated</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $this</span><span class="pun">-&gt;</span><span class="pln">productCalculators</span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln">  $iterated</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	<br /><br />
	Serwis jest pobierany, ale żadne obiekty klas dziedziczących ProductTypeCalculatorInterface nie są wstrzykiwane do konstruktora - iterator jest pusty.<br />
	Próbowałem również manualnie stworzyć serwisy każdej z klas dziedziczących i otagowanie, jednakże nie zmienia to absolutnie niczego.<br /><br />
	To nie działa ani na controllerach frontowych ani adminowych.<br />
	Gdzie może leżeć problem?<br /><br />
	 
</p>
]]></description><guid isPermaLink="false">1089138</guid><pubDate>Wed, 24 Jul 2024 09:17:34 +0000</pubDate></item><item><title>Strona produktu, szczeg&#xF3;&#x142;y produku i szybki podgl&#x105;d - problem</title><link>https://forum.prestashop.com/topic/1088495-strona-produktu-szczeg%C3%B3%C5%82y-produku-i-szybki-podgl%C4%85d-problem/</link><description><![CDATA[<p>
	Witam,
</p>

<p>
	Tłumaczę o co chodzi.
</p>

<p>
	Na stronie produktu jest zakładka "Szczegóły produktu", wyświetlają się tam m.in. cechy produktu, logo producenta, indeks, itp. Mam też zainstalowane moduły typu "Produkty w tej samej kategorii" i "Sprzedaż łączona". Wybieram szybki podgląd jednego z produktów z w/w modułów.
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2024_07/1.webp.6036f3c5f9baf69f59ccb971c3c8d9f3.webp" data-fileid="324637" data-fileext="webp" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="324637" data-ratio="64.20" width="1000" alt="1.thumb.webp.1f58cc50031e419a0ee41db40aa5790e.webp" data-src="//media.invisioncic.com/t336404/monthly_2024_07/1.thumb.webp.1f58cc50031e419a0ee41db40aa5790e.webp" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p>
	 
</p>

<p>
	Po zmianie ilości lub atrybut w oknie szybkiego podglądu otrzymuję taki efekt:
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2024_07/2.webp.69d128fec1d05f655a76312a8c8b63ae.webp" data-fileid="324638" data-fileext="webp" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="324638" data-ratio="54.70" width="1000" alt="2.thumb.webp.2b1d9f408691a620e1670c8d072b2ae3.webp" data-src="//media.invisioncic.com/t336404/monthly_2024_07/2.thumb.webp.2b1d9f408691a620e1670c8d072b2ae3.webp" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p>
	Zawartość zakładki "Szczegóły produktu" została zmieniona, zastąpiona danymi z produktu z szybkiego podglądu.
</p>

<p>
	<br />
	Szablon to standardowy classic, presta bez żadnych modyfikacji. Zrzuty ekranu pochodzą z PS 1.7.8.7, w PS 8.1.6 jest to samo (w innych wersjach pewnie też).
</p>

<p>
	Mam wrażenie, że nie jest to bezpośrednio zależne od templatki. Przeglądałem kilka innych, również komercyjnych szablonów i w każdym z nich był podobny efekt.
</p>

<p>
	<br />
	Ma ktoś z Was pomysł jak naprawić tego babola?
</p>

<p>
	Pozdrawiam
</p>
]]></description><guid isPermaLink="false">1088495</guid><pubDate>Mon, 01 Jul 2024 10:17:30 +0000</pubDate></item><item><title>Dodanie danych sprzedawcy do autofaktury</title><link>https://forum.prestashop.com/topic/668012-dodanie-danych-sprzedawcy-do-autofaktury/</link><description><![CDATA[
<p>
	Hej mam problem z poprawnym wyświetleniem danych sprzedawcy na fakturze.
</p>

<p>
	W pliku invoice.tpl dodałem
</p>

<p>
	        &lt;tr&gt;<br />
	        &lt;td colspan="12"&gt;
</p>

<p>
	            {$shopname_tab}<br />
	        
</p>

<p>
	        &lt;/td&gt;<br />
	    &lt;/tr&gt;
</p>

<p>
	i utworzyłem plik invoice.shopname-tab.tpl w którym dodałem przed danymi klenta tabelke z {$shop_details} czyli danymi z panelu admina Preferencje - Kontakt - Sklepy - Numer rejestracyjny
</p>

<p>
	Problemem jest ułożenie danych w linijkach jedna pod  drugą. Obecnie wyświetla się Nazwa firmy-ulica-kod-miasto-nip 
</p>
]]></description><guid isPermaLink="false">668012</guid><pubDate>Sun, 25 Feb 2018 05:38:29 +0000</pubDate></item><item><title>Ps_attribute - Nowa kolumna</title><link>https://forum.prestashop.com/topic/1082952-ps_attribute-nowa-kolumna/</link><description><![CDATA[<p>
	Witam, <br />
	Może ktoś mi pomoże z tym tematem? <img alt=":)" data-emoticon="" height="20" src="https://media.invisioncic.com/t336404/emoticons/default_smile.png" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" title=":)" width="20" /><br />
	Mianowicie dodałem nową kolumnę o nazwie "is_avaliable" do tabeli ps_attribute.<br />
	Teraz chciałbym żebe te wartości wyświetliła przy atrybucie w każdym produkcie na sklepie.<br />
	Wersja Prestashop to 1.7<br /><br />
	Z góry dziękuje za pomoc <span>:)</span>
</p>

<p><a href="//media.invisioncic.com/t336404/monthly_2023_12/available.jpg.a9231d157689b9c8186f6dc9b57ba12f.jpg" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="317720" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2023_12/available.thumb.jpg.30c03ab4f06a42cb27e0ad526aad16fe.jpg" data-ratio="26.2" width="1000" class="ipsImage ipsImage_thumbnailed" alt="available.jpg"></a></p>]]></description><guid isPermaLink="false">1082952</guid><pubDate>Sat, 16 Dec 2023 11:33:08 +0000</pubDate></item><item><title><![CDATA[PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES latin2' - problem with var prestashop]]></title><link>https://forum.prestashop.com/topic/1081105-pdomysql_attr_init_command-set-names-latin2-problem-with-var-prestashop/</link><description><![CDATA[<p>
	Mam problem ze zmienną prestashop na sklepie.
</p>

<p>
	Po aktualizacji do 8.1 presty i php po ustawieniu kodowania zadeklarowana zmienna var prestashop jest pusta.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="315317" data-ratio="17.69" width="701" alt="image.png.db74ba7f0a4edcc530fa549d41cd228f.png" data-src="//media.invisioncic.com/t336404/monthly_2023_10/image.png.db74ba7f0a4edcc530fa549d41cd228f.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	//zmiana 'SET NAMES utf8mb4', na latin2<br />
	        return new PDO(<br />
	            $dsn,<br />
	            $user,<br />
	            $password,<br />
	            [<br />
	                PDO::ATTR_TIMEOUT =&gt; $timeout,<br />
	                PDO::MYSQL_ATTR_USE_BUFFERED_QUERY =&gt; true,<br />
	                PDO::MYSQL_ATTR_INIT_COMMAND =&gt; 'SET NAMES <u><strong>latin2',</strong></u><br />
	                PDO::MYSQL_ATTR_MULTI_STATEMENTS =&gt; _PS_ALLOW_MULTI_STATEMENTS_QUERIES_,<br />
	            ]<br />
	        );
</p>

<p>
	 
</p>

<p>
	Jezeli mam kodowanie standardowe to zmienna się uzupełnia ale nie mam polskich znaków.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="315318" data-ratio="11.04" width="933" alt="image.png.fd78e046a53ede63c0e7953e552506ed.png" data-src="//media.invisioncic.com/t336404/monthly_2023_10/image.png.fd78e046a53ede63c0e7953e552506ed.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>

<p>
	return new PDO(<br />
	            $dsn,<br />
	            $user,<br />
	            $password,<br />
	            [<br />
	                PDO::ATTR_TIMEOUT =&gt; $timeout,<br />
	                PDO::MYSQL_ATTR_USE_BUFFERED_QUERY =&gt; true,<br />
	                PDO::MYSQL_ATTR_INIT_COMMAND =&gt; 'SET NAMES utf8mb4',<br />
	                PDO::MYSQL_ATTR_MULTI_STATEMENTS =&gt; _PS_ALLOW_MULTI_STATEMENTS_QUERIES_,<br />
	            ]<br />
	        );
</p>

<p>
	 
</p>

<p>
	Ale potrzebuje polskie znaki i to żeby ta zmienna była uzupełniona bo wiele skryptów z niej korzysta.
</p>

<p>
	Może ktoś wie jak rozwiązać ten problem?
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1081105</guid><pubDate>Tue, 17 Oct 2023 12:51:20 +0000</pubDate></item><item><title>Aktualizacja cen ?</title><link>https://forum.prestashop.com/topic/1081797-aktualizacja-cen/</link><description><![CDATA[<p>
	Temat jest gdzieś wałkowany ale proszę o  potwierdzenie czy się nie mylę <span>:</span><br /><strong>Mamy obecnie tak:</strong><br /><span>nasz system sprzedaż/magazyn posiada aktualne ceny i towary  w Mysql mamy kolumny index/name/price 3 poziomy itd...<br />
	i teraz obecny sklep aktualizujemy o 1 w nocy cronem wykonujemy aktualizacje bieżących cen.</span><br /><span><strong>Chcemy tak  <span>(</span></strong></span>żadne csv or jakiś plik. <span><strong><span><span class="ipsEmoji">?</span></span></strong>)<br />
	1. B.O. wgrywamy wszystkie  kartoteki i przypisujemy do utworzonych wcześniej grup<br /><strong>które tabele są odpowiedzialne za rejestr towarów w sklepie  zapytanie insert ?</strong></span><br /><span>2. update tylko cen co 1 dobę,<strong> pytanie które tabele ?</strong></span><br /><br />
	jeśli ktoś ma  gotowe inserty/update to chętnie looknę <img alt=":)" data-emoticon="" height="20" src="https://media.invisioncic.com/t336404/emoticons/default_smile.png" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" title=":)" width="20" /> i potestuje
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1081797</guid><pubDate>Tue, 07 Nov 2023 19:26:03 +0000</pubDate></item><item><title>Nawigacja fasetowa i wyszukiwanie po kolorze</title><link>https://forum.prestashop.com/topic/1081224-nawigacja-fasetowa-i-wyszukiwanie-po-kolorze/</link><description><![CDATA[<p>
	Nawigacja Fasetowa w PrestaShop umożliwia wyszukiwanie produktów które mają zdefiniowany atrybut "Kolor". Aby zdefiniować atrybut<br />
	"Kolor" trzeba stworzyć produkt wielowariantowy a następnie dodać wariant o danym kolorze. Niestety nie da się stworzyć Funkcji Kolor w "Atrybuty &amp; Cechy". To znaczy... da się stworzyć funkcję o nazwie kolor, jednak nie będzie ona w nawigacji fasetowej wyświetlana w postaci estetycznych kolorowych kafelków, tak jak ma to miejsce w przypadku "Atrybutu".
</p>

<p>
	Wada ta zmusza do tworzenia produktów wielowariantowych nawet jeśli mamy tylko jeden wariant danego produktu. Co jest zupełnie bez sensu.
</p>

<p>
	Moje pytanie brzmi: jak dodać kolorowe kafelki do funkcji "Kolor" w nawigacji fasetowej, tak aby funkcja Kolor wyświetlała kolory tak jak ma to miejsce w przypadku atrybutu Kolor?
</p>

<p>
	Okazuje się, że nie jestem pierwszą osobą która o to pyta: <a href="https://github.com/PrestaShop/hummingbird/issues/164" rel="external nofollow">https://github.com/PrestaShop/hummingbird/issues/164</a>
</p>

<p>
	Czekam na wasze sugestie i pomysły.
</p>
]]></description><guid isPermaLink="false">1081224</guid><pubDate>Fri, 20 Oct 2023 08:57:35 +0000</pubDate></item><item><title>Uncaught Exception: Key "widget" does not exist as the array is empty. // bug/1173575, non-JS module files deprecated. (anonymous) @ (index):6733 // CORS</title><link>https://forum.prestashop.com/topic/1076379-uncaught-exception-key-widget-does-not-exist-as-the-array-is-empty-bug1173575-non-js-module-files-deprecated-anonymous-index6733-cors/</link><description><![CDATA[<p>
	Bez włączenia trybu debugowania nie mogę wejść na panel admina (błąd 500), a po sprawdzeniu konsoli pokazuje się błąd: "bug/1173575, non-JS module files deprecated.<br />
	(anonymous) @ (index):6733", który odnosi się to tego co widać na załączonym screenie. 
</p>

<p>
	Po włączeniu debugowania i sprawdzenia błędów pojawiły się dwa krytyczne:<br />
	1. PHP - Uncaught Exception: Key "widget" does not exist as the array is empty.<br />
	2. request -     Uncaught PHP Exception Twig\Error\RuntimeError: "Key "widget" does not exist as the array is empty." at /home/.../public_html/src/PrestaShopBundle/Resources/views/Admin/WebProfiler/hooks_collector.html.twig line 153
</p>

<p>
	W linii 153 znajduje się kod:<br />
	&lt;td&gt;{{ profiler_dump(module.widget.args) }}&lt;/td&gt;
</p>

<p>
	Po wejściu na sklep od strony klienta w konsoli pokazuje się kolejny błąd:<br />
	"Acess to XMLHttpRequest at 'https://.....com/g/collect?v=2&amp;tid=G-6F77G86YC9&amp;gtm=45je3510&amp;_p=1884780751&amp;cid=528063672.1682664482&amp;ul=pl&amp;sr=1920x1080&amp;_fplc=0&amp;uaa=x86&amp;uab=64&amp;uafvl=Chromium%3B112.0.5615.138%7CGoogle%2520Chrome%3B112.0.5615.138%7CNot%253AA-Brand%3B99.0.0.0&amp;uamb=0&amp;uam=&amp;uap=Windows&amp;uapv=10.0.0&amp;uaw=0&amp;sst.uc=PL&amp;sst.gcsub=region1&amp;_s=3&amp;sid=1683189035&amp;sct=5&amp;seg=1&amp;dl=https%3A%2F%2Fwww.aparatsluchowy.com%2F&amp;dt=Aparaty%20s%C5%82uchowe%20-%20szeroki%20wyb%C3%B3r%20i%20niskie%20ceny&amp;en=gtm.dom&amp;ep.event_id=65ee0f4e-5be9-48d2-909e-7941cb8407c0_1683190594261.3&amp;ep.event_name=PageView&amp;_et=2&amp;richsstsse' from origin 'https://www.....com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource."
</p>

<p>
	Proszę o pomoc w rozwiązaniu problemów, na ten moment najważniejsze jest aby można było korzystać z panelu admina.<br />
	 
</p>

<p><a href="//media.invisioncic.com/t336404/monthly_2023_05/bug_1173575.png.049297ef8b2356e7ed86a50c8605c97b.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="309256" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2023_05/bug_1173575.thumb.png.705a9647628de0913c3a3b0affbbeaa2.png" data-ratio="13.7" width="1000" class="ipsImage ipsImage_thumbnailed" alt="bug_1173575.png"></a></p>
<p><a href="//media.invisioncic.com/t336404/monthly_2023_05/1254251187_keywidgeterror.png.2eea1afd91f1b9737b17440d486060e1.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="309255" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2023_05/1629350983_keywidgeterror.thumb.png.3ebc55558132110121fc31b4f2430aa9.png" data-ratio="63.3" width="1000" class="ipsImage ipsImage_thumbnailed" alt="key widget error.png"></a></p>
<p><a href="//media.invisioncic.com/t336404/monthly_2023_05/904265311_corsbug.png.f08440cdae883a8c2be263c9d0debaa9.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="309254" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2023_05/1632855557_corsbug.thumb.png.e790b225a6134c998dd31bffc27b9898.png" data-ratio="10.5" width="1000" class="ipsImage ipsImage_thumbnailed" alt="cors bug.png"></a></p>]]></description><guid isPermaLink="false">1076379</guid><pubDate>Thu, 04 May 2023 09:04:28 +0000</pubDate></item><item><title>Usuwanie sortowania i filtrowania w kategoriach (URL)</title><link>https://forum.prestashop.com/topic/1075749-usuwanie-sortowania-i-filtrowania-w-kategoriach-url/</link><description><![CDATA[<p>
	Witam.<br /><br />
	Chciałbym usunąć sortowanie i filtrowanie z URL kategorii:<br /><br />
	xxx.pl/00-kategoria?order=xx.price.xx&amp;page=x<br /><br />
	jest na to jakaś możliwość?
</p>
]]></description><guid isPermaLink="false">1075749</guid><pubDate>Thu, 13 Apr 2023 18:56:42 +0000</pubDate></item><item><title>Usuni&#x119;cie zak&#x142;adek w produkcie</title><link>https://forum.prestashop.com/topic/1073726-usuni%C4%99cie-zak%C5%82adek-w-produkcie/</link><description><![CDATA[<p>
	Witam jak mogę zrobić aby opis produktu szczegóły produktu oraz recenzje produktu były w jednym ciągu(opis np. szczegół prodktu lub brak, recenzje). Tak aby nie były to zakładki tak jak na zdjęciu tylko w jednym ciągu szczegół być może całkiem usunę, recenzji na zdjęciu jeszcze nie widać ale mam już moduł bawię się nim i wygląda to tak ze muszę kliknąć na zakładkę recenzje a bym chciał aby one były pod opisem. W którym .tpl to mogę dokonać presta 1.7?
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="305018" href="//media.invisioncic.com/t336404/monthly_2023_02/577729433_Beztytuu.png.933a1751a9184aa1e106a59985c88b76.png" rel=""><img alt="Bez tytułu.png" class="ipsImage ipsImage_thumbnailed" data-fileid="305018" data-ratio="21.1" style="height:auto;" width="1000" data-src="https://forum.prestashop.com/uploads/monthly_2023_02/1996328704_Beztytuu.thumb.png.2423a84facd850a7832a43ae87468302.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></a>
</p>
]]></description><guid isPermaLink="false">1073726</guid><pubDate>Tue, 14 Feb 2023 12:32:45 +0000</pubDate></item><item><title>Usuni&#x119;cie przedrostka "Kategoria:"</title><link>https://forum.prestashop.com/topic/1073026-usuni%C4%99cie-przedrostka-kategoria/</link><description><![CDATA[<p>
	Cześć, by poprawić SEO chciałbym pozbyć się z tytułu danej kategorii przedrostka "Kategoria:"<br />
	Przykładowo: wchodzę w daną kategorię i jest tam tytuł "Kategoria: kosze na zabawki". <strong>Chciałbym tutaj zostawić tylko nazwę danej kategorii, tj "kosze na zabawki", ale nie mogę znaleźć w którym pliku znajduje się kod odpowiadający za generowanie nazw kategorii.</strong><br /><br />
	W załączniku zdjęcie, o który przedrostek mi dokładnie chodzi <img alt=";)" data-emoticon="" height="20" src="https://media.invisioncic.com/t336404/emoticons/default_wink.png" srcset="https://media.invisioncic.com/t336404/emoticons/wink@2x.png 2x" title=";)" width="20" /></p>

<p><a href="//media.invisioncic.com/t336404/monthly_2023_01/362090238_Zrzutekranu2023-01-27o10_23_59.png.7d234ee199eb7ebbef608c9e74a38182.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="303784" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2023_01/1771347475_Zrzutekranu2023-01-27o10_23_59.thumb.png.4df58a04249b27b0a11072568c62448e.png" data-ratio="23.9" width="1000" class="ipsImage ipsImage_thumbnailed" alt="Zrzut ekranu 2023-01-27 o 10.23.59.png"></a></p>]]></description><guid isPermaLink="false">1073026</guid><pubDate>Fri, 27 Jan 2023 09:26:23 +0000</pubDate></item><item><title>Dodanie nowych zmiennych w koszyku dla zmiennej $cart.subtotals</title><link>https://forum.prestashop.com/topic/1071100-dodanie-nowych-zmiennych-w-koszyku-dla-zmiennej-cartsubtotals/</link><description><![CDATA[<p>
	Cześć, potrzebuję dodać kilka nowych zmiennych do $cart.subtotals. W pliku CartPresenter.php znalazłem funkcję odpowiadającą za generowanie domyślnych zmiennych i jest w niej wywołanie Hook::exec('actionPresentCart', ['presentedCart' =&gt; &amp;$result]). Czy za pomocą tego hooka jestem w stanie dodać swoje własne customowe wartości do $cart.subtotals?
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="300493" data-ratio="41.88" width="573" alt="image.png.a368cbd9417bec36715697412c5de59b.png" data-src="//media.invisioncic.com/t336404/monthly_2022_12/image.png.a368cbd9417bec36715697412c5de59b.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /><img class="ipsImage ipsImage_thumbnailed" data-fileid="300492" data-ratio="41.88" width="573" alt="image.png.fe282acbf2bce0fec9464e8a1511cbb1.png" data-src="//media.invisioncic.com/t336404/monthly_2022_12/image.png.fe282acbf2bce0fec9464e8a1511cbb1.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>
]]></description><guid isPermaLink="false">1071100</guid><pubDate>Thu, 01 Dec 2022 13:35:09 +0000</pubDate></item><item><title>Migracja presty 1.6 do najnowszej wersji</title><link>https://forum.prestashop.com/topic/1069128-migracja-presty-16-do-najnowszej-wersji/</link><description><![CDATA[<p>
	Cześć. Chciałbym podnieść prestę z 1.6 do 1.7+. Problem polega jednak na wielkości sklepu. Sam ftp waży ok 40gb, aktywnych produktów na sklepie jest ok 41tyś, dodatkowo sklep jest powiązany z baselinkerem allegro i subiektem gt, dlatego ważne jest żeby to dość sprawnie zrobić. Czy wtyczką jakoś to ogarnę? Ew. mogę zlecić komuś taką pracę. 
</p>
]]></description><guid isPermaLink="false">1069128</guid><pubDate>Mon, 10 Oct 2022 07:35:26 +0000</pubDate></item><item><title>Prace developerskie nad jednym sklepem na kilku komputerach - jakie jest najlepsze worklflow?</title><link>https://forum.prestashop.com/topic/1068222-prace-developerskie-nad-jednym-sklepem-na-kilku-komputerach-jakie-jest-najlepsze-worklflow/</link><description><![CDATA[<p>
	Cześć,
</p>

<p>
	chciałbym się Was zapytać, w jaki najoptymalniejszy sposób poradzić sobie z pracami lokalnymi PrestaShop na kilku komputerach. Opowiem na prostym przykładzie.
</p>

<p>
	Jestem w trakcie prac nad nowym sklepem internetowym, w ramach prac przygotowuję czysty szablon/motyw oraz dorabiam kilka niezbędnych modułów. Środowisko lokalne mam stworzone w xampie.
</p>

<p>
	Do tej pory wszystkie prace odbywają się na jednym komputerze. Teraz natomiast muszę przerzucić się na pracę na dwa stanowiska. W jaki sposób najoptymalniej udostępniać między stanowiskami pliki? 
</p>

<p>
	Oczywistym wyborem jest tutaj pewnie GitHub. Tylko tutaj kolejne pytanie - czy wtedy mieć jedno repozytorium dla całej instalacji presty czy może oddzielne repozytorium dla szablonu, kolejne repozytorium dla jednego modułu, kolejne dla kolejnego modułu it... 
</p>

<p>
	Zakładam, że udostępnianie bazy danych między dwoma stanowiskami jest bardziej kłopotliwe? 
</p>
]]></description><guid isPermaLink="false">1068222</guid><pubDate>Wed, 14 Sep 2022 06:00:18 +0000</pubDate></item><item><title>Modu&#x142; hurtowej edycji cen</title><link>https://forum.prestashop.com/topic/546798-modu%C5%82-hurtowej-edycji-cen/</link><description><![CDATA[
<p>Witajcie,</p>
<p> </p>
<p>poszukuję czegoś co załatwiłoby sprawę hurtowej edycji cen produktów. Klient (posiada ok. 50 produktów) bardzo często zmienia ceny (z uwagi na specyfikę branży - sprzedaż owoców i warzyw), przez to edycja każdego produktu pojedynczo jest dla niego uciążliwa.</p>
<p>Polecacie jakiś moduł, który rozwiązałby tę sprawę?</p>
<p>Dziękuję z góry za wszelkie odpowiedzi.</p>
<p> </p>
<p>EDIT:</p>
<p> </p>
<p><a href="http://prestadev.pl/pl/modyfikacje-prestashop/16-masowa-aktualizacja-cen-w-panelu-administracyjnym.html" rel="external nofollow">http://prestadev.pl/pl/modyfikacje-prestashop/16-masowa-aktualizacja-cen-w-panelu-administracyjnym.html</a></p>
<p> </p>
<p>znalazłem coś takiego, myślę, że się nada, więc jeśli admin/mod uzna, że temat można usunąć, to proszę to zrobić <img src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" alt=":)" data-emoticon="" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" width="20" height="20" data-src="//media.invisioncic.com/t336404/emoticons/default_smile.png"></p>
]]></description><guid isPermaLink="false">546798</guid><pubDate>Tue, 02 Aug 2016 16:15:04 +0000</pubDate></item><item><title>P&#x119;tla przekierowa&#x144; przy pr&#xF3;bie realizacji zam&#xF3;wienia</title><link>https://forum.prestashop.com/topic/1026489-p%C4%99tla-przekierowa%C5%84-przy-pr%C3%B3bie-realizacji-zam%C3%B3wienia/</link><description><![CDATA[
<p>
	Witam,
</p>

<p>
	 
</p>

<p>
	mój problem to pętla przekierowań, która występuje po kliknięciu "Realizuj" w koszyku.
</p>

<p>
	Przeglądarka wyrzuca taki błąd i i nic poza tym.
</p>

<p>
	Powinno mnie przenieść na stronę gdzie wypełniam dane, płacę i gotowe.
</p>

<p>
	W konsoli nie widać błędów.
</p>

<p>
	Jednak tak się nie dzieje.
</p>

<p>
	Używam SSL.
</p>

<p>
	Próbowałem dodać $_SERVER['HTTPS'] = 'on'; w \config\settings.inc.php
</p>

<p>
	Próbowałem włączyć/wyłączyć Apache multiviews i też nic.
</p>

<p>
	Czyszczenie cache, cookies itd nie pomaga.
</p>

<p>
	 
</p>

<p>
	Z góry dziękuje za pomoc.
</p>
]]></description><guid isPermaLink="false">1026489</guid><pubDate>Fri, 26 Jun 2020 14:03:39 +0000</pubDate></item><item><title>addCSS w Controller vs registerStylesheet w FrontController</title><link>https://forum.prestashop.com/topic/1065972-addcss-w-controller-vs-registerstylesheet-w-frontcontroller/</link><description><![CDATA[<p>
	Tak sobie patrzę, i widzę, że w <strong>FrontController </strong>są funkcje np. <strong>addCSS</strong>, <strong>removeCSS</strong>, <strong>addJS</strong>, <strong>removeJS </strong>itd - jest ich więcej są oznaczone jako <u><strong>deprecated</strong></u>. W zamian oferowane są odpowiednio <strong>registerStylesheet</strong>, <strong>unregisterStylesheet</strong>, <strong>registerJavascript</strong>, <strong>unregisterJavascript </strong>i tak dalej... <br /><br />
	Pytanie dlaczego to ma zastosowanie tylko w FrontConroller? Jest też sobie klasa <strong>Controller</strong>, w której są funkcje <strong>addCSS</strong>, <strong>removeCSS</strong>, <strong>addJS</strong>, <strong>removeJS </strong>itd. i one już nie są <u><strong>deprecated</strong>.</u>
</p>

<p>
	Czy to nie zostało ujednolicone przez niedopatrzenie czy tak ma być że na froncie mam dawać <strong>registerStylesheet </strong>a na zapleczu<strong> addCSS </strong>?
</p>
]]></description><guid isPermaLink="false">1065972</guid><pubDate>Sun, 10 Jul 2022 20:37:17 +0000</pubDate></item><item><title>Zbli&#x17C;a si&#x119; wsparcie WebP w PrestaShop</title><link>https://forum.prestashop.com/topic/958003-zbli%C5%BCa-si%C4%99-wsparcie-webp-w-prestashop/</link><description><![CDATA[
<p>
	<img alt="firefox_HGi08WX5RQ.png.ffedf11deedcce0a9d451c1f35aa28b1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="214939" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2019_03/firefox_HGi08WX5RQ.png.ffedf11deedcce0a9d451c1f35aa28b1.png" width="782" data-ratio="19.31"></p>

<p>
	No, nadeszła historyczna chwila, wsparcie .webp dostało się na listę ToDo
</p>

<p>
	Ciekawe w jakiej wersji będzie już w Prestashop? 1.7.6?
</p>

<p>
	<img alt="webp-presta.gif.62d2a6aa85fbd90a4639e103f5450827.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="214938" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2019_03/webp-presta.gif.62d2a6aa85fbd90a4639e103f5450827.gif" width="460" data-ratio="56.09"></p>

<p>
	PS. żeby w Windows 7 normalnie widzieć miniaturki i podgląd plików .webp trzeba zainstalować <a href="http://www.free-codecs.com/download/webp_codec.htm" rel="external nofollow">http://www.free-codecs.com/download/webp_codec.htm </a>
</p>
]]></description><guid isPermaLink="false">958003</guid><pubDate>Wed, 06 Mar 2019 20:34:00 +0000</pubDate></item><item><title>API - Aktualizacja danych kilku kombinacji (wariant&#xF3;w) towar&#xF3;w w jednym &#x17C;&#x105;daniu</title><link>https://forum.prestashop.com/topic/1062145-api-aktualizacja-danych-kilku-kombinacji-wariant%C3%B3w-towar%C3%B3w-w-jednym-%C5%BC%C4%85daniu/</link><description><![CDATA[<p>
	Witam wszystkich,
</p>

<p>
	Chciałbym w jednym wywołaniu PUT zaktualizować dane kilku kombinacji (wariantów) towarów.
</p>

<p>
	Próbuje to zrobić poprzez klienta API Postman. Mój url wygląda jak ponizej
</p>

<p>
	PUT https://testonexxx.sellision.dev/api/combinations/
</p>

<p>
	natomiast xml do aktualizacji jak ponizej.
</p>

<p>
	&lt;?xml version="1.0" encoding="UTF-8"?&gt;
</p>

<p>
	&lt;prestashop xmlns:xlink="http://www.w3.org/1999/xlink"&gt;
</p>

<p>
	   &lt;combinations&gt;
</p>

<p>
	    &lt;combination&gt;
</p>

<p>
	        &lt;id&gt;2903&lt;/id&gt;
</p>

<p>
	        &lt;id_product&gt;86&lt;/id_product&gt;
</p>

<p>
	        &lt;ean13&gt;5903587031052&lt;/ean13&gt;
</p>

<p>
	        &lt;isbn&gt;&lt;/isbn&gt;
</p>

<p>
	        &lt;price&gt;3.3300&lt;/price&gt;
</p>

<p>
	        &lt;weight&gt;0.000000&lt;/weight&gt;
</p>

<p>
	        &lt;minimal_quantity&gt;1&lt;/minimal_quantity&gt;
</p>

<p>
	        &lt;default_on&gt;1&lt;/default_on&gt;
</p>

<p>
	        &lt;available_date&gt;0000-00-00&lt;/available_date&gt;
</p>

<p>
	    &lt;/combination&gt;
</p>

<p>
	    &lt;combination&gt;
</p>

<p>
	        &lt;id&gt;2904&lt;/id&gt;
</p>

<p>
	        &lt;id_product&gt;86&lt;/id_product&gt;
</p>

<p>
	        &lt;ean13&gt;5903587031045&lt;/ean13&gt;
</p>

<p>
	        &lt;isbn&gt;&lt;/isbn&gt;
</p>

<p>
	        &lt;price&gt;2.2200&lt;/price&gt;
</p>

<p>
	        &lt;weight&gt;0.000000&lt;/weight&gt;
</p>

<p>
	        &lt;minimal_quantity&gt;1&lt;/minimal_quantity&gt;
</p>

<p>
	        &lt;default_on&gt;1&lt;/default_on&gt;
</p>

<p>
	        &lt;available_date&gt;0000-00-00&lt;/available_date&gt;
</p>

<p>
	    &lt;/combination&gt;
</p>

<p>
	   &lt;/combinations&gt;
</p>

<p>
	&lt;/prestashop&gt;
</p>

<p>
	 Po wysłaniu żądania (PUT) dostaje odpowiedź z błędem <em>id is required when modyfing a resource</em>
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="287390" data-ratio="54.48" width="558" alt="image.png.994b36f1b85d5bf042a070b805c52918.png" data-src="//media.invisioncic.com/t336404/monthly_2022_03/image.png.994b36f1b85d5bf042a070b805c52918.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>

<p>
	W jaki sposób poprawnie zbudować url'a do aktualizacji wielu wariantów w jednym żądania?
</p>

<p>
	Docelowo mechanizm aktualizacji będzie zawarty w w apliakcji do obsługi API (c#)
</p>

<p>
	TomaszMnemonic
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1062145</guid><pubDate>Tue, 22 Mar 2022 21:27:14 +0000</pubDate></item><item><title>Migracja danych z PS 1.6 do PS 1.7</title><link>https://forum.prestashop.com/topic/1017916-migracja-danych-z-ps-16-do-ps-17/</link><description><![CDATA[
<p>
	Witam.
</p>

<p>
	Jak skutecznie przenieść dane sklepu z wersji 1.6.0.6 do 1.7.6.4 ?
</p>
]]></description><guid isPermaLink="false">1017916</guid><pubDate>Sun, 22 Mar 2020 22:43:54 +0000</pubDate></item><item><title>NMP na serwerze</title><link>https://forum.prestashop.com/topic/1059337-nmp-na-serwerze/</link><description><![CDATA[<p>
	Jak radzicie sobie z kompilacją szablonów na serwerze? Rozumiem że jak piszę sklep to ma go na serwerze lokalnym, choć nie wiem po co jak mógłbym go mieć po SSH, jednakże skoro jest już na serwerze i mam kompilować skórkę to jak to robicie?
</p>
]]></description><guid isPermaLink="false">1059337</guid><pubDate>Sun, 16 Jan 2022 18:26:00 +0000</pubDate></item><item><title>Tworzenie w&#x142;asnych COOKIE</title><link>https://forum.prestashop.com/topic/1057044-tworzenie-w%C5%82asnych-cookie/</link><description><![CDATA[<p>
	Czy mógłbym prosić o pomoc w tworzeniu COOKIES?<br />
	 
</p>

<p>
	Rozumiem, że tym sposobem odnoszę się do głównego cookie, a później mogę dopisywać mu nowe wartości.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$cookie = Context::getContext()-&gt;cookie;
$cookie-&gt;__set("var", "value 1");
$cookie-&gt;write();</span></pre>

<p>
	Jednakże w ten sposób nadając $cookie-&gt;setExpire(time() + 1 * 10); nadaje ważność dla całego ciasteczka.<br /><br />
	Rozumiem też, że mogę stworzyć 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$cookie = new Cookie("ciastko"); 
$cookie-&gt;setExpire(time() + 20 * 60);
$cookie-&gt;variable_name = 'hello';
$cookie-&gt;write();</span></pre>

<p>
	I tutaj nie mam problemu w ustawieniu terminu ważności ale jak wtedy mogę się odwołać do niego by zweryfikować czy istnieje?<br />
	Jak ustawić $cookie-&gt;__isset()?<br /><br />
	Mam na celu stworzenie ciastka i ustawić jego ważność na np. 5 minut i móc odnieść się czy on istnieje.
</p>
]]></description><guid isPermaLink="false">1057044</guid><pubDate>Wed, 17 Nov 2021 18:47:31 +0000</pubDate></item><item><title>Walidacja numeru IBNR</title><link>https://forum.prestashop.com/topic/1057372-walidacja-numeru-ibnr/</link><description><![CDATA[<p>
	Cześć,
</p>

<p>
	Mam problem, mianowicie chciałem przerobić input z numerem IBNR (w panelu edycji produktu) na 'kod producenta'. W tym celu przerobiłem nieco funkcję isIbnr w pliku classes/Validate.php zastępując wszystko 'return true;'. Niestety jednak w dalszym ciągu podczas edycji produktu zostaje zwrócony błąd o niepoprawnym formacie numeru ibnr (nie powinien zawierać liter). Czy wie ktoś może w którym miejscu jeszcze powinienem wyłączyć walidację aby ten input przyjmował każdą wartość? 
</p>

<p>
	Z góry bardzo dziękuję za pomoc,<br />
	Pozdrawiam
</p>
]]></description><guid isPermaLink="false">1057372</guid><pubDate>Thu, 25 Nov 2021 11:29:38 +0000</pubDate></item><item><title>Pobranie serwisu w zaczepie actionDispatcher</title><link>https://forum.prestashop.com/topic/1057336-pobranie-serwisu-w-zaczepie-actiondispatcher/</link><description><![CDATA[<p>
	Cześć,
</p>

<p>
	Mam problem z pobieraniem danych w zaczepie <strong>actionDispatcher</strong>
</p>

<p>
	Ma ktoś pomysł w jaki sposób pobrać serwis w tym zaczepie?
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> hookActionDispatcher</span><span class="pun">(</span><span class="pln">$params</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
	$dbPrefix </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">getContainer</span><span class="pun">()-&gt;</span><span class="pln">getParameter</span><span class="pun">(</span><span class="str">'database_prefix'</span><span class="pun">);</span><span class="pln"> </span><span class="com"># return error</span><span class="pln">
	$connection </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'doctrine.dbal.default_connection'</span><span class="pun">);</span><span class="pln"> </span><span class="com"># return false</span><span class="pln">

</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	Dodam tylko, że ten sam kod tylko wykonywany w innym zaczepie np. <strong>displayFooter </strong>działa poprawnie.
</p>
]]></description><guid isPermaLink="false">1057336</guid><pubDate>Wed, 24 Nov 2021 12:57:48 +0000</pubDate></item><item><title>Hook do strony z zam&#xF3;wieniami</title><link>https://forum.prestashop.com/topic/1056179-hook-do-strony-z-zam%C3%B3wieniami/</link><description><![CDATA[<p>
	Cześć wszystkim,
</p>

<p>
	piszę moduł, w którym chcę zrobić automatyzację zmian hurtowych na liście zamówień.
</p>

<p>
	Aktualnie zrobiłem to tak, przykład hurtowej zmiany cen:
</p>

<p>
	\views\PrestaShop\Admin\Sell\Order\Order\index.html.twig - nadpisałem sobie index i dodałem sobie modala ze zmianą ceny:
</p>

<p>
	{% include '@PrestaShop/Admin/Sell/Order/Order/Blocks/change_orders_price_modal.html.twig' %}
</p>

<p>
	 
</p>

<p>
	W module dodałem sobie akcję bulk:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="pln">        $definition</span><span class="pun">-&gt;</span><span class="pln">getBulkActions</span><span class="pun">()-&gt;</span><span class="kwd">add</span><span class="pun">(</span><span class="pln">

                </span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">ButtonBulkAction</span><span class="pun">(</span><span class="str">'subscribe_newsletter'</span><span class="pun">))</span><span class="pln">

                    </span><span class="pun">-&gt;</span><span class="pln">setName</span><span class="pun">(</span><span class="str">'Subscribe newsletter'</span><span class="pun">)</span><span class="pln">

                    </span><span class="pun">-&gt;</span><span class="pln">setOptions</span><span class="pun">([</span><span class="pln">

                        </span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'dropdown-item js-bulk-modal-form-submit-btn'</span><span class="pun">,</span><span class="pln">

                        </span><span class="str">'attributes'</span><span class="pln">  </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln">

                              </span><span class="str">'data-modal-id'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">"changeOrdersPricesModal"</span><span class="pun">,</span><span class="pln">

                        </span><span class="pun">],</span><span class="pln">

                    </span><span class="pun">])</span><span class="pln">

            </span><span class="pun">);</span></pre>

<p>
	 
</p>

<p>
	Modal się wyświetla, przekierowuje akcję na kontroler Symfony, który ma ogarnąć hurtową zamianę. Mam natomiast problem z przekazaniem danych do głównego widoku z listą zamówień tak żeby zrenderować modala:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="str">'changeOrderPricesForm'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $changeOrderPricesForm</span><span class="pun">-&gt;</span><span class="pln">createView</span><span class="pun">(),</span></pre>

<p>
	 
</p>

<p>
	Chodzi konkretnie o kontroller OrderController.
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="pln">    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> indexAction</span><span class="pun">(</span><span class="typ">Request</span><span class="pln"> $request</span><span class="pun">,</span><span class="pln"> </span><span class="typ">OrderFilters</span><span class="pln"> $filters</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        $orderKpiFactory </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'prestashop.core.kpi_row.factory.orders'</span><span class="pun">);</span><span class="pln">
        $orderGrid </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'prestashop.core.grid.factory.order'</span><span class="pun">)-&gt;</span><span class="pln">getGrid</span><span class="pun">(</span><span class="pln">$filters</span><span class="pun">);</span><span class="pln">

        $changeOrderStatusesForm </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">createForm</span><span class="pun">(</span><span class="typ">ChangeOrdersStatusType</span><span class="pun">::</span><span class="kwd">class</span><span class="pun">);</span><span class="pln">
        $changeOrderPricesForm </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">createForm</span><span class="pun">(</span><span class="typ">ChangeOrdersPriceType</span><span class="pun">::</span><span class="kwd">class</span><span class="pun">);</span><span class="pln">

        </span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">render</span><span class="pun">(</span><span class="pln">
            </span><span class="str">'@PrestaShop/Admin/Sell/Order/Order/index.html.twig'</span><span class="pun">,</span><span class="pln">
            </span><span class="pun">[</span><span class="pln">
                </span><span class="str">'orderGrid'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">presentGrid</span><span class="pun">(</span><span class="pln">$orderGrid</span><span class="pun">),</span><span class="pln">
                </span><span class="str">'help_link'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">generateSidebarLink</span><span class="pun">(</span><span class="pln">$request</span><span class="pun">-&gt;</span><span class="pln">attributes</span><span class="pun">-&gt;</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'_legacy_controller'</span><span class="pun">)),</span><span class="pln">
                </span><span class="str">'enableSidebar'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
                </span><span class="str">'changeOrderStatusesForm'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $changeOrderStatusesForm</span><span class="pun">-&gt;</span><span class="pln">createView</span><span class="pun">(),</span><span class="pln">
                </span><span class="str">'changeOrderPricesForm'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $changeOrderPricesForm</span><span class="pun">-&gt;</span><span class="pln">createView</span><span class="pun">(),</span><span class="pln">
                </span><span class="str">'orderKpi'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $orderKpiFactory</span><span class="pun">-&gt;</span><span class="pln">build</span><span class="pun">(),</span><span class="pln">
                </span><span class="str">'layoutHeaderToolbarBtn'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">getOrderToolbarButtons</span><span class="pun">(),</span><span class="pln">
            </span><span class="pun">]</span><span class="pln">
        </span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	Czy jest jakiś hook, gdzie mogę wstrzyknąć ten formularz do głównego szablonu zamówień lub jakiś sposób jak to zrobić?
</p>

<p>
	Nie chciałbym nadpisywać oryginalnego kontrolera zamówień.
</p>

<p>
	Dzięki za pomoc <img alt=";)" data-emoticon="" height="20" src="https://media.invisioncic.com/t336404/emoticons/default_wink.png" srcset="https://media.invisioncic.com/t336404/emoticons/wink@2x.png 2x" title=";)" width="20" /></p>
]]></description><guid isPermaLink="false">1056179</guid><pubDate>Thu, 28 Oct 2021 21:56:12 +0000</pubDate></item><item><title>znikaj&#x105;ca paginacja</title><link>https://forum.prestashop.com/topic/1046158-znikaj%C4%85ca-paginacja/</link><description><![CDATA[
<p>
	Po każdej aktualizacji presty bądź dowolnego modułu znika mi paginacja, pomaga włączanie wyłączanie opcji  "Wyłącz wszystkie nadpisywania" jednak po ostatniej aktualizacji przestało to działać, tryb debugowania zwraca poniższe błędy. Jak mozna to naprawić 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="269756" data-ratio="62.47" width="858" alt="image.png.6e000ca5a9328f201346e21514ffe72e.png" data-src="//media.invisioncic.com/t336404/monthly_2021_03/image.png.6e000ca5a9328f201346e21514ffe72e.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>
]]></description><guid isPermaLink="false">1046158</guid><pubDate>Wed, 31 Mar 2021 10:38:32 +0000</pubDate></item><item><title>Szablon z dobrym page speed</title><link>https://forum.prestashop.com/topic/1051879-szablon-z-dobrym-page-speed/</link><description><![CDATA[<p>
	Cześć, szukam szablonu do najnowszej presty zoptymalizowanego pod kątem page speed Insights. Czy macie coś godnego polecenia? Bo większość szablonów na themeforest ma tragiczne wyniki...
</p>
]]></description><guid isPermaLink="false">1051879</guid><pubDate>Fri, 23 Jul 2021 11:07:01 +0000</pubDate></item><item><title>Zlec&#x119; wykoanie szablonu na presta 1.7</title><link>https://forum.prestashop.com/topic/1050487-zlec%C4%99-wykoanie-szablonu-na-presta-17/</link><description><![CDATA[
<p>
	Zlecę wykoanie szablonu na presta 1.7   - strona w stylu <a href="https://meblownia.pl/" rel="external nofollow">https://meblownia.pl/</a> - może trochę mniej rozbudowana
</p>

<p>
	Ktoś chętny?
</p>
]]></description><guid isPermaLink="false">1050487</guid><pubDate>Sun, 20 Jun 2021 19:51:27 +0000</pubDate></item><item><title>Zapytanie SQL - wielokrotne warto&#x15B;ci z jednej kolumny</title><link>https://forum.prestashop.com/topic/1048017-zapytanie-sql-wielokrotne-warto%C5%9Bci-z-jednej-kolumny/</link><description><![CDATA[
<p>
	Próbuję przygotować w Menedżerze SQL zapytanie, które dla każdego id_product_attribute wylistuje odpowiednie atrybuty w kolumnach.
</p>

<p>
	Mam dwa rodzaje atrybutów w sklepie - Kolor i Rozmiar. Tabela ps_attribute_lang przechowuje nazwy atrybutów w jednej kolumnie - z tym mam problem.
</p>

<p>
	 
</p>

<p>
	Chciałbym uzyskać następującą tabelę:
</p>

<pre class="ipsCode">
-------------------------------------
ID 	| Kolor 	| Rozmiar
-------------------------------------
1 	| niebieski 	| XL
-------------------------------------
2 	| czerwony 	| S
-------------------------------------</pre>

<p>
	 
</p>

<p>
	Moje zapytanie to:
</p>

<pre class="ipsCode prettyprint lang-sql prettyprinted">
<span class="pln">SELECT
pa</span><span class="pun">.</span><span class="str">`id_product_attribute`</span><span class="pln"> AS </span><span class="str">'ID'</span><span class="pun">,</span><span class="pln">
al</span><span class="pun">.</span><span class="str">`name`</span><span class="pln"> AS </span><span class="str">'Kolor'</span><span class="pun">,</span><span class="pln">
al</span><span class="pun">.</span><span class="str">`name`</span><span class="pln"> AS </span><span class="str">'Rozmiar'</span><span class="pln">

FROM </span><span class="str">`ps_product`</span><span class="pln"> p

JOIN </span><span class="str">`ps_product_attribute`</span><span class="pln"> pa USING </span><span class="pun">(</span><span class="str">`id_product`</span><span class="pun">)</span><span class="pln">
JOIN </span><span class="str">`ps_product_attribute_combination`</span><span class="pln"> pac USING </span><span class="pun">(</span><span class="str">`id_product_attribute`</span><span class="pun">)</span><span class="pln">
JOIN </span><span class="str">`ps_attribute`</span><span class="pln"> a ON pac</span><span class="pun">.</span><span class="str">`id_attribute`</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> a</span><span class="pun">.</span><span class="str">`id_attribute`</span><span class="pln">
JOIN </span><span class="str">`ps_attribute_lang`</span><span class="pln"> al ON a</span><span class="pun">.</span><span class="str">`id_attribute`</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> al</span><span class="pun">.</span><span class="str">`id_attribute`</span><span class="pln">

ORDER BY pa</span><span class="pun">.</span><span class="str">`id_product_attribute`</span></pre>

<p>
	 
</p>

<p>
	Niestety otrzymuję wynik w postaci:
</p>

<pre class="ipsCode">
-------------------------------------
ID 	| Kolor 	| Rozmiar
-------------------------------------
1 	| niebieski 	| niebieski
-------------------------------------
1 	| XL 		| XL
-------------------------------------
2 	| czerwony 	| czerwony
-------------------------------------
2 	| S 		| S</pre>

<p>
	 
</p>

<p>
	Dodanie 
</p>

<pre class="ipsCode prettyprint lang-sql prettyprinted">
<span class="pln">GROUP BY pa</span><span class="pun">.</span><span class="str">`id_product_attribute`</span></pre>

<p>
	też niewiele zmienia, bo dostaję wynik:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">-------------------------------------
ID 	| Kolor 	| Rozmiar
-------------------------------------
1 	| niebieski 	| niebieski
-------------------------------------
2 	| S 		| S</span></pre>

<p>
	 
</p>

<p>
	Macie pomysł jak to zapisać?
</p>

<p>
	Dzięki.
</p>
]]></description><guid isPermaLink="false">1048017</guid><pubDate>Fri, 30 Apr 2021 13:19:05 +0000</pubDate></item><item><title>Ikony akcji w zam&#xF3;wieniach, PS 1.7.7.2</title><link>https://forum.prestashop.com/topic/1046822-ikony-akcji-w-zam%C3%B3wieniach-ps-1772/</link><description><![CDATA[
<p>
	Witam,
</p>

<p>
	Czy mógłby mi ktoś wytłumaczyć jak zmodyfikować w nowym systemie szablonów ikony akcji w zamówieniach? Potrzebuje dodać nowa ikonę akcji.
</p>

<p><a href="//media.invisioncic.com/t336404/monthly_2021_04/Screenshot_110.png.1ecdfcf3c17679c2b3a481b743b83a65.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="270398" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2021_04/Screenshot_110.png.1ecdfcf3c17679c2b3a481b743b83a65.png" data-ratio="60.23" width="518" class="ipsImage ipsImage_thumbnailed" alt="Screenshot_110.png"></a></p>]]></description><guid isPermaLink="false">1046822</guid><pubDate>Sun, 11 Apr 2021 11:06:35 +0000</pubDate></item><item><title>Informacje o sprzeda&#x17C;y</title><link>https://forum.prestashop.com/topic/1047374-informacje-o-sprzeda%C5%BCy/</link><description><![CDATA[
<p>
	Witam,
</p>

<p>
	Produkty są linkowane z mojej własnej strony do sklepu klienta Prestashop. Zależy mi aby użytkownik, który kliknie w link i zostanie przekierowany do sklepu klienta i sfinalizuje zakup to dostanę informację o takiej transakcji. Czy jest możliwe stworzenie takiego mechanizmu pomiędzy waszym oprogramowaniem, a moją stroną ?
</p>
]]></description><guid isPermaLink="false">1047374</guid><pubDate>Tue, 20 Apr 2021 10:59:04 +0000</pubDate></item><item><title>Wy&#x15B;wietlanie niew&#x142;a&#x15B;ciwego img marki</title><link>https://forum.prestashop.com/topic/1047228-wy%C5%9Bwietlanie-niew%C5%82a%C5%9Bciwego-img-marki/</link><description><![CDATA[
<p>
	Mam problem z obrazkiem marki. W adminie podmieniłem logo producenta na nowe inne, przeczyściłem pamięć podręczną, wyczyściłem przeglądarkę, usunąłem pliki img/tmp. <strong>Logo wyświetla się stare!</strong>
</p>

<p>
	Zmieniłem w kodzie aby wyświetlało się jako np small i wówczas zaczyna się pokazywać nowe ale jak wracam do parametru medium to nadal wyświetla się stare...
</p>

<p>
	Sprawdziłem na serwerze i fizycznie w katalogu img/ m / znajduje sie nowe poprawne logo.
</p>

<p>
	Nie mam pomysłu co może jeszcze "trzymać" to stare logo
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1047228</guid><pubDate>Sat, 17 Apr 2021 11:56:11 +0000</pubDate></item><item><title>PrestaShop 1.7.6 zak&#x142;adka katalog Stocks - jak dzia&#x142;a</title><link>https://forum.prestashop.com/topic/1047010-prestashop-176-zak%C5%82adka-katalog-stocks-jak-dzia%C5%82a/</link><description><![CDATA[
<p>
	Cześć,
</p>

<p>
	chciałbym stworzyc moduł na wzór zakładki Katalog/Stocks - czy ktoś wie jak to działa?
</p>

<p>
	Tak ogólnie: kontroler i templatka?
</p>

<p>
	Z góry dziękuję za poświęcony czas, bo nie znalazłem dokumentacji...
</p>
]]></description><guid isPermaLink="false">1047010</guid><pubDate>Wed, 14 Apr 2021 04:20:48 +0000</pubDate></item><item><title>wywo&#x142;anie w&#x142;asnego kodu przy exporcie szablonu</title><link>https://forum.prestashop.com/topic/1043266-wywo%C5%82anie-w%C5%82asnego-kodu-przy-exporcie-szablonu/</link><description><![CDATA[
<p>
	Cześć,
</p>

<p>
	Chcę wykonać swój kod przy exporcie szablonu, znalazłem na liście zaczep <strong>action&lt;AdminControllerClassName&gt;&lt;Action&gt;Before</strong>
</p>

<p>
	Więc próbuję dodać zaczep <strong>actionThemesExportBefore </strong>- ale to nic nie daje, ma ktoś pomysł jak to ugryźć?
</p>
]]></description><guid isPermaLink="false">1043266</guid><pubDate>Fri, 19 Feb 2021 11:24:17 +0000</pubDate></item><item><title>Edycja kodu modu&#x142;&#xF3;w, classic template</title><link>https://forum.prestashop.com/topic/1039502-edycja-kodu-modu%C5%82%C3%B3w-classic-template/</link><description><![CDATA[
<p>
	Cześć, mam pytanie, pierwszy raz będę pracował na presta. Mam pytanie, jaki polecacie najlepszy sposób pracy przy modyfikowaniu poszczególnych rzeczy. 
</p>

<p>
	Czy mogę bez problemu edytować kod modułów i template, że tak powiem na żywca, czy najlepiej jest skopiować pliki, zmienić nazwy classic'a i tam wprowadzać zmiany, oraz jak to się ma do późniejszych aktualizacji? Czy to przekreśla już bez problemową aktualizacje presty? Do praktycznie całkowitej zmiany frontu powinienem to robić na "child_theme"? Jedyne czego narazie próbowałem to posłużyć się podstawowymi modułami do osiągnięcia swoich celów, a przy tym zostawienie możliwości edycji tych rzeczy z back office'u. Jednak nie chciałbym się obudzić w połowie pracy, że to jednak nie był słuszny wybór i będę musiał zaczynać od nowa, mam dość mało czasu :). I jeszcze jedno (wiem, że głupie, ale myślę, że tutaj szybciej otrzymam satysfakcjonującą odpowiedź, czy polityka presty pozwala na kopiowanie ich modułów i ich modyfikowanie.
</p>

<p>
	Mam nadzieję, że nie rozbawiłem was tymi pytaniami, ale tak jak mówię, nie chciałbym sie obudzić z ręką w nocniku <span><img alt=":)" data-emoticon="" height="20" src="https://media.invisioncic.com/t336404/emoticons/default_smile.png" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" title=":)" width="20" /> </span><br />
	Z góry dzięki za wszelkie odpowiedzi.
</p>

<p>
	Pozdr
</p>
]]></description><guid isPermaLink="false">1039502</guid><pubDate>Sun, 03 Jan 2021 14:18:48 +0000</pubDate></item><item><title>Zdj&#x119;cia 'marki" w wi&#x119;kszym rozmiarze</title><link>https://forum.prestashop.com/topic/1040627-zdj%C4%99cia-marki-w-wi%C4%99kszym-rozmiarze/</link><description><![CDATA[
<p>
	Mam preste 1.770
</p>

<p>
	konkretnie chodzi o templatkę  brand.tpl 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">img src="{$brand.image}"</span></pre>

<p>
	ten fragment wyświetla mi fotki (loga) w małym rozmiarze a chciałbym je wyświetlić w rozmiarze medium albo large - jak to zrobić?
</p>

<p>
	nie chodzi o zmianę CSS a tylko o pobranie większego zdjęcia przez tepeela...
</p>
]]></description><guid isPermaLink="false">1040627</guid><pubDate>Mon, 18 Jan 2021 17:12:49 +0000</pubDate></item><item><title>Pobranie danych przy updateCart w js</title><link>https://forum.prestashop.com/topic/1038143-pobranie-danych-przy-updatecart-w-js/</link><description><![CDATA[
<p>
	Witam
</p>

<p>
	Szukam i szukam i nie mogę znaleźć. Może ktoś podpowie.
</p>

<p>
	W custom.js mam kawałek kodu i chcę pobrać po odświeżeniu koszyka aktualną wartość zakupów. I nie mogę tego ogarnąć. Do jakiego obiektu i jakiej zmiennej się odwołać?
</p>

<p>
	Mam taki kod:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="pln">prestashop</span><span class="pun">.</span><span class="pln">on</span><span class="pun">(</span><span class="pln">
                  </span><span class="str">'updateCart'</span><span class="pun">,</span><span class="pln">
                  </span><span class="kwd">function</span><span class="pln"> </span><span class="pun">(</span><span class="pln">event</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

</span><span class="com">//no i właśnie co tutaj?</span><span class="pln">

</span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1038143</guid><pubDate>Fri, 11 Dec 2020 15:18:57 +0000</pubDate></item><item><title>Niestandardowe sortowanie produkt&#xF3;w na listach</title><link>https://forum.prestashop.com/topic/1038033-niestandardowe-sortowanie-produkt%C3%B3w-na-listach/</link><description><![CDATA[
<p>
	Witam, 
</p>

<p>
	Z uwagi na to iż w moim sklepie część asortymentu jest dostepna dla klientów detalicznych a kolejna część wyłącznie dla klientów biznesowych korzystam z modułu do ukrywania cen dla poszczególnych grup. 
</p>

<p>
	 
</p>

<p>
	Problem jest w sortowaniu, mianowicie w momencie kiedy klient detaliczny wchodząc na liste produktów widzi przy co drugim produkcie "Zaloguj się ". 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="260507" data-ratio="56.99" width="744" alt="image.png.b4647c1274dadbb14d4c4817287490d2.png" data-src="//media.invisioncic.com/t336404/monthly_2020_12/image.png.b4647c1274dadbb14d4c4817287490d2.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	Czy jest możliwość ustawienia sortowania wg własnego parametru, np. ceny są ukrywanie na podstawie zmiennych:
</p>

<p>
	$product.show_price  
</p>

<p>
	$product.available_for_order
</p>

<p>
	 
</p>

<p>
	Czy można w łatwy sposób narzucić pierwsze sortowanie wg zmiennych ?  
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1038033</guid><pubDate>Thu, 10 Dec 2020 13:33:12 +0000</pubDate></item><item><title>Kolejno&#x15B;&#x107; wywo&#x142;ywania hook&#xF3;w</title><link>https://forum.prestashop.com/topic/1015461-kolejno%C5%9B%C4%87-wywo%C5%82ywania-hook%C3%B3w/</link><description><![CDATA[
<p>
	Cześć,
</p>

<p>
	takie pytanie dot. presta 1.6
</p>

<p>
	Napisałem moduł który aktualizuje nowo złożone zamówienie, wykonuje kilka dodatkowych rzeczy w tym aktualizuje kolumny w tabeli ps_orders.
</p>

<p>
	Do tych zmian wykorzystuje metodę
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">public function hookNewOrder($params) {}</span></pre>

<p>
	w moim module.
</p>

<p>
	Chciałbym mieć pewność, że po wykonaniu tych zmian, nic już ich nie nadpisze.
</p>

<p>
	Czy można skonfigurować moduł w ten sposób, żeby ze wszystkich innych które mają zaimplementowaną metodę hookNewOrder(), mieć pewność, że ta konkretna wykona się ona jako ostatnia?
</p>
]]></description><guid isPermaLink="false">1015461</guid><pubDate>Tue, 18 Feb 2020 09:20:36 +0000</pubDate></item><item><title>Error 500 w panelu (Presta 1.6.x)</title><link>https://forum.prestashop.com/topic/1016679-error-500-w-panelu-presta-16x/</link><description><![CDATA[
<p>
	Cześć.
</p>

<p>
	Mam od jakiegoś czasu taki problem.<br />
	Raz na jakiś czas w panelu presty (na google chrome), przy próbie otwarcia zamówienia (np nr 1234) pojawia się bład Error 500.<br />
	(komunikat zawacany przez prestę, nie przez serwer).
</p>

<p>
	I wybrane zamówienie nie chce się wogóle otworzyć (po 5 czy 10 minutach itd.), ale inne otwierają się bez problemów.<br />
	Uruchamiając panel na innej przeglądarce, zamówienie 1234 otwiera się.
</p>

<p>
	Czyszcząc pliki cookie, dane sesji w chrome, logując się jeszcze raz do panelu, zamówienie 1234 otwiera się, panel działa dobrze.<br />
	A po jakimś czasie ten problem pojawia się przy innym zamówieniu.
</p>

<p>
	Jedyny błąd jaki udało mi się powiązać z pojawieniem się tego błedu (w logach apacha) wygląda tak:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">[Wed Mar 04 07:36:24.502787 2020] [fastcgi:error] [pid 29311:tid 139909926831872] [client 34.1.40.10:41730] FastCGI: comm with server "/usr/lib/cgi-bin/php7-fcgi" aborted: idle timeout (60 sec), referer: </span><span class="tag">&lt;link_do_strony&gt;</span><span class="pln"> 
[Wed Mar 04 07:36:24.502823 2020] [fastcgi:error] [pid 29311:tid 139909926831872] [client 34.1.40.10:41730] FastCGI: incomplete headers (0 bytes) received from server "/usr/lib/cgi-bin/php7-fcgi", referer: </span><span class="tag">&lt;link_do_strony&gt;</span></pre>

<p>
	Tyle te udało mi się połączyć po czasie z tym komunikatem. Za każdym razem gdy pojawi się error 500 w panelu, do logów zapisywana jest w/w informacja.
</p>

<p>
	Będę wdzięczny za sugestie co może powodować ten problem / jak / gdzie poszukać rozwiązania.
</p>
]]></description><guid isPermaLink="false">1016679</guid><pubDate>Thu, 05 Mar 2020 07:26:14 +0000</pubDate></item><item><title>Dodatkowe pola przy rejestracji</title><link>https://forum.prestashop.com/topic/1020973-dodatkowe-pola-przy-rejestracji/</link><description><![CDATA[
<p>
	Witam, wszystkich,
</p>

<p>
	Potrzebuje pomocy z dodatkowymi polami formularza rejestracyjnego. Postępowałem zgodnie z <a href="https://prestapros.com/blog/dodatkowe-pola-w-formularzu-rejestracji-prestaphop-1-7" rel="external nofollow">tym poradnikiem</a>, ale napotkałem pewien problem. Otóż na formularzu rejestracyjnym wszystko działa jak należy, natomiast, gdy konto zakładane jest podczas składania zamówienia, to pola z adresem (wszystkie dodatkowe, które dodałem) nie zapisują się, co skutkuje brakiem adresu.<br />
	Ktoś może pomóc w tej kwestii?
</p>
]]></description><guid isPermaLink="false">1020973</guid><pubDate>Thu, 23 Apr 2020 08:19:35 +0000</pubDate></item><item><title>Dodatkowy typ pola w HelperForm</title><link>https://forum.prestashop.com/topic/1028083-dodatkowy-typ-pola-w-helperform/</link><description><![CDATA[
<p>
	Siemanko,
</p>

<p>
	Chciałbym, aby układ strony kontrolera był w 3 kolumnach - tj. aby w jednej linii wyświetlały mi się 3 formularze po 4/12 kolumny każdy.
</p>

<p>
	Znalazłem taki tutorial: <a href="https://penguin-arts.com/how-to-create-a-form-using-helper-form-in-prestashop/" rel="external nofollow">Link</a>
</p>

<p>
	Do pliku modules/module-name/controllers/admin/<strong>AdminPseEgoController.php </strong>dodałem taki kod:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">public function initContent()
	{
		parent::initContent();
		
		$this-&gt;context-&gt;smarty-&gt;assign(
			array(
				'1form' =&gt; $this-&gt;display1Form(),
				'2form' =&gt; $this-&gt;display2Form(),
				'3form' =&gt; $this-&gt;display3Form(),
			)
		);
		$content = $this-&gt;context-&gt;smarty-&gt;fetch(_PS_MODULE_DIR_ . 'module-name/views/templates/admin/ego/ego.tpl');
		$this-&gt;context-&gt;smarty-&gt;assign(array(
             'content' =&gt; $this-&gt;content . $content,
        ));
	}</span></pre>

<p>
	Ok, w pliku modules/module-name/views/templates/admin/ego/<strong>ego.tpl</strong> dodałem wiersz i 3 kolumny w których wyświetlam formularze w sposób {1form} / {2form} / {3form}.
</p>

<p>
	Super, wygląda tak jak chciałem - nie wiem tylko, czy robię to poprawnie <span>:|</span>
</p>

<p>
	Teraz druga sprawa - potrzebuję dodać nowe pola do HelperForm.
</p>

<p>
	Wyczytałem na jakimś forum żeby dodać swój plik w takiej lokalizacji:
</p>

<p>
	module-name/views/templates/admin/_configure/helpers/form/form.tpl
</p>

<p>
	i w tym pliku dałem taki kod:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">{extends file="helpers/form/form.tpl"}
{block name="field"}
    {if $input.type == 'rangeslider'}
        </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-lg-9"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"slider-range"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln">
            </span><span class="tag">&lt;p&gt;</span><span class="pln">
                </span><span class="tag">&lt;label</span><span class="pln"> </span><span class="atn">for</span><span class="pun">=</span><span class="atv">"amount"</span><span class="tag">&gt;</span><span class="pln">Price range:</span><span class="tag">&lt;/label&gt;</span><span class="pln">
                </span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"amount"</span><span class="pln"> </span><span class="atn">readonly</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">"</span><span class="kwd">border</span><span class="pun">:</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">color</span><span class="pun">:</span><span class="lit">#f6931f</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">font-weight</span><span class="pun">:</span><span class="pln">bold</span><span class="pun">;</span><span class="atv">"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;/p&gt;</span><span class="pln">
        </span><span class="tag">&lt;/div&gt;</span><span class="pln">
        </span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/javascript"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">literal</span><span class="pun">}</span><span class="pln">
            $</span><span class="pun">(</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                $</span><span class="pun">(</span><span class="pln"> </span><span class="str">"#slider-range"</span><span class="pln"> </span><span class="pun">).</span><span class="pln">slider</span><span class="pun">({</span><span class="pln">
                     range</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
                     min</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{/</span><span class="pln">literal</span><span class="pun">}{</span><span class="pln">$input</span><span class="pun">.</span><span class="pln">min</span><span class="pun">|</span><span class="pln">intval</span><span class="pun">}{</span><span class="pln">literal</span><span class="pun">},</span><span class="pln">
                     max</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{/</span><span class="pln">literal</span><span class="pun">}{</span><span class="pln">$input</span><span class="pun">.</span><span class="pln">max</span><span class="pun">|</span><span class="pln">intval</span><span class="pun">}{</span><span class="pln">literal</span><span class="pun">},</span><span class="pln">
                     step</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{/</span><span class="pln">literal</span><span class="pun">}{</span><span class="pln">$input</span><span class="pun">.</span><span class="pln">step</span><span class="pun">|</span><span class="pln">intval</span><span class="pun">}{</span><span class="pln">literal</span><span class="pun">},</span><span class="pln">
                     slide</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln"> event</span><span class="pun">,</span><span class="pln"> ui </span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                         $</span><span class="pun">(</span><span class="pln"> </span><span class="str">"#amount"</span><span class="pln"> </span><span class="pun">).</span><span class="pln">val</span><span class="pun">(</span><span class="pln"> </span><span class="str">"$"</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> ui</span><span class="pun">.</span><span class="pln">values</span><span class="pun">[</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">]</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="str">" - $"</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> ui</span><span class="pun">.</span><span class="pln">values</span><span class="pun">[</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">]</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
                     </span><span class="pun">}</span><span class="pln">
                </span><span class="pun">});</span><span class="pln">
                $</span><span class="pun">(</span><span class="pln"> </span><span class="str">"#amount"</span><span class="pln"> </span><span class="pun">).</span><span class="pln">val</span><span class="pun">(</span><span class="pln"> </span><span class="str">"$"</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> $</span><span class="pun">(</span><span class="pln"> </span><span class="str">"#slider-range"</span><span class="pln"> </span><span class="pun">).</span><span class="pln">slider</span><span class="pun">(</span><span class="pln"> </span><span class="str">"values"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">+</span><span class="pln">
                    </span><span class="str">" - $"</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> $</span><span class="pun">(</span><span class="pln"> </span><span class="str">"#slider-range"</span><span class="pln"> </span><span class="pun">).</span><span class="pln">slider</span><span class="pun">(</span><span class="pln"> </span><span class="str">"values"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
            </span><span class="pun">});</span><span class="pln">
        </span><span class="pun">{/</span><span class="pln">literal</span><span class="pun">}</span><span class="pln">
        </span><span class="tag">&lt;/script&gt;</span><span class="pln">
    {else}
        {$smarty.block.parent}
    {/if}
{/block}</span></pre>

<p>
	ok - w konfiguracji moduły pole działa.
</p>

<p>
	Ale ja chcę to pole mieć dostępne w kontrolerze - wyczytałem, że zamiast do tej lokalizacji:
</p>

<p>
	module-name/views/templates/admin/_configure/helpers/form/form.tpl
</p>

<p>
	muszę dać plik form.tpl do
</p>

<p>
	module-name/views/templates/admin/<strong>controllername</strong>/helpers/form/form.tpl
</p>

<p>
	w moim przypadku kontroler ma nazwę <strong>AdminPseEgoController.php, </strong>więc moja lokalizacja dla tego pliku powinna być taka:
</p>

<p>
	module-name/views/templates/admin/<strong>pse_ego</strong>/helpers/form/form.tpl
</p>

<p>
	Ale niestety to nie działa - czy ktoś może mi pomóc, bo krew mnie zalewa <span>:(</span>
</p>
]]></description><guid isPermaLink="false">1028083</guid><pubDate>Mon, 20 Jul 2020 11:09:42 +0000</pubDate></item><item><title>Jak rozszerzy&#x107; GRID za pomoc&#x105; rozszerze&#x144; JavaScript we w&#x142;asnym module? PS 1.7.6.8</title><link>https://forum.prestashop.com/topic/1035725-jak-rozszerzy%C4%87-grid-za-pomoc%C4%85-rozszerze%C5%84-javascript-we-w%C5%82asnym-module-ps-1768/</link><description><![CDATA[
<p>
	Dzień dobry,
</p>

<p>
	Tworzę moduł w PrestaShop 1.7.6.8 do przetwarzania zgłoszeń serwisowych który posiada swoją tabelę w bazie danych.<br />
	Możliwość dodawania zgłoszeń z Front Office przez klienta, rozszerzenie kontrolera ModuleFrontController.<br />
	Zarządzanie po stronie Back Office przez rozszerzenie kontrolera FrameworkBundleAdminController.
</p>

<p>
	Akcja index (lista wszystkich zgłoszeń serwisowych) w panelu admina jest oparta o Grid.<br />
	Wzorowałem się na podmodule Customers z modułu Sell.
</p>

<p>
	Widok wygląda następująco index.html.twig
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">{% set layoutHeaderToolbarBtn = {
    'add': {
        'href': path('admin_service_requests_create'),
        'desc': 'Dodaj nowe zgloszenie',
        'icon': 'add_circle_outline'
    }
} %}

{% extends 'PrestaShopBundle:Admin:layout.html.twig' %}

{% block content %}
    {% block service_requests_listing %}
        </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"row"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-12"</span><span class="tag">&gt;</span><span class="pln">
                {% include '@PrestaShop/Admin/Common/Grid/grid_panel.html.twig' with {'grid': serviceRequestGrid} %}
            </span><span class="tag">&lt;/div&gt;</span><span class="pln">
        </span><span class="tag">&lt;/div&gt;</span><span class="pln">
    {% endblock %}
{% endblock %}

{% block javascripts %}
    {{ parent() }}
    </span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"{{ asset('../modules/gs_service/views/js/admin/service_request/index.js') }}"</span><span class="tag">&gt;&lt;/script&gt;</span><span class="pln">
    </span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"{{ asset('themes/default/js/bundle/pagination.js') }}"</span><span class="tag">&gt;&lt;/script&gt;</span><span class="pln">
{% endblock %}</span></pre>

<p>
	Skrypt index.js (zamiast adminXXX jest poprawna nazwa katalogu)
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">import</span><span class="pln"> </span><span class="typ">Grid</span><span class="pln"> from </span><span class="str">'../../../../../../adminXXX/themes/new-theme/js/components/grid/grid'</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> </span><span class="typ">SortingExtension</span><span class="pln"> from </span><span class="str">"../../../../../../adminXXX/themes/new-theme/js/components/grid/extension/sorting-extension"</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">const</span><span class="pln"> $ </span><span class="pun">=</span><span class="pln"> window</span><span class="pun">.</span><span class="pln">$</span><span class="pun">;</span><span class="pln">

$</span><span class="pun">(()</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">const</span><span class="pln"> serviceRequestGrid </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Grid</span><span class="pun">(</span><span class="str">'service_request'</span><span class="pun">);</span><span class="pln">
  serviceRequestGrid</span><span class="pun">.</span><span class="pln">addExtension</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">SortingExtension</span><span class="pun">());</span><span class="pln">
</span><span class="pun">});</span></pre>

<p>
	W przeglądarce dostaję taki błąd: index.js?1.7.6.8:1 Uncaught SyntaxError: Cannot use import statement outside a module
</p>

<p>
	Próbowałem importować również w ten sposób ale efekt jest taki sam.
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">import</span><span class="pln"> </span><span class="typ">Grid</span><span class="pln"> from </span><span class="str">'@components/grid/grid'</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> </span><span class="typ">SortingExtension</span><span class="pln"> from </span><span class="str">"@components/grid/extension/sorting-extension"</span><span class="pun">;</span></pre>

<p>
	Bez tych rozszerzeń nie działa w pełni poprawnie filtrowanie (przycisk wyczyść) oraz sortowanie.<br />
	Nic się nie dzieje po naciśnięciu przycisku lub strzałki sortowania.<br /><br />
	Jak poprawnie zaimportować Grid i SortExtension w pliku js we własnym module?<br />
	Czy jest to możliwe bez Webpack? Jeśli nie to jak do skonfigurować?<br />
	W dokumentacji znalazłem tylko to: <a href="https://devdocs.prestashop.com/1.7/development/components/grid/tutorials/extend-grid-with-javascript/" rel="external nofollow">https://devdocs.prestashop.com/1.7/development/components/grid/tutorials/extend-grid-with-javascript/</a>
</p>

<p>
	Z góry dziękuje za pomoc w rozwiązaniu mojego problemu.
</p>
]]></description><guid isPermaLink="false">1035725</guid><pubDate>Fri, 13 Nov 2020 14:11:52 +0000</pubDate></item><item><title>Pomoc w odnalezieniu b&#x142;&#x119;du</title><link>https://forum.prestashop.com/topic/1035648-pomoc-w-odnalezieniu-b%C5%82%C4%99du/</link><description><![CDATA[
<p>
	Czesc. Dostałem informację od firmy hostingowej, że Problem z zapytaniem do bazy danych, który powoduje 100% użycia CPU na serwerze MySQL powraca.
</p>

<p>
	Czy może mi ktoś podpowiedzieć gdzie może leżeć problem ? 
</p>

<p>
	Zapytanie które powoduje błąd to <span>:</span>
</p>

<p>
	 
</p>

<p>
	SELECT COUNT(DISTINCT p.id_product) c FROM (SELECT p.id_product, p.id_manufacturer, SUM(sa.quantity) as quantity, p.condition, p.weight, p.price, psales.quantity as sales, cp.position FROM ps_product p LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product) LEFT JOIN ps_product_attribute_combination pac ON (pa.id_product_attribute = pac.id_product_attribute) LEFT JOIN ps_stock_available sa ON (p.id_product = sa.id_product AND IFNULL(pac.id_product_attribute, 0) = sa.id_product_attribute AND sa.id_shop = 1 AND sa.id_shop_group = 0 ) LEFT JOIN ps_product_sale psales ON (psales.id_product = p.id_product) INNER JOIN ps_category_product cp ON (p.id_product = cp.id_product) INNER JOIN ps_category c ON (cp.id_category = c.id_category AND c.active=1) INNER JOIN ps_product_shop ps ON (p.id_product = ps.id_product AND ps.id_shop = 1 AND ps.active = TRUE) WHERE p.visibility IN ('both', 'catalog') AND c.nleft&gt;=353 AND c.nright&lt;=386 AND ps.id_shop='1' GROUP BY p.id_product) p LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product) LEFT JOIN ps_product_attribute_combination pac ON (pa.id_product_attribute = pac.id_product_attribute) LEFT JOIN ps_stock_available sa ON (p.id_product = sa.id_product AND IFNULL(pac.id_product_attribute, 0) = sa.id_product_attribute AND sa.id_shop = 1 AND sa.id_shop_group = 0 ) LEFT JOIN ps_stock_available sa_1 ON (p.id_product = sa_1.id_product AND IFNULL(pac.id_product_attribute, 0) = sa_1.id_product_attribute AND sa_1.id_shop = 1 AND sa_1.id_shop_group = 0 ) WHERE ((sa.quantity&lt;=0 AND sa_1.out_of_stock IN (0, 2)))
</p>
]]></description><guid isPermaLink="false">1035648</guid><pubDate>Thu, 12 Nov 2020 14:35:02 +0000</pubDate></item><item><title>Powi&#x105;zanie produktu z kategori&#x105;</title><link>https://forum.prestashop.com/topic/1034416-powi%C4%85zanie-produktu-z-kategori%C4%85/</link><description><![CDATA[
<p>
	Wstawiam prosto do bazy do tabeli ps_category_product powiązanie produktu z kategorią, wszystko ja trzeba, ale efektu w kategeori nie widać ( o cache nie chodzi, czyszczę).
</p>

<p>
	Jak wejdę w panelu w produkt, widać przypisanie do kategorii, nic nie robię w produkcie ale daję Zapisz. I dopiero po tym jest efekt, produkt wyświetla się w kategorii.
</p>

<p>
	Czy aby powiązać produkt z kategorią trzeba coś więcej zapisać w bazie niż rekord w tabeli ps_category_product?
</p>
]]></description><guid isPermaLink="false">1034416</guid><pubDate>Wed, 28 Oct 2020 08:35:57 +0000</pubDate></item><item><title>Zmiana kolejno&#x15B;ci kodu strony</title><link>https://forum.prestashop.com/topic/1032191-zmiana-kolejno%C5%9Bci-kodu-strony/</link><description><![CDATA[<p>
	Sprawa wygląda tak:<br /><br />
	Na stronie każdego produktu kolejność wyświetlania to najpierw cena netto a potem cena brutto (poniżej kod)<br /><br />
	&lt;meta property="product:pretax_price:amount" content="272.35"&gt;<br />
	&lt;meta property="product:pretax_price:currency" content="PLN"&gt;<br />
	&lt;meta property="product:price:amount" content="334.99"&gt;<br />
	&lt;meta property="product:price:currency" content="PLN"&gt;<br /><br />
	Używając Crawl z Google Merchant Center jako główne źródło pobierania danych, pobiera cenę netto bo jest pierwsza w kolejności kodu<br /><br />
	Czy da się zmienić kolejność tego kodu?
</p>]]></description><guid isPermaLink="false">1032191</guid><pubDate>Tue, 22 Sep 2020 08:29:52 +0000</pubDate></item><item><title>Problem z aktualizowaniem zdj&#x119;cia produktu, po zmianie kombinacji</title><link>https://forum.prestashop.com/topic/1012880-problem-z-aktualizowaniem-zdj%C4%99cia-produktu-po-zmianie-kombinacji/</link><description><![CDATA[
<p>
	Dzień dobry,<br />
	napotkałem pewną trudność, której nie mogę pokonać. Utworzyłem motyw. Wszystko działa świetnie, natomiast nie wiem jak zmusić zdjęcie produktu do aktualizacji w chwili zmiany kombinacji.<br />
	URL zmienia się poprawnie w pasku przeglądarki, żądanie AJAX również jest poprawnie otrzymywane. Problem prawdopodobnie tkwi w braku obsługi w kodzie motywu, co jest zrozumiałe. Analizując kod ze starter-theme (w którym nie ma prawie w ogóle funkcji js), oraz classic-rocket nie udało mi się znaleźć fragmentu kodu odpowiedzialnego za aktualizację ścieżek zdjęć.
</p>

<p>
	<strong>Moje pytanie brzmi, w jaki sposób wymusić zmianę URL obrazku po zmianie kombinacji. Zadanie zaktualizowania ścieżki zdjęcia jest realizowane poprzez funkcję wbudowaną w system, czy należy ją napisać. Czy istnieje gdzieś dokładniejsza dokumentacja Prestashop, z większością ilością detali? Jestem pewien, że dzięki lepszej jakości materiałom rozwiązałbym ten problem.</strong>
</p>

<p>
	Moja wersja Prestashop 1.7.6.1. 
</p>

<p>
	Kod w pliku product-cover-thumbnails.tpl
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"row"</span><span class="tag">&gt;</span><span class="pln">
  {block name='product_cover'}
    </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-12"</span><span class="tag">&gt;</span><span class="pln">
      </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">data-lightbox</span><span class="pun">=</span><span class="atv">"productimages"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"{$product.cover.bySize.large_default.url}"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;img</span><span class="pln"> 
        </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"img-fluid"</span><span class="pln"> 
        </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"{$product.cover.bySize.large_default.url}"</span><span class="pln"> 
        </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"{$product.cover.legend}"</span><span class="pln"> 
        </span><span class="atn">title</span><span class="pun">=</span><span class="atv">"{$product.cover.legend}"</span><span class="pln">  
        </span><span class="atn">itemprop</span><span class="pun">=</span><span class="atv">"image"</span><span class="tag">&gt;</span><span class="pln">
      </span><span class="tag">&lt;/a&gt;</span><span class="pln">
    </span><span class="tag">&lt;/div&gt;</span><span class="pln">
  {/block}

  {block name='product_images'}
    </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-12 product-images"</span><span class="tag">&gt;</span><span class="pln">
      </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"row no-gutters"</span><span class="tag">&gt;</span><span class="pln">
        {foreach from=$product.images item=image}
          </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-3"</span><span class="tag">&gt;&lt;a</span><span class="pln"> </span><span class="atn">data-lightbox</span><span class="pun">=</span><span class="atv">"productimages"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"{$image.large.url}"</span><span class="tag">&gt;&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"{$image.medium.url}"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"{$image.legend}"</span><span class="pln"> </span><span class="atn">title</span><span class="pun">=</span><span class="atv">"{$image.legend}"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"img-fluid"</span><span class="pln"> </span><span class="atn">itemprop</span><span class="pun">=</span><span class="atv">"image"</span><span class="tag">&gt;&lt;/a&gt;&lt;/div&gt;</span><span class="pln">
        {/foreach}
      </span><span class="tag">&lt;/div&gt;</span><span class="pln">
    </span><span class="tag">&lt;/div&gt;</span><span class="pln">
  {/block}
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1012880</guid><pubDate>Wed, 15 Jan 2020 23:27:14 +0000</pubDate></item><item><title>Magazyn nie wy&#x15B;wietla produkt&#xF3;w</title><link>https://forum.prestashop.com/topic/1028317-magazyn-nie-wy%C5%9Bwietla-produkt%C3%B3w/</link><description><![CDATA[<p>
	Jak naprawić prawidłowe wyświetlanie się produktów w magazynie ? Po wejściu w panelu w katalog -&gt; stocks wyświetla się tylko takie coś jak pokazałem w załączniku. Czy wie ktoś jak to naprawić ?
</p>
<p><a href="//media.invisioncic.com/t336404/monthly_2020_07/magazyn.png.9ab7af2de086621f8cd9be1b5ed5979c.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="250374" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2020_07/magazyn.thumb.png.3278d27fb5b1a1bac8e3c10696faae6f.png" data-ratio="27.7" width="1000" class="ipsImage ipsImage_thumbnailed" alt="magazyn.png"></a></p>]]></description><guid isPermaLink="false">1028317</guid><pubDate>Thu, 23 Jul 2020 07:21:45 +0000</pubDate></item><item><title>Zapytanie SQL kt&#xF3;re wy&#x15B;wietli wszystkie kombinacje i atrybuty produkt&#xF3;w</title><link>https://forum.prestashop.com/topic/1028064-zapytanie-sql-kt%C3%B3re-wy%C5%9Bwietli-wszystkie-kombinacje-i-atrybuty-produkt%C3%B3w/</link><description><![CDATA[<p>
	Czy ktoś z Was ma może kod SQL dzięki któremu wyeksportuje wszystkie kombinacje i atrybuty produktów w takim formacie abym mógł je później zaimportować na innym komputerze ? 
</p>]]></description><guid isPermaLink="false">1028064</guid><pubDate>Mon, 20 Jul 2020 08:09:13 +0000</pubDate></item><item><title>W kt&#xF3;rej tabelce znajduj&#x105; si&#x119; atrybuty produkt&#xF3;w</title><link>https://forum.prestashop.com/topic/1027208-w-kt%C3%B3rej-tabelce-znajduj%C4%85-si%C4%99-atrybuty-produkt%C3%B3w/</link><description><![CDATA[
<p>
	Cześć wszystkim. Mam problem w bazie danych presty. Mianowicie chodzi o to, że chciałbym zaimportować  kombinacje do bazy danych i zrobiłem tak
</p>

<p>
	Wyczyściłem tabele: ps_product_attribute, ps_product_attribute_combination,  ps_product_attribute_shop
</p>

<p>
	Stworzyłem pierwszą kombinacje bezpośrednio w preście. 
</p>

<p>
	Przeszedłem do bazy danych do tabeli ps_product_attribute i w kolumnie id_product_attribute nie zaczął się od 1 tylko od 11
</p>

<p>
	Gdzie mogę znaleźć te wcześniejsze atrybuty produktów żeby je wyczyścić? Pomóżcie proszę.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1027208</guid><pubDate>Tue, 07 Jul 2020 09:19:42 +0000</pubDate></item><item><title>Zmiana ID kategorii, strony, b&#x105;d&#x17A; produktu</title><link>https://forum.prestashop.com/topic/1026810-zmiana-id-kategorii-strony-b%C4%85d%C5%BA-produktu/</link><description><![CDATA[
<p>
	Witam,
</p>

<p>
	 
</p>

<p>
	chciałbym zmienić ID kategorii, strony, bądź produktu czyli tak, aby w linku URL wyświetlało się ID takie jak potrzebuje.
</p>

<p>
	Próbowałem zmienić ID z poziomu bazy danych, ale zmieniając ID z np 11 na 51 to w panelu zarządzania prestashop w zakładce kategorie znikają własności tej kategorii, a kategorii edytować w ogóle nie da się.
</p>

<p>
	Także pytanie moje to w jaki sposób po prostu mogę zmienić ID czegokolwiek?
</p>
]]></description><guid isPermaLink="false">1026810</guid><pubDate>Wed, 01 Jul 2020 12:15:37 +0000</pubDate></item><item><title>Pokazanie dost&#x119;pnych rozmiar&#xF3;w w podgl&#x105;dzie produktu</title><link>https://forum.prestashop.com/topic/1026971-pokazanie-dost%C4%99pnych-rozmiar%C3%B3w-w-podgl%C4%85dzie-produktu/</link><description><![CDATA[
<p>
	Cześć,
</p>

<p>
	chciałbym, aby w podglądzie produktu były widoczne dostępne rozmiary produktu tak jak widoczny jest podgląd koloru. Używam Prestashop w wersji 1.7.6.5
</p>

<p>
	Widoczne jest to na grafice poniżej:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="248780" data-ratio="156.17" width="324" alt="aaa.png.d3486edc670d020a54cdf534ad6e6efe.png" data-src="//media.invisioncic.com/t336404/monthly_2020_07/aaa.png.d3486edc670d020a54cdf534ad6e6efe.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	Na prestashop 1.6.1.10 było to możliwe, a przykład tego jak miałoby to wyglądać załączam na grafice poniżej:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="248781" data-ratio="74.91" width="283" alt="bbb.png.486b8f1f4027a99adb869acf6e2d6ed7.png" data-src="//media.invisioncic.com/t336404/monthly_2020_07/bbb.png.486b8f1f4027a99adb869acf6e2d6ed7.png" src="https://forum.prestashop.com/applications/core/interface/js/spacer.png" /></p>

<p>
	 
</p>

<p>
	Czy wie ktoś jak mogę to uzyskać?
</p>

<p>
	Z góry dziękuję i pozdrawiam
</p>
]]></description><guid isPermaLink="false">1026971</guid><pubDate>Fri, 03 Jul 2020 10:43:14 +0000</pubDate></item><item><title>Zlec&#x119; integracj&#x119; Prestashop z systemem mailingowym</title><link>https://forum.prestashop.com/topic/1022460-zlec%C4%99-integracj%C4%99-prestashop-z-systemem-mailingowym/</link><description><![CDATA[
<p>
	Potrzebuję integracji prestyshop z systemem mailingowym. Posiadam API i całą dokumentację. Chodzi tylko o to aby klient, który zakupi produkt  w sklepie trafiał ( jego email) do bazy w programie Getall. 
</p>

<p>
	Czekam na pytania i propozycje
</p>
]]></description><guid isPermaLink="false">1022460</guid><pubDate>Wed, 06 May 2020 19:17:21 +0000</pubDate></item><item><title>Aktualizacja ceny</title><link>https://forum.prestashop.com/topic/1016365-aktualizacja-ceny/</link><description><![CDATA[
<p>
	Witam
</p>

<p>
	Mam prośbę bo nigdzie nie mogę tego znaleźć.
</p>

<p>
	Mam na poziomie tpl zmianę ceny. Na zasadzie, że można wpisać jaka długość produktu klient chce kupić. 
</p>

<p>
	Tam jest przeliczana cena tylko w jaki sposób zaktualizować stronę produktu aby do koszyka trafiało ze zaktualizowaną ceną?
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1016365</guid><pubDate>Sun, 01 Mar 2020 17:01:13 +0000</pubDate></item><item><title>R&#xF3;&#x17C;nice w bazie Multishop i zwyk&#x142;ej</title><link>https://forum.prestashop.com/topic/1016697-r%C3%B3%C5%BCnice-w-bazie-multishop-i-zwyk%C5%82ej/</link><description><![CDATA[
<p>
	Witam. W  skrócie - chcę rozdzielić preste multi z 3 sklepami na na 3 osobne sklepy prestashoop. (multi działało super ale problem z szablonami niestety to przekreślił).
</p>

<p>
	Więc najprościej wrzuciłem bazę z multi pod nową prestę i działa <span><img alt=":o" data-emoticon="" height="20" src="https://media.invisioncic.com/t336404/emoticons/default_ohmy.png" srcset="https://media.invisioncic.com/t336404/emoticons/ohmy@2x.png 2x" title=":o" width="20" />  ALE w starej bazie z multi shopu są wszystkie tabele tworzone przy multi sklepie, są 3 tam tabele instancje ze swoimi id wpisanymi.</span><br /><span>no i mam tabele ps_products ale i ps_product<strong>_shop</strong>. Gdy dokonuję zmian produktu w zapleczu pisze że wszytko ok. Wszystko niby działa ale produkty wyświetlały się bez zdefiniowanych podatków. No to idąc tropem że to sklep single to powinno się wszystkie dane zapisywać w tabeli ps_tax_groups (nie pamiętam dokładnie nazwy) ale zmiana masowa w bazie na właściwą regułę podatku dla wszystkich produktów nie przynosiła widocznych rezultatów <span class="ipsEmoji">?</span> Natomiast ta sama zmiana ale w tabeli ps_tax_groups<strong>_shop </strong>zadziałała <span class="ipsEmoji">?</span> Więc się zastawiam nad tym dlaczego sklep single czyta dane z tabel<strong> _shop</strong> ? czy silnik sklepu jakoś rozpoznaje bazę ? Dziwne. Ale przy okazji pewnie przez ten miszmasz nie można dodać atrybutów do produktów - z poziomu sklepu Oczywiście wszystko pisze że atrybut dodany, ale się nic nie wyświetla, ale w ps_product_attributes powstaje atrybut dla tego produktu ale ma on <strong>ID 0 </strong>co blokuje chyba dodawanie atrybutów. Proszę o jakiekolwiek wskazówki i rozkmine czy baza z multi w ogóle może pracować poprawnie w zwykłym sklepie</span>
</p>
]]></description><guid isPermaLink="false">1016697</guid><pubDate>Thu, 05 Mar 2020 10:21:10 +0000</pubDate></item><item><title>W&#x142;asny modu&#x142; - zawarto&#x15B;&#x107; szablon&#xF3;w si&#x119; nie wy&#x15B;wietla :(</title><link>https://forum.prestashop.com/topic/1014600-w%C5%82asny-modu%C5%82-zawarto%C5%9B%C4%87-szablon%C3%B3w-si%C4%99-nie-wy%C5%9Bwietla/</link><description><![CDATA[
<p>
	Witajcie.
</p>

<p>
	Piszę własny moduł mający pokazać się w panelu admina. W kontrolerze mam kilka akcji, np indexAction, szablon niby jest renderowany, ale w panelu nie pokazuje mi jego zawartości, mam tylko menu po lewej. Co robię źle?
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> indexAction</span><span class="pun">(</span><span class="typ">Request</span><span class="pln"> $request</span><span class="pun">)</span><span class="pln">
	</span><span class="pun">{</span><span class="pln">
		</span><span class="com">/** @var EntityManagerInterface $entityManager */</span><span class="pln">
		$entityManager </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">container</span><span class="pun">-&gt;</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'doctrine.orm.entity_manager'</span><span class="pun">);</span><span class="pln">

		$repository </span><span class="pun">=</span><span class="pln"> $entityManager</span><span class="pun">-&gt;</span><span class="pln">getRepository</span><span class="pun">(</span><span class="typ">Wholesales</span><span class="pun">::</span><span class="kwd">class</span><span class="pun">);</span><span class="pln">

		$wholesales </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">();</span><span class="pln">
		</span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$repository</span><span class="pun">-&gt;</span><span class="pln">findAll</span><span class="pun">()</span><span class="pln"> </span><span class="kwd">as</span><span class="pln"> $wholesale</span><span class="pun">)</span><span class="pln">
			$wholesales</span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $wholesale</span><span class="pun">;</span><span class="pln">
                $context </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Context</span><span class="pun">::</span><span class="pln">getContext</span><span class="pun">();</span><span class="pln">
                $context</span><span class="pun">-&gt;</span><span class="pln">smarty</span><span class="pun">-&gt;</span><span class="pln">assign</span><span class="pun">(</span><span class="pln">array</span><span class="pun">(</span><span class="str">'wholesales'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $wholesales</span><span class="pun">));</span><span class="pln">
                </span><span class="kwd">return</span><span class="pln"> $context</span><span class="pun">-&gt;</span><span class="pln">smarty</span><span class="pun">-&gt;</span><span class="pln">fetch</span><span class="pun">(</span><span class="pln">_PS_MODULE_DIR_</span><span class="pun">.</span><span class="pln"> </span><span class="str">'sstorewholesale/views/templates/admin/index.html.tpl'</span><span class="pun">);</span><span class="pln">
		</span><span class="com">//return $this-&gt;render(_PS_MODULE_DIR_. 'sstorewholesale/views/templates/admin/index.html.twig', array('wholesales' =&gt; $wholesales));</span><span class="pln">
	</span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1014600</guid><pubDate>Fri, 07 Feb 2020 14:21:43 +0000</pubDate></item><item><title>Domy&#x15B;lny drugi adres do faktury</title><link>https://forum.prestashop.com/topic/1014309-domy%C5%9Blny-drugi-adres-do-faktury/</link><description><![CDATA[
<p>
	Podczas realizacji pierwszego zamówienia wpisujemy dwa adresy: dostawy i do faktury.
</p>

<p>
	Podczas następnego zamówienia musimy odznaczyć checkbox aby wybrać drugi prawidłowy adres do faktury. Pierwszy wprowadzony adres jest automatycznie wybierany jako adres do dostawy.
</p>

<p>
	Obecnie, domyślnie mam odznaczony checkbox "Użyj adresu dostawy jako adresu rozliczeniowego." zatem drugi adres jest domyślnie "wyświetlany" jako adres do faktury.
</p>

<p>
	Jednak po zrealizowaniu zamówienia, sklep w obydwu polach wyświetla adres dostawy (panel klienta, panel administratora).
</p>

<p>
	Pomimo, że checkbox jest odznaczony klient musi zaznaczyć prawidłowy adres do faktury aby działało to sprawnie.
</p>

<p>
	 
</p>

<p>
	Jak zrobić aby drugi adres był domyślnie traktowany przez sklep jako adres do faktury.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1014309</guid><pubDate>Tue, 04 Feb 2020 10:09:05 +0000</pubDate></item><item><title>Jak poprawi&#x107; canonical PS 1.7</title><link>https://forum.prestashop.com/topic/1011181-jak-poprawi%C4%87-canonical-ps-17/</link><description><![CDATA[
<p>
	Cześć
</p>

<p>
	Mam pewien problem związany z tagiem canonical w preście 1.7<br />
	Teoretycznie wszystko jest super - w szablonie mam  &lt;link rel="canonical" href="{$page.canonical}"&gt; i tagi się generują.
</p>

<p>
	Jednak mam filtrowanie w oparciu o Amazzing filter, który generuje np. taki link: <a href="https://www.sklepkati.pl/pl/321-zlewozmywaki-granitowe?producenci=blanco" rel="external nofollow">https://www.sklepkati.pl/pl/321-zlewozmywaki-granitowe?producenci=blanco</a> natomiast canonical zostaje <br />
	&lt;link rel="canonical" href="https://www.sklepkati.pl/pl/321-zlewozmywaki-granitowe"&gt;
</p>

<p>
	Gdzie szukać funkcji generującej canonicale, żeby umożliwić dla wybranych filtrów generowanie dokładnego URL?
</p>

<p>
	 I druga sprawa, czy w szablonie jest jakaś zmienna, która zawiera listę aktywnych filtrów?
</p>
]]></description><guid isPermaLink="false">1011181</guid><pubDate>Wed, 18 Dec 2019 14:59:51 +0000</pubDate></item><item><title>Prestashop [1.6.x] Profiling strony</title><link>https://forum.prestashop.com/topic/1009674-prestashop-16x-profiling-strony/</link><description><![CDATA[<p>
	Witam,<br />
	Mam problem z profilingiem strony kategorii.<br />
	Strona zaczęła wolniej się ładować.<br />
	Jedyne długie czasy znajdują się w "initContent" oraz "display".<br />
	Sprawdzałem wszystkie moduły wyłączając je.<br />
	Niestety nic to nie dało.<br />
	Jak mógł bym dojść do tego która część kodu stwarza problemy?<br />
	Czy dobrze rozumiem że są to metody danego kontrolera? 
</p>
<p><a href="//media.invisioncic.com/t336404/monthly_2019_11/Screenshot_1.png.c4ae745685403f130e5cb4f7263f7b74.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="231877" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-src="//media.invisioncic.com/t336404/monthly_2019_11/Screenshot_1.png.c4ae745685403f130e5cb4f7263f7b74.png" data-ratio="45.82" width="670" class="ipsImage ipsImage_thumbnailed" alt="Screenshot_1.png"></a></p>]]></description><guid isPermaLink="false">1009674</guid><pubDate>Thu, 28 Nov 2019 08:52:10 +0000</pubDate></item><item><title>B&#x142;&#x105;d w module</title><link>https://forum.prestashop.com/topic/968954-b%C5%82%C4%85d-w-module/</link><description><![CDATA[
<p>
	Cześć, chcałbym się dopytać co robię źle. Utworzyłem moduł i w funkcji getContent() chciałem wyświetlić produkty które mają przecenę , do tego użyłem 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">$products = Product::getPricesDrop((int)$this-&gt;context-&gt;language-&gt;id, 0, 10);</span></pre>

<p>
	Problem polega na tym ze dostaje komunikat <span style="background-color:#ffe2e4;color:#d27c82;font-size:12px;">Notice w linii 2376 w pliku C:\wamp64\www\xxxxx\classes\Product.php </span><span style="background-color:#ffe2e4;color:#d27c82;font-size:12px;">[8] Trying to get property of non-object</span>
</p>

<p>
	Robię to w pliku modułu.php
</p>
]]></description><guid isPermaLink="false">968954</guid><pubDate>Tue, 09 Apr 2019 09:31:11 +0000</pubDate></item><item><title>Wczytanie cech po klikni&#x119;ciu w zak&#x142;adk&#x119; "Features"</title><link>https://forum.prestashop.com/topic/1008714-wczytanie-cech-po-klikni%C4%99ciu-w-zak%C5%82adk%C4%99-features/</link><description><![CDATA[
<p>
	Witajcie<br />
	Bardzo długo wczytuje się strona w adminie (1.6.1.24) Kataog  &gt; Produkty &gt; Edycja produktu.<br />
	Przeanalizowałem problem i wychodzi na to że powoduje to bardzo długa lista CECH produktu (ok 1500 cech, presta zczytuje cechy z wszystkich produktów zamiast tylko z danej kategorii, ale to już inna kwestia) - zakładka Features.
</p>

<p>
	Postanowiłem pogrzebać w pliku features.tpl i próbuje zrobić aby pętla <br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">{foreach from=$available_features item=available_feature}</span></pre>

<p>
	ładowała się wtedy jak w adresie URL jest dodatkowa zmienna np. showallfeatures=yes
</p>

<p>
	po kliknieciu w link z adresem mam problem z odczytaniem zmiennej showallfeatures
</p>

<p>
	<a href="https://domena.pl/admin/index.php?controller=AdminProducts&amp;id_product=2148&amp;updateproduct&amp;token=eb427794618e2d22d2b4a9430bb49e0a&amp;showallfeatures=yes" rel="external nofollow">https://domena.pl/admin/index.php?controller=AdminProducts&amp;id_product=2148&amp;updateproduct&amp;token=eb427794618e2d22d2b4a9430bb49e0a&amp;showallfeatures=yes</a>
</p>

<p>
	{$smarty.get.id_product} - wyświetla 2148
</p>

<p>
	{$smarty.get.showallfeatures}  - nie wyświetla nic<br />
	 
</p>

<p>
	{$smarty.server.REQUEST_URI} - co dziwne to polecenie daje taki wynik, zupelnie inny niż URL
</p>

<p>
	/admin/index.php?controller=AdminProducts&amp;token=eb427794618e2d22d2b4a9430bb49e0a&amp;id_product=2148&amp;action=Features&amp;updateproduct&amp;ajax=1&amp;rand=1573687130917&amp;_=1573687130333
</p>

<p>
	 
</p>

<p>
	Czy wiecie jak pobrać info o zmiennej showallfeatures z adresu url ?<br />
	Lub może ktoś walczył już ze zrobieniem ładowania cech dopiero po kliknięciu w zakładkę ?
</p>
]]></description><guid isPermaLink="false">1008714</guid><pubDate>Fri, 15 Nov 2019 21:39:02 +0000</pubDate></item><item><title>W&#x142;asny modu&#x142; - co&#x15B; nie dzia&#x142;a</title><link>https://forum.prestashop.com/topic/1004629-w%C5%82asny-modu%C5%82-co%C5%9B-nie-dzia%C5%82a/</link><description><![CDATA[
<p>
	Witam wszystkich doświadczonych.
</p>

<p>
	Otóż, postanowiłem napisać moduł dla Presty 1.61.24, który w Podsumowaniu zakupu pokaże się w hook displayShoppingCartFooter informacja jak poniżej z obrazka.
</p>

<p>
	Utworzyłem katalog z nazwą modułu "paragonfakturarodo" a w nim:
</p>

<p>
	index.php
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">php

header</span><span class="pun">(</span><span class="str">'Expires: Mon, 26 Jul 1997 05:00:00 GMT'</span><span class="pun">);</span><span class="pln">
header</span><span class="pun">(</span><span class="str">'Last-Modified: '</span><span class="pun">.</span><span class="pln">gmdate</span><span class="pun">(</span><span class="str">'D, d M Y H:i:s'</span><span class="pun">).</span><span class="str">' GMT'</span><span class="pun">);</span><span class="pln">

header</span><span class="pun">(</span><span class="str">'Cache-Control: no-store, no-cache, must-revalidate'</span><span class="pun">);</span><span class="pln">
header</span><span class="pun">(</span><span class="str">'Cache-Control: post-check=0, pre-check=0'</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln">
header</span><span class="pun">(</span><span class="str">'Pragma: no-cache'</span><span class="pun">);</span><span class="pln">

header</span><span class="pun">(</span><span class="str">'Location: ../../'</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">exit</span><span class="pun">;</span></pre>

<p>
	logo.png
</p>

<p>
	paragonfakturarodo.php
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">php

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="kwd">defined</span><span class="pun">(</span><span class="str">'_PS_VERSION_'</span><span class="pun">))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">exit</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> paragonfakturarodo </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">Module</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> __construct</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">name </span><span class="pun">=</span><span class="pln"> </span><span class="str">'paragonfakturarodo'</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">tab </span><span class="pun">=</span><span class="pln"> </span><span class="str">'billing_invoicing'</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">version </span><span class="pun">=</span><span class="pln"> </span><span class="str">'1.0'</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">author </span><span class="pun">=</span><span class="pln"> </span><span class="str">'INFORCAM'</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">need_instance </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">ps_versions_compliancy </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'min'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'1.6'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'max'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> _PS_VERSION_</span><span class="pun">);</span><span class="pln"> 
        $this</span><span class="pun">-&gt;</span><span class="pln">bootstrap </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">

        parent</span><span class="pun">::</span><span class="pln">__construct</span><span class="pun">();</span><span class="pln">

        $this</span><span class="pun">-&gt;</span><span class="pln">displayName </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Paragon czy Faktura RODO Info'</span><span class="pun">);</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">description </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Moduł ten umożliwia dodanie informacji w koszyku o zmianie prawa z dniem 1 września 2019r. dot. wystawianiu Faktur VAT do Paragonu.'</span><span class="pun">);</span><span class="pln">

        $this</span><span class="pun">-&gt;</span><span class="pln">confirmUninstall </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Are you sure you want to uninstall?'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

     </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> install</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">parent</span><span class="pun">::</span><span class="pln">install</span><span class="pun">()</span><span class="pln">
            </span><span class="pun">||</span><span class="pln"> </span><span class="pun">!</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">registerHook</span><span class="pun">(</span><span class="str">'displayShoppingCartFooter'</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln"> 
   
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> uninstall</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> parent</span><span class="pun">::</span><span class="pln">uninstall</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> displayShoppingCartFooter</span><span class="pun">(</span><span class="pln">$params</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">global</span><span class="pln"> $smarty</span><span class="pun">,</span><span class="pln"> $cookie</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">display</span><span class="pun">(</span><span class="pln">__FILE__</span><span class="pun">,</span><span class="pln"> </span><span class="str">'paragonfakturarodo.tpl'</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	oraz plik paragonfakturarodo.tpl
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"box"</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">"</span><span class="kwd">background</span><span class="pun">:</span><span class="lit">#fdecb5</span><span class="atv">"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;p&gt;&lt;strong&gt;</span><span class="pln">Od 1 września 2019 r. wystawianie faktur do paragonów niezawierających numeru NIP nie będzie już możliwe.</span><span class="tag">&lt;/strong&gt;&lt;/p&gt;</span><span class="pln"> 
</span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">style</span><span class="pun">=</span><span class="atv">"</span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln"> justify</span><span class="atv">"</span><span class="tag">&gt;</span><span class="pln">Zakupione towary bądź wykonane usługi będą musiałby posiadać na paragonie numer NIP nabywcy, by móc na jego podstawie wystawić fakturę. Zatem w momencie transakcji sprzedający będzie zobowiązany do poinformowania kupującego o nowych regulacjach, według których kupujący zobowiązani będą do podania numeru NIP podczas wystawiania paragonu, a gdy tego nie uczynią wystawienie faktury nie będzie już możliwe. Pamiętać należy również, że jeżeli sprzedawca wystawi fakturę na podstawie paragonu wystawionego po 1 września 2019 r. niezawierającego NIP nabywcy, zostanie ukarany równowartością kwoty podatku VAT wskazanego na fakturze.</span><span class="tag">&lt;/p&gt;</span><span class="pln">
</span><span class="tag">&lt;p&gt;&lt;strong&gt;</span><span class="pln">W MOMENCIE ZAKUPU PROSIMY WYBRAĆ PARAGON LUB FAKTURĘ VAT.</span><span class="tag">&lt;/strong&gt;&lt;/p&gt;</span><span class="pln">
</span><span class="tag">&lt;p&gt;&lt;strong&gt;</span><span class="pln">PO WYSTAWIENIU PARAGONU NIE  BĘDZIE JUŻ MOŻLIWE WYSTAWIENIE FAKTURY.</span><span class="tag">&lt;/strong&gt;</span><span class="pln">&lt;//p&gt;
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	Teraz pytanie do kolegów, bo instalacja przechodzi prawidłowo oraz w BO -&gt; Moduły -&gt; Pozycje - moduł jest prawidłowo zaczepiony jednakże w koszyku nie wyświetla się nic.
</p>

<p>
	Czy ja zrobiłem gdzieś błąd po drodze ??
</p>

<p>
	Chciałbym nadmienić, iż nie zajmuję się na codzień pisaniem modułów do Presty, jest to mój pierwszy co prawda ale potrzebny.
</p>

<p>
	Z góry dziękuję kolegom za pomoc.
</p>

<p><a href="//media.invisioncic.com/t336404/monthly_2019_10/fakturaparagonrodo.png.dcacf29c6126ee638f9fa2989d4dcbf0.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="229094" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" data-ratio="17.8" width="1000" class="ipsImage ipsImage_thumbnailed" alt="fakturaparagonrodo.png" data-src="//media.invisioncic.com/t336404/monthly_2019_10/fakturaparagonrodo.thumb.png.a7763d775a1d046189090676f58eb601.png"></a></p>
]]></description><guid isPermaLink="false">1004629</guid><pubDate>Thu, 17 Oct 2019 10:58:48 +0000</pubDate></item><item><title>Wieloj&#x119;zyczny formularz</title><link>https://forum.prestashop.com/topic/1002201-wieloj%C4%99zyczny-formularz/</link><description><![CDATA[
<p>
	Witam,
</p>

<p>
	Mam następujący problem. Chciałbym zrobić zwykłą wtyczkę hello world. Wtyczka w panelu admina powinna mieć formularz z 3 polami tytuł oraz opis ale aby to były pola typu multilanguage, po wpisaniu danych zapis do bazy danych i na końcu chciałbym, aby tekst wpisany w input pojawił się na podstronie w wersji angielskiej /hello-world, a polskiej /czesc. Niestety nie jestem w stanie sobie z tym poradzić.
</p>

<p>
	<br>
	Zrobiłem sam moduł, instaluje się bez problemu, w konfiguracji wtyczki jestem w stanie utworzyć sobie prosty formularz html, ale nie wiem jak zrobić, aby to był multilanguage i jak później wygląda zapis takiego formularza z polami dla różnych języków?  Pokrótce to chciałbym się dowiedzieć: jak dodać pola typu multilanguage oraz jak takie pola zapisać,  jak wyświetlić te pola w odpowiednim języku.
</p>

<p>
	 
</p>

<p>
	Szukam wszędzie gdzie się da, ale nie mogę nic konkretnego znaleźć i siedzę nad tym wszystkim od wczoraj <span><img alt=":(" data-emoticon="" height="20" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" srcset="https://media.invisioncic.com/t336404/emoticons/sad@2x.png 2x" title=":(" width="20" data-src="//media.invisioncic.com/t336404/emoticons/default_sad.png"></span>
</p>
]]></description><guid isPermaLink="false">1002201</guid><pubDate>Fri, 20 Sep 2019 12:13:30 +0000</pubDate></item><item><title>Strza&#x142;ki next/previous w galerii produktu</title><link>https://forum.prestashop.com/topic/999828-strza%C5%82ki-nextprevious-w-galerii-produktu/</link><description><![CDATA[
<p>
	Witam serdecznie,
</p>

<p>
	wiecie może jak dodać do galerii produktu strzałki nawigacyjne previous/next?
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">999828</guid><pubDate>Mon, 26 Aug 2019 11:18:18 +0000</pubDate></item><item><title>Dodatkowe pola w 'kategorii'</title><link>https://forum.prestashop.com/topic/999382-dodatkowe-pola-w-kategorii/</link><description><![CDATA[
<p>
	Witam,
</p>

<p>
	powraca problem dodatkowych pól. Robię wszystko wg tutoriala:
</p>

<p>
	<a href="https://pskrk.com/dodanie-dodatkowego-pola-opisu-w-kategorii-presta-shop-1-6/" rel="external nofollow">https://pskrk.com/dodanie-dodatkowego-pola-opisu-w-kategorii-presta-shop-1-6/</a>
</p>

<p>
	Lecz nie mogę znaleźć /controllers/admin/<strong>AdminCategoriesController.php.</strong>
</p>

<p>
	Przeszukiwałem folder kilka razy, próbowałem rozklikiwać inne foldery oraz sprawdziłem na czystej Preście. Nie wiecie co mógłbym w tej sytuacji zrobić?
</p>
]]></description><guid isPermaLink="false">999382</guid><pubDate>Wed, 21 Aug 2019 10:52:50 +0000</pubDate></item><item><title>Dodatkowe zak&#x142;adki na stronie produktu</title><link>https://forum.prestashop.com/topic/999071-dodatkowe-zak%C5%82adki-na-stronie-produktu/</link><description><![CDATA[
<p>
	Witam serdecznie!
</p>

<p>
	Wstawiłem pole input do strony dodawania/modyfikacji produktu oraz dodałem kolumnę do ps_product, lecz nie mam pojęcia co zrobić by po kliknięciu 'zapisz' wywołać funkcję, która zapisze dane do bazy.
</p>

<p>
	Formularz dodałem przez views/templates/hook/<br>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"m-b-1 m-t-1"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;fieldset</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"form-group"</span><span class="tag">&gt;</span><span class="pln">

        </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"col-lg-12 col-xl-4"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;label</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"form-control-label"</span><span class="tag">&gt;</span><span class="pln">{l s='Przykladowe pole' mod='dodatkoweZakladki'}</span><span class="tag">&lt;/label&gt;</span><span class="pln">
            </span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"form-control"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"custom_field"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;/div&gt;</span><span class="pln">

    </span><span class="tag">&lt;/fieldset&gt;</span><span class="pln">
    </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"clearfix"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	Będę wdzięczny za choćby nakierowanie <span><img alt=":)" data-emoticon="" height="20" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" title=":)" width="20" data-src="//media.invisioncic.com/t336404/emoticons/default_smile.png"></span>
</p>
]]></description><guid isPermaLink="false">999071</guid><pubDate>Sat, 17 Aug 2019 12:30:50 +0000</pubDate></item><item><title>Ograniczenie ilo&#x15B;ci wy&#x15B;wietlanych podkategorii w main menu</title><link>https://forum.prestashop.com/topic/998993-ograniczenie-ilo%C5%9Bci-wy%C5%9Bwietlanych-podkategorii-w-main-menu/</link><description><![CDATA[
<p>
	Dzień dobry,
</p>

<p>
	Chciałbym się dowiedzieć jak najlepiej zrealizować ograniczenie ilości wyświetlanych w górnym menu kategorii.
</p>

<p>
	<strong>Przykład:</strong><br />
	Jeśli mam kategorię główną 'narzędzia' w której podkategorią są 'narzędzia ręczne', zawierające kolejne 50 podkategorii -&gt; a chciałbym wyświetlać tylko 8 z nich, zwieńczając to linkiem 'więcej kategorii'.
</p>

<p>
	<br />
	Dopowiem tylko, że staram się to osiągnąć na classicu 1.7.5.2.<br />
	Pomożecie? <span>: )</span>
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">998993</guid><pubDate>Fri, 16 Aug 2019 10:52:18 +0000</pubDate></item><item><title>Obliczanie rabatu dla ka&#x17C;dego produktu</title><link>https://forum.prestashop.com/topic/540092-obliczanie-rabatu-dla-ka%C5%BCdego-produktu/</link><description><![CDATA[
<p>Witam,</p>
<p>Potrzebuje obliczyć wartości rabatów dla każdego z produktów w zamówieniu.</p>
<p>Presta łączy wszystkie wartości i podaje sumę. Niestety dla moich potrzeb to za mało.</p>
<p>Idealnym rozwiązaniem byłoby dodanie do ps_order_detail kolumny z wartością rabatu dla produktu.</p>
<p>Czy jest jakieś rozwiązanie na to?</p>
<p>Pozdrawiam</p>
]]></description><guid isPermaLink="false">540092</guid><pubDate>Fri, 01 Jul 2016 13:18:44 +0000</pubDate></item><item><title>Sortowanie w module</title><link>https://forum.prestashop.com/topic/985978-sortowanie-w-module/</link><description><![CDATA[
<p>
	Witam, tworze moduł do tz. realizacji. w module znajduje sie lista realizacji oraz pole do dodawania realizacji, każda realizacja ma pole do zdjęcia, problem polega na tym ze nie wiem w jaki sposób zaimplementować sortowanie takie jak jest ja innych listach. W tych listach jest kolumna position i przycisk drag drop. W moim module też dodałem tą kolumne za pomocą $HELPERLIST, aczkolwiek po przesunięciu nie zmienia się pozycja. Czy ktoś mógłby spojrzeć na moduł , podpowiedzieć mi co robię źle , czy brakuje mi jakiegoś pliku (jakiegoś kontrolera) ? Z góry dziękuje za pomoc a poniżej załączam mój plik module.php 
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pun">&lt;?</span><span class="pln">php
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="kwd">defined</span><span class="pun">(</span><span class="str">'_PS_VERSION_'</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">exit</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>BlockRealization</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span>Module</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

</span><span class="kwd">protected</span><span class="pln"> $_html </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> __construct</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

$this</span><span class="pun">-&gt;</span><span class="pln">name </span><span class="pun">=</span><span class="pln"> </span><span class="str">'blockrealization'</span><span class="pun">;</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">tab </span><span class="pun">=</span><span class="pln"> </span><span class="str">'front_office_features'</span><span class="pun">;</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">version </span><span class="pun">=</span><span class="pln"> </span><span class="str">'1.0.0'</span><span class="pun">;</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">author </span><span class="pun">=</span><span class="pln"> </span><span class="str">'XXX'</span><span class="pun">;</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">need_instance </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">ps_versions_compliancy </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'min'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'1.6'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'max'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> _PS_VERSION_</span><span class="pun">);</span><span class="pln"> 
$this</span><span class="pun">-&gt;</span><span class="pln">bootstrap </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">

parent</span><span class="pun">::</span><span class="pln">__construct</span><span class="pun">();</span><span class="pln">

$this</span><span class="pun">-&gt;</span><span class="pln">displayName </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Module realization'</span><span class="pun">);</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">description </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Display realization on homepage.'</span><span class="pun">);</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">confirmUninstall </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Are you sure you want to uninstall?'</span><span class="pun">);</span><span class="pln"> 
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> install</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">parent</span><span class="pun">::</span><span class="pln">install</span><span class="pun">()</span><span class="pln"> </span><span class="pun">||</span><span class="pln">
    </span><span class="pun">!</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">registerHook</span><span class="pun">(</span><span class="str">'displayHeader'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln">
    </span><span class="pun">!</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">registerHook</span><span class="pun">(</span><span class="str">'home'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln">
    </span><span class="pun">!</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">createTables</span><span class="pun">()</span><span class="pln">
</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> uninstall</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">parent</span><span class="pun">::</span><span class="pln">uninstall</span><span class="pun">()</span><span class="pln"> </span><span class="pun">||</span><span class="pln">
    </span><span class="pun">!</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">removeTable</span><span class="pun">())</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">protected</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> createTables</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

</span><span class="com">/* Realization */</span><span class="pln">
$res </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">bool</span><span class="pun">)</span><span>Db</span><span class="pun">::</span><span class="pln">getInstance</span><span class="pun">()-&gt;</span><span class="pln">execute</span><span class="pun">(</span><span class="str">'
    CREATE TABLE IF NOT EXISTS `'</span><span class="pun">.</span><span class="pln">_DB_PREFIX_</span><span class="pun">.</span><span class="str">'realization` (
        `id_realization_slides` int(10) unsigned NOT NULL AUTO_INCREMENT,
        `image_realization` varchar(255) NOT NULL,
        `position` int(10) unsigned NOT NULL,
        PRIMARY KEY (`id_realization_slides`, `image_realization`)
    ) ENGINE='</span><span class="pun">.</span><span class="pln">_MYSQL_ENGINE_</span><span class="pun">.</span><span class="str">' DEFAULT CHARSET=UTF8;
'</span><span class="pun">);</span><span class="pln">

</span><span class="kwd">return</span><span class="pln"> $res</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">protected</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> removeTable</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span>Db</span><span class="pun">::</span><span class="pln">getInstance</span><span class="pun">()-&gt;</span><span>Execute</span><span class="pun">(</span><span class="str">'DROP TABLE `'</span><span class="pun">.</span><span class="pln"> _DB_PREFIX_ </span><span class="pun">.</span><span class="pln"> </span><span class="str">'realization`'</span><span class="pun">))</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> getContent</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

$output </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span>Tools</span><span class="pun">::</span><span class="pln">isSubmit</span><span class="pun">(</span><span class="str">'submit'</span><span class="pun">.</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    $errors </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">

    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$_FILES</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

        $helper </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>HelperImageUploader</span><span class="pun">(</span><span class="str">'realization_img'</span><span class="pun">);</span><span class="pln">
        $files </span><span class="pun">=</span><span class="pln"> $helper</span><span class="pun">-&gt;</span><span class="pln">process</span><span class="pun">();</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$files</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

            </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$files </span><span class="kwd">as</span><span class="pln"> $file</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$file</span><span class="pun">[</span><span class="str">'save_path'</span><span class="pun">]))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span>ImageManager</span><span class="pun">::</span><span class="pln">checkImageMemoryLimit</span><span class="pun">(</span><span class="pln">$file</span><span class="pun">[</span><span class="str">'save_path'</span><span class="pun">]))</span><span class="pln">
                    $errors </span><span class="pun">=</span><span class="pln"> </span><span>Tools</span><span class="pun">::</span><span class="pln">displayError</span><span class="pun">(</span><span class="str">'Limit'</span><span class="pun">);</span><span class="pln">

                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">$errors</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span>ImageManager</span><span class="pun">::</span><span class="pln">resize</span><span class="pun">(</span><span class="pln">$file</span><span class="pun">[</span><span class="str">'save_path'</span><span class="pun">],</span><span class="pln"> dirname</span><span class="pun">(</span><span class="pln">__FILE__</span><span class="pun">)</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'/img/'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $file</span><span class="pun">[</span><span class="str">'name'</span><span class="pun">]))</span><span class="pln">
                            $errors </span><span class="pun">=</span><span class="pln"> </span><span>Tools</span><span class="pun">::</span><span class="pln">displayError</span><span class="pun">(</span><span class="str">'error'</span><span class="pun">);</span><span class="pln">
                        </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

                            $previous_file </span><span class="pun">=</span><span class="pln"> </span><span>Configuration</span><span class="pun">::</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'realization_img'</span><span class="pun">);</span><span class="pln">
                            $file_path </span><span class="pun">=</span><span class="pln"> dirname</span><span class="pun">(</span><span class="pln">__FILE__</span><span class="pun">)</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'/img/'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $previous_file</span><span class="pun">;</span><span class="pln">

                            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">file_exists</span><span class="pun">(</span><span class="pln">$file_path</span><span class="pun">))</span><span class="pln">
                                unlink</span><span class="pun">(</span><span class="pln">$file_path</span><span class="pun">);</span><span class="pln">


                            $realization</span><span class="pun">[</span><span class="str">'image_realization'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $file</span><span class="pun">[</span><span class="str">'name'</span><span class="pun">];</span><span class="pln">
                            $realization</span><span class="pun">[</span><span class="str">'position'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> count</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">getAll</span><span class="pun">());</span><span class="pln">
                            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span>Db</span><span class="pun">::</span><span class="pln">getInstance</span><span class="pun">()-&gt;</span><span class="pln">insert</span><span class="pun">(</span><span class="str">'realization'</span><span class="pun">,</span><span class="pln"> $realization</span><span class="pun">))</span><span class="pln">
                                $errors </span><span class="pun">=</span><span class="pln"> </span><span>Tools</span><span class="pun">::</span><span class="pln">displayError</span><span class="pun">(</span><span class="str">'error'</span><span class="pun">);</span><span class="pln">
                        </span><span class="pun">}</span><span class="pln">
                    </span><span class="pun">}</span><span class="pln">

                    unlink</span><span class="pun">(</span><span class="pln">$file</span><span class="pun">[</span><span class="str">'save_path'</span><span class="pun">]);</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$errors</span><span class="pun">)</span><span class="pln"> 
        $output </span><span class="pun">.=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">displayError</span><span class="pun">(</span><span class="pln">$errors</span><span class="pun">);</span><span class="pln">
    </span><span class="kwd">else</span><span class="pln"> 

        $output </span><span class="pun">.=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">displayConfirmation</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Settings updated'</span><span class="pun">));</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

$output </span><span class="pun">.=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">generateList</span><span class="pun">();</span><span class="pln">
$output </span><span class="pun">.=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">displayForm</span><span class="pun">();</span><span class="pln">

</span><span class="kwd">return</span><span class="pln"> $output</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> displayForm</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

 </span><span class="com">// Init Fields form array</span><span class="pln">
 $fields_form</span><span class="pun">[</span><span class="lit">0</span><span class="pun">][</span><span class="str">'form'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
    </span><span class="str">'legend'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
        </span><span class="str">'title'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Add the realization'</span><span class="pun">),</span><span class="pln">
    </span><span class="pun">),</span><span class="pln">
    </span><span class="str">'input'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
        array</span><span class="pun">(</span><span class="pln">
            </span><span class="str">'type'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'file'</span><span class="pun">,</span><span class="pln">                              
            </span><span class="str">'label'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Image:'</span><span class="pun">),</span><span class="pln">
            </span><span class="str">'name'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'realization_img'</span><span class="pun">,</span><span class="pln">
            </span><span class="str">'hint'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Upload image for contact:'</span><span class="pun">),</span><span class="pln">
        </span><span class="pun">)</span><span class="pln">
    </span><span class="pun">),</span><span class="pln">
    </span><span class="str">'submit'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
        </span><span class="str">'title'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Save'</span><span class="pun">),</span><span class="pln">
        </span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'btn btn-default pull-right'</span><span class="pln">
    </span><span class="pun">)</span><span class="pln">
</span><span class="pun">);</span><span class="pln">

$helper </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>HelperForm</span><span class="pun">();</span><span class="pln">

</span><span class="com">// Module, token and currentIndex</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="kwd">module</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">name_controller </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">token </span><span class="pun">=</span><span class="pln"> </span><span>Tools</span><span class="pun">::</span><span class="pln">getAdminTokenLite</span><span class="pun">(</span><span class="str">'AdminModules'</span><span class="pun">);</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">currentIndex </span><span class="pun">=</span><span class="pln"> </span><span>AdminController</span><span class="pun">::</span><span class="pln">$currentIndex</span><span class="pun">.</span><span class="str">'&amp;configure='</span><span class="pun">.</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">;</span><span class="pln">

</span><span class="com">// Title and toolbar</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">title </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">displayName</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">show_toolbar </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">        </span><span class="com">// false -&gt; remove toolbar</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">toolbar_scroll </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">      </span><span class="com">// yes - &gt; Toolbar is always visible on the top of the screen.</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">submit_action </span><span class="pun">=</span><span class="pln"> </span><span class="str">'submit'</span><span class="pun">.</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">toolbar_btn </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
    </span><span class="str">'save'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln">
    array</span><span class="pun">(</span><span class="pln">
        </span><span class="str">'desc'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Save'</span><span class="pun">),</span><span class="pln">
        </span><span class="str">'href'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span>AdminController</span><span class="pun">::</span><span class="pln">$currentIndex</span><span class="pun">.</span><span class="str">'&amp;configure='</span><span class="pun">.</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">.</span><span class="str">'&amp;save'</span><span class="pun">.</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">.</span><span class="pln">
        </span><span class="str">'&amp;token='</span><span class="pun">.</span><span>Tools</span><span class="pun">::</span><span class="pln">getAdminTokenLite</span><span class="pun">(</span><span class="str">'AdminModules'</span><span class="pun">),</span><span class="pln">
    </span><span class="pun">),</span><span class="pln">
    </span><span class="str">'back'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
        </span><span class="str">'href'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span>AdminController</span><span class="pun">::</span><span class="pln">$currentIndex</span><span class="pun">.</span><span class="str">'&amp;token='</span><span class="pun">.</span><span>Tools</span><span class="pun">::</span><span class="pln">getAdminTokenLite</span><span class="pun">(</span><span class="str">'AdminModules'</span><span class="pun">),</span><span class="pln">
        </span><span class="str">'desc'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Back to list'</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">)</span><span class="pln">
</span><span class="pun">);</span><span class="pln">

</span><span class="com">// Load current value</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">tpl_vars </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
    </span><span class="str">'fields_value'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
        </span><span class="str">'realization_img'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span>Configuration</span><span class="pun">::</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'realization_img'</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">)</span><span class="pln">
</span><span class="pun">);</span><span class="pln">

</span><span class="kwd">return</span><span class="pln"> $helper</span><span class="pun">-&gt;</span><span class="pln">generateForm</span><span class="pun">(</span><span class="pln">$fields_form</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> generateList</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
$content </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">getAll</span><span class="pun">();</span><span class="pln">

$fields_list </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
    </span><span class="str">'id_realization_slides'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
        </span><span class="str">'title'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'ID'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'align'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'center'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'class'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'fixed-width-xs'</span><span class="pun">,</span><span class="pln">
    </span><span class="pun">),</span><span class="pln">
    </span><span class="str">'image_realization'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
        </span><span class="str">'title'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Image'</span><span class="pun">),</span><span class="pln">
        </span><span class="str">'orderby'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'search'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
    </span><span class="pun">),</span><span class="pln">
    </span><span class="str">'position'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">
        </span><span class="str">'title'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Position'</span><span class="pun">),</span><span class="pln">
        </span><span class="str">'position'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'position'</span><span class="pln"> </span><span class="pun">,</span><span class="pln">
        </span><span class="str">'orderby'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'search'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
    </span><span class="pun">),</span><span class="pln">
</span><span class="pun">);</span><span class="pln">

$helper </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>HelperList</span><span class="pun">();</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">shopLinkType </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">actions </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'edit'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'delete'</span><span class="pun">);</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="kwd">module</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">listTotal </span><span class="pun">=</span><span class="pln"> count</span><span class="pun">(</span><span class="pln">$content</span><span class="pun">);</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">identifier </span><span class="pun">=</span><span class="pln"> </span><span class="str">'id_realization_slides'</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">title </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">l</span><span class="pun">(</span><span class="str">'Realizations'</span><span class="pun">);</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">table </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">imageType </span><span class="pun">=</span><span class="pln"> </span><span class="str">'jpg'</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">orderBy </span><span class="pun">=</span><span class="pln"> </span><span class="str">'position'</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">orderWay </span><span class="pun">=</span><span class="pln"> </span><span class="str">'asc'</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">position_identifier </span><span class="pun">=</span><span class="pln"> </span><span class="str">'id_realization_slides'</span><span class="pun">;</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">token </span><span class="pun">=</span><span class="pln"> </span><span>Tools</span><span class="pun">::</span><span class="pln">getAdminTokenLite</span><span class="pun">(</span><span class="str">'AdminModules'</span><span class="pun">);</span><span class="pln">
$helper</span><span class="pun">-&gt;</span><span class="pln">currentIndex </span><span class="pun">=</span><span class="pln"> </span><span>AdminController</span><span class="pun">::</span><span class="pln">$currentIndex</span><span class="pun">.</span><span class="str">'&amp;configure='</span><span class="pun">.</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">name</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">return</span><span class="pln"> $helper</span><span class="pun">-&gt;</span><span class="pln">generateList</span><span class="pun">(</span><span class="pln">$content</span><span class="pun">,</span><span class="pln"> $fields_list</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> getAll</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="kwd">return</span><span class="pln"> </span><span>Db</span><span class="pun">::</span><span class="pln">getInstance</span><span class="pun">()-&gt;</span><span>ExecuteS</span><span class="pun">(</span><span class="str">'
    SELECT *
    FROM '</span><span class="pun">.</span><span class="pln">_DB_PREFIX_</span><span class="pun">.</span><span class="str">'realization
'</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

 </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> hookHome</span><span class="pun">(</span><span class="pln">$params</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

</span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">display</span><span class="pun">(</span><span class="pln">__FILE__</span><span class="pun">,</span><span class="pln"> </span><span class="str">"views/templates/hook/realization.tpl"</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">985978</guid><pubDate>Tue, 14 May 2019 19:34:23 +0000</pubDate></item><item><title>[1.7.5] Kombinacje produkt&#xF3;w - programowo</title><link>https://forum.prestashop.com/topic/997175-175-kombinacje-produkt%C3%B3w-programowo/</link><description><![CDATA[
<p>
	Cześć,
</p>

<p>
	potrzebuję stworzyć moduł, który przy tworzeniu nowego produktu z automatu utworzy mi kombinacje z cenami.
</p>

<p>
	Im więcej przeglądam źródła presty tym mniej wiem, którego rozwiązania używać ...
</p>

<p>
	Z pliku classes/Product.php dużo metod jest oznaczonych jako deprecated ... dlatego moje pytanie brzmi .... której metody trzeba używać, która jest aktualna do stworzenia kombinacji dla produktu?
</p>

<p>
	Dzięki za pomoc.
</p>

<p>
	 
</p>

<p>
	#Edit
</p>

<p>
	Moduł stworzony i działa <img alt=":)" data-emoticon="" height="20" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" title=":)" width="20" data-src="//media.invisioncic.com/t336404/emoticons/default_smile.png"></p>

<p>
	Dla potomnych, do generowania kombinacji można użyć 
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> generateMultipleCombinations</span><span class="pun">(</span><span class="pln">$combinations</span><span class="pun">,</span><span class="pln"> $attributes</span><span class="pun">,</span><span class="pln"> $resetExistingCombination </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="com">/* ... */</span><span class="pln"> </span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">997175</guid><pubDate>Wed, 24 Jul 2019 05:50:04 +0000</pubDate></item><item><title>Prestashop 1.7 kopia modu&#x142;u &#x201E;P&#x142;atno&#x15B;&#x107; Przelewem&#x201D;  ps_wirepayment (wcze&#x15B;niej bankwire)</title><link>https://forum.prestashop.com/topic/987794-prestashop-17-kopia-modu%C5%82u-%E2%80%9Ep%C5%82atno%C5%9B%C4%87-przelewem%E2%80%9D-ps_wirepayment-wcze%C5%9Bniej-bankwire/</link><description><![CDATA[
<p>
	Prestashop 1.7 kopia modułu „Płatność Przelewem”  ps_wirepayment (wcześniej bankwire)
</p>

<p>
	Dzień Dobry,<br />
	dla shopu, który właśnie urządzam (PS 1.7.5.2, Standard Template) potrzebuję kopii modułu „Płatnośc Przelewem”. <br />
	Dla wersji 1.6 znalazłem taką instrukcję:<br />
	 
</p>

<p>
	<a href="http://rocinantesoftware.blogspot.com/2015/11/how-to-make-copy-of-prestashop-16-bank_2.html" rel="external nofollow">http://rocinantesoftware.blogspot.com/2015/11/how-to-make-copy-of-prestashop-16-bank_2.html</a>
</p>

<p>
	<br />
	Zrobiłem jak napisano w instrukcji oczywiście uwzględniając, że moduł nazywa się teraz „ps_wirepayment“ a nie „bankwire.“<br />
	Niestety nowo powstały moduł nie działa na 100 %.<br />
	W panelu administracji moduł jest widoczny i można wprowadzić parametry.<br />
	We FrontEnd klient może wybrać nowy rodzaj płatności i złożyć zamówienie.<br />
	następujące rzeczy nie działają jednak jak należy<br />
	1)    (To największy problem) Jako wzór emaila do klienta wysyłanego po zakupie brany jest plik pierwotnego modułu „bankwire.html“ zamiast nowo stworzonego pliku „banktransfer.html“
</p>

<p>
	Czy ktoś wie, w którym miejscu modułu jest przypisane, z jakiego pliku brany jest wzór maila do klienta?<br />
	.<br />
	2)    Nie mogę przetłumaczyć angielskich textów tego modułu. W panelu do tłumaczenia modułów po wybraniu nowego modułu nie wyświetlają się pola do wpisywania tłumaczeń.
</p>

<p>
	Drugi problem mogę jakoś ominąć, dlatego będę szczególnie wdzięczny za wskazówki odnośnie punktu 1)
</p>

<p>
	Pozdrawiam
</p>

<p>
	Marian W.
</p>
]]></description><guid isPermaLink="false">987794</guid><pubDate>Mon, 27 May 2019 12:55:40 +0000</pubDate></item><item><title>Modyfikacja zachowania po zalogowaniu</title><link>https://forum.prestashop.com/topic/987565-modyfikacja-zachowania-po-zalogowaniu/</link><description><![CDATA[
<p>
	Witam,
</p>

<p>
	chciałbym dodać pobranie informacji o użytkowniku z zewnętrznego serwisu i w zależności od wyniku dodać go do odpowiedniej grupy zaraz po zalogowaniu. Czy moglibyście wskazać mi miejsce w kodzie, gdzie powinienem zacząć? 
</p>

<p>
	Presta jest dość rozbudowana i po godzinie klikania nie czuję, że nie ogarniam jej struktury.
</p>

<p>
	Będę wdzięczny za pomoc.
</p>
]]></description><guid isPermaLink="false">987565</guid><pubDate>Sat, 25 May 2019 16:02:45 +0000</pubDate></item><item><title>API zewn&#x119;trzne</title><link>https://forum.prestashop.com/topic/953039-api-zewn%C4%99trzne/</link><description><![CDATA[
<p>
	Cześć wszystkim,
</p>

<p>
	mam taką sprawę: nasz dostawca działa na Preście 1.6. My zamawiamy u nich towar, który dostawca dostarcza klientowi końcowemu na zasadzie dropshippingu. Chcielibyśmy mieć możliwość automatyzacji procesu zamówień w taki sposób, żeby zamówienie z naszego systemu było z automatu tworzone w Prestashopie u dostawcy. Problem jest taki, że API Presty to jest czysty CRUD, przez co w momencie np. tworzenia zamówienia podaje się między innymi "ID klienta". Jeżeli dostawca wystawi nam to API, to będziemy mogli (i potencjalnie inni, podobni klienci) stworzyć zamówienie na dowolnego klienta. Na takie uprawnienia nie zgodzi się raczej nasz dostawca i wcale się nie dziwię.
</p>

<p>
	Czy jest możliwość ograniczenia API Presty do danych tylko jednego klienta (w tym przypadku nas)? Może jakiś plugin/moduł? Minimalny zakres to CREATE dla zamówień, ale miło by było mieć bardziej "pełne" API.
</p>

<p>
	Dodam jeszcze, że ID klienta to jest ID nasze ID, podobnie ID adresu - dane klienta końcowego podajemy w uwagach do zamówienia.
</p>

<p>
	Z góry dzięki
</p>
]]></description><guid isPermaLink="false">953039</guid><pubDate>Mon, 21 Jan 2019 11:58:44 +0000</pubDate></item><item><title>Funkcja zmiany cen dla produkt&#xF3;w z kombinacjami</title><link>https://forum.prestashop.com/topic/964140-funkcja-zmiany-cen-dla-produkt%C3%B3w-z-kombinacjami/</link><description><![CDATA[
<p>
	Mam takie pytanie dla deweloperów, ostatnio musiałem napisać skrypt do zmiany cen produktów na podstawie kodu referencyjnego bądź też id_product i id_product_attribute i chciałbym zapytać czy może ktoś takiego już coś pisał i zwróci uwagę na co w sumie zwracać uwagę? Presta ma tyle zależności, że czasami można się walnąć a przy cenach bym tego nie chciał. <br /><br /><strong>Uwaga</strong>: skrypt był pisany dla produktów które mają kombinacje.<br /><br />
	Wstawiam tutaj część kodu którą napisałem, dodałem warunki echo "" byście wiedzieli co i jak<br />
	 
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> updatePrices</span><span class="pun">(</span><span class="pln">$id_product</span><span class="pun">,</span><span class="pln"> $id_product_attribute </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> $xml_brutto</span><span class="pun">,</span><span class="pln"> $update </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln"> $decimal_places </span><span class="pun">=</span><span class="pln"> </span><span class="lit">6</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$id_product </span><span class="pun">&amp;&amp;</span><span class="pln"> $id_product_attribute</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$xml_brutto </span><span class="pun">&lt;=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">

            $product </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>Product</span><span class="pun">((</span><span class="kwd">int</span><span class="pun">)</span><span class="pln">$id_product</span><span class="pun">);</span><span class="pln"> </span><span class="com">// Using $id_product, true for full product is broken when without context</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span>Validate</span><span class="pun">::</span><span class="pln">isLoadedObject</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">))</span><span class="pln">
                </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">

            $product_name </span><span class="pun">=</span><span class="pln"> </span><span>Product</span><span class="pun">::</span><span class="pln">getProductName</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">,</span><span class="pln"> $id_product_attribute</span><span class="pun">);</span><span class="pln">
            $product</span><span class="pun">-&gt;</span><span class="pln">tax_rate </span><span class="pun">=</span><span class="pln"> </span><span>Tax</span><span class="pun">::</span><span class="pln">getProductTaxRate</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">);</span><span class="pln"> </span><span class="com">// product</span><span class="pln">

            $tax_rate </span><span class="pun">=</span><span class="pln"> $product</span><span class="pun">-&gt;</span><span class="pln">tax_rate </span><span class="pun">/</span><span class="pln"> </span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln"> </span><span class="com">//return tax in ex. 1.23 format which is easier to use in math</span><span class="pln">
            $xml_netto </span><span class="pun">=</span><span class="pln"> round</span><span class="pun">(</span><span class="pln">$xml_brutto </span><span class="pun">/</span><span class="pln"> $tax_rate</span><span class="pun">,</span><span class="pln"> $decimal_places</span><span class="pun">);</span><span class="pln">

            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">$xml_netto</span><span class="pun">){</span><span class="pln">
                echo </span><span class="str">'Something is wrong with netto price '</span><span class="pun">.</span><span class="pln">$product_name</span><span class="pun">;</span><span class="pln">
                </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">

            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">isDiscounted</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">,</span><span class="pln"> $id_product_attribute</span><span class="pun">)){</span><span class="pln">
                echo </span><span class="str">'Product '</span><span class="pun">.</span><span class="pln">$product_name</span><span class="pun">.</span><span class="str">' discounted, price wont be checked&lt;br&gt;'</span><span class="pun">;</span><span class="pln">
                </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">

            $combination </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>Combination</span><span class="pun">((</span><span class="kwd">int</span><span class="pun">)</span><span class="pln">$id_product_attribute</span><span class="pun">);</span><span class="pln">
            $combinations_quantity </span><span class="pun">=</span><span class="pln"> </span><span>Product</span><span class="pun">::</span><span class="pln">getProductCombinationsQuantity</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">);</span><span class="pln">

            $shop_brutto </span><span class="pun">=</span><span class="pln"> round</span><span class="pun">((</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">+</span><span class="pln"> $combination</span><span class="pun">-&gt;</span><span class="pln">price</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> $tax_rate</span><span class="pun">);</span><span class="pln"> </span><span class="com">// needs to be rounded because values wont be equal</span><span class="pln">
            $shop_netto </span><span class="pun">=</span><span class="pln"> round</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">+</span><span class="pln"> $combination</span><span class="pun">-&gt;</span><span class="pln">price</span><span class="pun">,</span><span class="pln"> $decimal_places</span><span class="pun">);</span><span class="pln">

            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$xml_brutto </span><span class="pun">!=</span><span class="pln"> $shop_brutto</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                $price_difference </span><span class="pun">=</span><span class="pln"> round</span><span class="pun">(</span><span class="pln">$xml_netto </span><span class="pun">-</span><span class="pln"> $shop_netto</span><span class="pun">,</span><span class="pln"> $decimal_places</span><span class="pun">);</span><span class="pln">
                $compare </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$price_difference </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="str">'more expensive'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'cheaper'</span><span class="pun">;</span><span class="pln">
                
                echo </span><span class="str">'Price for  '</span><span class="pun">.</span><span class="pln"> $combination</span><span class="pun">-&gt;</span><span class="pln">reference </span><span class="pun">.</span><span class="str">' is NOT the same.
                 In shop it is &lt;strong&gt;'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> round</span><span class="pun">(</span><span class="pln">$shop_netto </span><span class="pun">*</span><span class="pln"> $tax_rate</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'&lt;/strong&gt; ('</span><span class="pun">.</span><span class="pln">$shop_netto</span><span class="pun">.</span><span class="str">')
                 but in XML it is &lt;strong&gt;'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> round</span><span class="pun">(</span><span class="pln">$xml_netto </span><span class="pun">*</span><span class="pln"> $tax_rate</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">'&lt;/strong&gt; ('</span><span class="pun">.</span><span class="pln">$xml_netto</span><span class="pun">.</span><span class="str">').
                 Product suppose to be '</span><span class="pun">.</span><span class="pln">$compare</span><span class="pun">.</span><span class="str">' about &lt;strong&gt;'</span><span class="pun">.</span><span class="pln">round</span><span class="pun">(</span><span class="pln">$price_difference</span><span class="pun">*</span><span class="pln">$tax_rate</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">).</span><span class="str">'&lt;/strong&gt; PLN.&lt;br&gt;'</span><span class="pun">;</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$update </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">+</span><span class="pln"> $combination</span><span class="pun">-&gt;</span><span class="pln">price</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    </span><span class="com">/* We need to check if product has price based on main price of product
                      or is combinations affecting price ny checking how many combinations it have */</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$combinations_quantity </span><span class="pun">&lt;=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                        </span><span class="com">// just to prevent case when there was influence on price</span><span class="pln">
                        </span><span class="com">// It is reset to 0 and set main price of product</span><span class="pln">
                        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$combination</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">!=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                            $combination</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                            $combination</span><span class="pun">-&gt;</span><span class="pln">save</span><span class="pun">();</span><span class="pln">
                            echo </span><span class="str">'Combination price returned to 0 due to only 1 or 0 combinations.&lt;br&gt;'</span><span class="pun">;</span><span class="pln">
                        </span><span class="pun">}</span><span class="pln">

                        $product</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">=</span><span class="pln"> $xml_netto</span><span class="pun">;</span><span class="pln">
                        $product</span><span class="pun">-&gt;</span><span class="pln">save</span><span class="pun">();</span><span class="pln">
                        echo </span><span class="str">'Product '</span><span class="pun">.</span><span class="pln">$product_name</span><span class="pun">.</span><span class="str">' saved with new price '</span><span class="pun">.</span><span class="pln">number_format</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">price</span><span class="pun">*</span><span class="pln">$tax_rate</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">).</span><span class="str">' &lt;br&gt;'</span><span class="pun">;</span><span class="pln">
                        unset</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">);</span><span class="pln">
                    </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                        $combination</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">float</span><span class="pun">)(</span><span class="pln">$combination</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">+</span><span class="pln"> $price_difference</span><span class="pun">);</span><span class="pln">
                        $combination</span><span class="pun">-&gt;</span><span class="pln">save</span><span class="pun">();</span><span class="pln">
                        echo </span><span class="str">'Combination for '</span><span class="pun">.</span><span class="pln">$combination</span><span class="pun">-&gt;</span><span class="pln">reference</span><span class="pun">.</span><span class="str">' was changed to '</span><span class="pun">.</span><span class="pln">number_format</span><span class="pun">(</span><span class="pln">$combination</span><span class="pun">-&gt;</span><span class="pln">price</span><span class="pun">*</span><span class="pln">$tax_rate</span><span class="pun">).</span><span class="str">'&lt;br&gt;'</span><span class="pun">;</span><span class="pln">
                        unset</span><span class="pun">(</span><span class="pln">$combination</span><span class="pun">);</span><span class="pln">
                    </span><span class="pun">}</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                echo </span><span class="str">'Price for '</span><span class="pun">.</span><span class="pln">$combination</span><span class="pun">-&gt;</span><span class="pln">reference</span><span class="pun">.</span><span class="str">' is OK&lt;br&gt;'</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span></pre>

<p>
	I następnie wywoływana jest funkcja która synchronizuje ceny jeśli nagle wszystkie impact price są takie wiec ustawia główną cenę produktu na domyślną, a kombinacje spadają na zero. Przydatne gdy powyższa funkcja dla wszystkich np 6 kombinacji ustawiła impact na 6 zł, więc synchronizacja wyrówna główną cenę na +6 zł a impact poleci na 0.<br /><br />
	 
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pln">    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> synchronizeCombinationsPricesWithProductPrice</span><span class="pun">(</span><span class="pln">$id_product</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$id_product</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $product </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>Product</span><span class="pun">((</span><span class="kwd">int</span><span class="pun">)</span><span class="pln">$id_product</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">isDiscounted</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">))</span><span class="pln">
                </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="com">// dont synchronize products with discounts</span><span class="pln">

            $product_combinations </span><span class="pun">=</span><span class="pln"> $product</span><span class="pun">-&gt;</span><span class="pln">getAttributeCombinations</span><span class="pun">(</span><span class="lit">0</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">count</span><span class="pun">(</span><span class="pln">$product_combinations</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

                </span><span class="com">// holy shit that is lame but it works</span><span class="pln">
                $combination_impact </span><span class="pun">=</span><span class="pln"> $product_combinations</span><span class="pun">[</span><span class="lit">0</span><span class="pun">][</span><span class="str">'price'</span><span class="pun">];</span><span class="pln">
                $same_impacts </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">

                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$combination_impact </span><span class="pun">!=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product_combinations </span><span class="kwd">as</span><span class="pln"> $attribute</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$attribute</span><span class="pun">[</span><span class="str">'price'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> $combination_impact</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                            $same_impacts </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
                        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                            $same_impacts </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
                            </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
                        </span><span class="pun">}</span><span class="pln">
                    </span><span class="pun">}</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">

                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$same_impacts </span><span class="pun">===</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                	</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">+</span><span class="pln"> $combination_impact </span><span class="pun">&lt;=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
                		</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">

                    $product</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">+</span><span class="pln"> $combination_impact</span><span class="pun">);</span><span class="pln">
                    $product</span><span class="pun">-&gt;</span><span class="pln">save</span><span class="pun">();</span><span class="pln">
                    </span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product_combinations </span><span class="kwd">as</span><span class="pln"> $attribute</span><span class="pun">){</span><span class="pln">
                        $combination </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>Combination</span><span class="pun">((</span><span class="kwd">int</span><span class="pun">)</span><span class="pln">$attribute</span><span class="pun">[</span><span class="str">'id_product_attribute'</span><span class="pun">]);</span><span class="pln">
                        $combination</span><span class="pun">-&gt;</span><span class="pln">price </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        $combination</span><span class="pun">-&gt;</span><span class="pln">save</span><span class="pun">();</span><span class="pln">
                        unset</span><span class="pun">(</span><span class="pln">$combination</span><span class="pun">);</span><span class="pln">
                    </span><span class="pun">}</span><span class="pln">
                    echo </span><span class="str">'Synchronized prices for  '</span><span class="pun">.</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">getProductName</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">).</span><span class="str">'&lt;br&gt;'</span><span class="pun">;</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span></pre>

<p>
	<br />
	Możecie się podzielić może Waszymi kodami?<br /><br />
	 
</p>
]]></description><guid isPermaLink="false">964140</guid><pubDate>Fri, 05 Apr 2019 10:11:15 +0000</pubDate></item><item><title>odswierzenie .tpl przez ajax</title><link>https://forum.prestashop.com/topic/959904-odswierzenie-tpl-przez-ajax/</link><description><![CDATA[<p>
	witam, pytanie do "zawodowcow"<br />
	zrobilem modul z dynamiczna trescia. wszystko fajnie, wyswietla sie, dziala jak nalezy. tylko...modul dziala na zasadzie odliczania. odlicza pewne interwaly czasowe i po osiagnieciu '0' ma zmienic zawartosc. ajaxa mam calego zrobionego, po '0' przeladowuje dane, zapisuje nowe elementy do bazy itp. tylko jak zrobic zeby w czasie rzeczywistym pokazaly sie na stronie. najlepiej... jak odswierzyc .tpl a od strony ajaxa.<br />
	z gory dzieki za wszelkie sugestie
</p>]]></description><guid isPermaLink="false">959904</guid><pubDate>Sat, 23 Mar 2019 15:26:49 +0000</pubDate></item><item><title>Jak wywo&#x142;a&#x107; aktuaizacj&#x119; child-theme</title><link>https://forum.prestashop.com/topic/959655-jak-wywo%C5%82a%C4%87-aktuaizacj%C4%99-child-theme/</link><description><![CDATA[
<p>
	Potrzebuję informacji czy mozna wywołać aktualizację child-theme?
</p>

<p>
	Czy theme sie aktualizuje tak samo jak moduły?
</p>

<p>
	Chodzi zeby nie wgrywac od nowa bo mi sie resetuje ustawienie ukladu np.
</p>

<p>
	Moze problem wynika z tego ze jak robie Upoad Child Theme zawsze mam blad, probowalem zipować cały folder jak i tylko zawartosc child-theme, i blad. Jak podgram recznie na serwer to działa<span class="ipsEmoji">?</span>
</p>
]]></description><guid isPermaLink="false">959655</guid><pubDate>Wed, 20 Mar 2019 20:14:15 +0000</pubDate></item><item><title>W&#x142;asna strona z list&#x105; wszystkich tag&#xF3;w [1.7]</title><link>https://forum.prestashop.com/topic/958088-w%C5%82asna-strona-z-list%C4%85-wszystkich-tag%C3%B3w-17/</link><description><![CDATA[
<p>
	Cześć 
</p>

<p>
	Stworzyłem sobie w Preście 1.7 kontroller w /controller/front/TestController.php, dodałem do listy stron i wyświetla mi ładnie własną stronę z szablonu test.tpl pod adresem domain.com/test
</p>

<p>
	Potrzebowałbym jednak aby na tej własnej stronie pobrać i wyświetlić wszystkie dodane tagi w sklepie. Zapytanie sql jest proste, ale coś nie umiem tego pogodzić w kontrolerze, a później w szablonie.
</p>

<p>
	Dzięki za pomoc!
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pun">&lt;?</span><span class="pln">php
</span><span class="kwd">class</span><span class="pln"> </span><span>TestControllerCore</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span>FrontController</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> $php_self </span><span class="pun">=</span><span class="pln"> </span><span class="str">'test'</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> initContent</span><span class="pun">()</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">smarty</span><span class="pun">-&gt;</span><span class="pln">assign</span><span class="pun">(</span><span class="pln">
</span><span class="pun">);</span><span class="pln">

parent</span><span class="pun">::</span><span class="pln">initContent</span><span class="pun">();</span><span class="pln">
$this</span><span class="pun">-&gt;</span><span class="pln">setTemplate</span><span class="pun">(</span><span class="str">'test'</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">958088</guid><pubDate>Thu, 07 Mar 2019 12:23:50 +0000</pubDate></item><item><title>Problem z certyfikaem SSL</title><link>https://forum.prestashop.com/topic/956204-problem-z-certyfikaem-ssl/</link><description><![CDATA[
<p>
	Cześć mam problem z certyfikatem ssl, a dokładniej chciałbym aby moja strona obsługiwała HTTPS jednak gdy chcę kliknąć aby sprawdzić czy mój sklep obsługuje HTTPS wyrzuca błąd :( Czy ktoś miał podobny problem? W załczniku wysyłam screena z problemem.
</p>

<p>
	Obsługuję Prestę 1.7.5.0
</p>

<p><a href="//media.invisioncic.com/t336404/monthly_2019_02/2112163647_Screenshot2019-02-19at10_09_08.png.9f17917bcb58cca6d23de2780e75a314.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="213773" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" class="ipsImage ipsImage_thumbnailed" alt="Screenshot 2019-02-19 at 10.09.08.png" data-src="//media.invisioncic.com/t336404/monthly_2019_02/1962174920_Screenshot2019-02-19at10_09_08.thumb.png.de22decc0c19cb985f074c17b651b4fa.png" width="1000" data-ratio="18.2"></a></p>
]]></description><guid isPermaLink="false">956204</guid><pubDate>Tue, 19 Feb 2019 09:14:27 +0000</pubDate></item><item><title>Mail alerts - wysy&#x142;ka e-mail</title><link>https://forum.prestashop.com/topic/840993-mail-alerts-wysy%C5%82ka-e-mail/</link><description><![CDATA[
<p>
	Zainstalowaną mam wtyczkę mail alerts w sklepie, która odpowiada za wysyłanie powiadomienia klientowi kiedy produkt jest dostępny.
</p>

<p>
	Wcześniej musi on wpisać w pole tekstowe swój mail i zgłosić chęć takiego powiadomienia.
</p>

<p>
	Tyle że cokolwiek nie wpisze w pole tekstowe wtyczka i tak daje komunikat że jest ok.
</p>

<p>
	Wie ktoś jak dopisać weryfikację czy wpisany tekst jest adresem e-mail?
</p>

<p>
	 
</p>

<p><a href="//media.invisioncic.com/t336404/monthly_2018_06/koperta.jpg.1b66074582fa5673bfcdc156abf8ab3b.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="195792" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" class="ipsImage ipsImage_thumbnailed" alt="koperta.jpg" data-src="//media.invisioncic.com/t336404/monthly_2018_06/koperta.jpg.1b66074582fa5673bfcdc156abf8ab3b.jpg" width="560" data-ratio="49.11"></a></p>
]]></description><guid isPermaLink="false">840993</guid><pubDate>Mon, 11 Jun 2018 21:43:37 +0000</pubDate></item><item><title>Jak poprawnie doda&#x107; javascript z poziomu modu&#x142;u</title><link>https://forum.prestashop.com/topic/669065-jak-poprawnie-doda%C4%87-javascript-z-poziomu-modu%C5%82u/</link><description><![CDATA[
<p>
	Cześć,
</p>

<p>
	Chciałem napisać prosty moduł, który dodaje kod merchant reviews do strony. W czym mam problem ? Pomimo tego że adres strony jest po SSL, strona zgłoszona do Googla - nie wyświetla się popup. Kod dostępny jest w źródle strony.
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> hookDisplayHeader</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span>Tools</span><span class="pun">::</span><span class="pln">getValue</span><span class="pun">(</span><span class="str">'id_order'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="com">//$this-&gt;context-&gt;controller-&gt;addJS($this-&gt;_path . 'views/js/platform.js?onload=renderOptIn');</span><span class="pln">

            $date </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>DateTime</span><span class="pun">(</span><span class="str">'+3 day'</span><span class="pun">);</span><span class="pln">
            $estimated_delivery_date </span><span class="pun">=</span><span class="pln"> $date</span><span class="pun">-&gt;</span><span class="pln">format</span><span class="pun">(</span><span class="str">'Y-m-d'</span><span class="pun">);</span><span class="pln">
            $merchantreviews_merchant_id </span><span class="pun">=</span><span class="pln"> </span><span>Configuration</span><span class="pun">::</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'PSOFT_MERCHANTREVIEWS_ID'</span><span class="pun">);</span><span class="pln">
            $merchantreviews_order_id </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pun">)</span><span class="pln"> </span><span>Tools</span><span class="pun">::</span><span class="pln">getValue</span><span class="pun">(</span><span class="str">'id_order'</span><span class="pun">);</span><span class="pln">
            $merchantreviews_email </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">customer</span><span class="pun">-&gt;</span><span class="pln">email</span><span class="pun">;</span><span class="pln">
            $merchantreviews_country </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">country</span><span class="pun">-&gt;</span><span class="pln">iso_code</span><span class="pun">;</span><span class="pln">



            </span><span class="kwd">return</span><span class="pln"> </span><span class="str">'&lt;script src="https://apis.google.com/js/platform.js?onload=renderOptIn"
  async defer&gt;
&lt;/script&gt;
    &lt;script type="text/javascript"&gt;
        window.renderOptIn = function () {
window.gapi.load("surveyoptin", function () {
                window.gapi.surveyoptin.render({
                "merchant_id": "'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $merchantreviews_merchant_id </span><span class="pun">.</span><span class="pln"> </span><span class="str">'",
                            "order_id": "'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $merchantreviews_order_id </span><span class="pun">.</span><span class="pln"> </span><span class="str">'",
                            "email": "'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $merchantreviews_email </span><span class="pun">.</span><span class="pln"> </span><span class="str">'",
                            "delivery_country": "'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $merchantreviews_country </span><span class="pun">.</span><span class="pln"> </span><span class="str">'",
                            "estimated_delivery_date": "'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $estimated_delivery_date </span><span class="pun">.</span><span class="pln"> </span><span class="str">'",
                            "opt_in_style": "CENTER_DIALOG"
                    });
                });
        }
    &lt;/script&gt;
    &lt;script type="text/javascript"&gt;
        window.___gcfg = {
            lang: "pl"
        };
    &lt;/script&gt;</span></pre>

<p>
	Jak napisałem kod jest widoczny w źródle ale  żaden popup się nie pokazuje. nawet jak kod Googla dodam na sztywno do nagłówka to nie działa. W czym jest problem ?
</p>

<p>
	Pozdrawiam
</p>
]]></description><guid isPermaLink="false">669065</guid><pubDate>Mon, 26 Feb 2018 15:33:52 +0000</pubDate></item><item><title>Modyfikacja modu&#x142;u productscategory pobranie produkt&#xF3;w z tej samej kategorii i tego samego producenta</title><link>https://forum.prestashop.com/topic/943500-modyfikacja-modu%C5%82u-productscategory-pobranie-produkt%C3%B3w-z-tej-samej-kategorii-i-tego-samego-producenta/</link><description><![CDATA[
<p>
	Chciałbym zmodyfikować moduł "productscategory" PS1.6 który pobiera "podobne" produkty czyli produkty z tej samej kategorii. Ja chciałbym aby pobierał produkty z tej samej kategorii i tego samego producenta. Wtedy przynajmniej w moim sklepie były by to rzeczywiście podobne produkty.
</p>

<p>
	Domyślam się, że trzeba by zmodyfikować tą linię:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pln">$category_products </span><span class="pun">=</span><span class="pln"> $category</span><span class="pun">-&gt;</span><span class="pln">getProducts</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">language</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">);</span><span class="pln"> </span><span class="com">/* 100 products max. */</span></pre>

<p>
	Ktoś pomoże? <span><img alt=":)" data-emoticon="" height="20" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" title=":)" width="20" data-src="//media.invisioncic.com/t336404/emoticons/default_smile.png"></span>
</p>
]]></description><guid isPermaLink="false">943500</guid><pubDate>Mon, 03 Dec 2018 10:38:28 +0000</pubDate></item><item><title>Je&#x17C;eli s&#x105; produkty powi&#x105;zane nie pokazuj produkt&#xF3;w z tej samej katgeorii PS 1.6</title><link>https://forum.prestashop.com/topic/943229-je%C5%BCeli-s%C4%85-produkty-powi%C4%85zane-nie-pokazuj-produkt%C3%B3w-z-tej-samej-katgeorii-ps-16/</link><description><![CDATA[<p>
	Pytanie mam, jak skonstruować IF-a lub jak inaczej zrobić, że jeżeli produkt ma ustawione produkty powiązane to ma na pokazywać niżej "x produktów z tej samej kategorii"
</p>]]></description><guid isPermaLink="false">943229</guid><pubDate>Sun, 02 Dec 2018 12:16:17 +0000</pubDate></item><item><title>Klasa product()</title><link>https://forum.prestashop.com/topic/921922-klasa-product/</link><description><![CDATA[
<p>
	Szanowne grono specjalistów,
</p>

<p>
	zaczynam przygodę z PS i wziąłem się za automatyczny import i aktualizacje produktów i kategorii, mam pewien problem dość prozaiczny, Nie wiem jaka jest składnia drugiej linijki, mam dwa języki id 1 i 2. Jak ustawię 2 dodaje produkt czy kategorie w dwóch językach a nie jak na logikę w języku o ID=2 czyli PL:. Jakiej składni użyć aby mógł ustawić różne name czy link_rewrite dla oszczególnych języków.
</p>

<p>
	$default_lang = Configuration::get('PS_LANG_DEFAULT');<br />
	----&gt;&gt;&gt;&gt; $product-&gt;name = [$default_lang =&gt; 'nawzwa towaru'];
</p>

<p>
	Ustawienie:<br />
	   $product-&gt;name = [1 =&gt; 'nawzwa towaru en'];<br />
	   $product-&gt;name = [2 =&gt; 'nawzwa towaru pl'];
</p>

<p>
	nie dodaje nazwy wogóle.
</p>

<p>
	Drugie pytanie nie umiem ustawić
</p>

<p>
	   $category-&gt;position = 1;
</p>

<p>
	zawsze ustawi mi się na 0 przez co nie mam tej kategorii na stronie głównej.
</p>

<p>
	Z góry proszę o wyrozumiałość i pomoc.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">921922</guid><pubDate>Thu, 25 Oct 2018 13:56:40 +0000</pubDate></item><item><title>API wydajno&#x15B;&#x107;</title><link>https://forum.prestashop.com/topic/917715-api-wydajno%C5%9B%C4%87/</link><description><![CDATA[
<p>
	Witam
</p>

<p>
	Panowie może podpowiecie jak zwiększyć wydajność API prestashop, ogólnie problme polega na tym że przy UPDATE np kategorii domyslnej produktu działa do 3000 requstow a potem dostajemy zwrotnie informacje o przekroczonym limicie czasu oczekiwania na opdowiedź - i teraz co za limit czasu czy php czy apache czy HGW co ?
</p>

<p>
	Co ma bezposredni wpływ na działanie API czym je podkręcić.
</p>

<p>
	Zarówno serwer jak i baza danych podczas aktualizacji wykazują ociążenie do 3-4 % zasobów (baza oddzielnie od serwera)  z "pikami do 6-8%
</p>

<p>
	Uprzedzając pytanie serwer dedyk bez limitów (16 GB Ram 4 rdzenie)- chyba że naszych własnych o których nei wiemy a poniżej info z presty
</p>

<p>
	 
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Informacja o serwerze</strong><span> </span>Linux #79-Ubuntu SMP Mon Sep 24 15:01:41 UTC 2018 x86_64
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Wersja oprogramowania serwera:</strong><span> </span>Apache/2.4.18 (Ubuntu)
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Wersja PHP:</strong><span> </span>7.0.32-0ubuntu0.16.04.1
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Limit pamięci:</strong><span> </span>4G
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Maksymalny czas wykonywania:</strong><span> </span>30
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Maksymalny rozmiar pliku do przesłania:</strong><span> </span>128M
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Wersja MySQL:</strong><span> </span>5.7.23-log
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Serwer MySQL:</strong><span> </span>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Nazwa MySQL:</strong><span> </span>prestashop
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Użytkownik MySQL:</strong><span> xxxxxxxx</span>
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Prefix tabel:</strong><span> </span>ps_
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Silnik MySQL:</strong><span> </span>InnoDB
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;">Sterownik MySQL:</strong><span> </span>DbPDO
</p>

<p style="margin-top:0px;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<strong style="font-weight:bolder;color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">Wersja PrestaShop:</strong><span style="color:rgb(54,58,65);font-family:'Open Sans', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);float:none;"><span> </span>1.7.4.3</span> ---------------- to samo było na 1.7.3.3
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">917715</guid><pubDate>Tue, 23 Oct 2018 12:09:16 +0000</pubDate></item><item><title>Modu&#x142; Regu&#x142;y cenowe katalogu</title><link>https://forum.prestashop.com/topic/907440-modu%C5%82-regu%C5%82y-cenowe-katalogu/</link><description><![CDATA[<p>
	Szukam modułu, może być płatny który pozwoli mi w łatwiejszym niż normalna presta zarządzaniem reguł cenowych katalogu. <br />
	Domyślnie presta pozwala ustalić np. regułę cenową dla danego producenta w podanym wcześniej przedziale czasowym. jest to dla mnie niewystarczające ponieważ chciałbym np.  ustalić na stałe niższe ceny np. w weekendy lub nawet tylko w konkretnych przedziałach czasowych. Używając wbudowanych narzędzi trzeba by robić masę reguł dla każdego dnia, tygodnia albo weekendu. <br /><br />
	Czy ktoś zna jakiś moduł który będzie odpowiedni dla moich potrzeb? Ewentualnie, jeśli temat bł już poruszany proszę o link do tematu poniewaz póki co nic podobnego nie znalazłem. 
</p>]]></description><guid isPermaLink="false">907440</guid><pubDate>Fri, 28 Sep 2018 18:40:15 +0000</pubDate></item><item><title>Stany z Subiekt GT</title><link>https://forum.prestashop.com/topic/849901-stany-z-subiekt-gt/</link><description><![CDATA[
<p>
	Cześć,
</p>

<p>
	 
</p>

<p>
	Mamy taki problem, że naszym głównym magazynem z produktami jest Subiekt GT i baza mysql stworzona właśnie przez niego.
</p>

<p>
	Czy ktoś ma jakieś rozwiązanie na różnice stanowe jakie występują między Subiektem a Sklepem Presta?
</p>
]]></description><guid isPermaLink="false">849901</guid><pubDate>Tue, 26 Jun 2018 07:30:06 +0000</pubDate></item><item><title>Modu&#x142; ps_categorytree - brak resetowania poziomu po przej&#x15B;ciu na stron&#x119; g&#x142;&#xF3;wn&#x105;</title><link>https://forum.prestashop.com/topic/881126-modu%C5%82-ps_categorytree-brak-resetowania-poziomu-po-przej%C5%9Bciu-na-stron%C4%99-g%C5%82%C3%B3wn%C4%85/</link><description><![CDATA[
<p>
	Witam szanownych współuserów,
</p>

<p>
	problem, który tu opisuje już został przeze mnie rozwiązany ale być może w niewłaściwy sposób dlatego postanowiłem poruszyć tą kwestię na forum.
</p>

<p>
	Korzystam z modułu ps_categorytree, który zachowywał się w dziwny sposób. Po wybraniu którejś kategorii o przejściu na jej stronę a następnie powrocie na stronę główną menu nadal pozostawało na poziomie wybranej kategorii i nie wracało do głównego drzewa. Po analizie doszedłem do konkluzji, że w funkcji <em>setLastVisitedCategory()</em> tak jakby brakuje warunku else który by resetował numer kategorii w każdym innym przypadku, Jednak nie jest do końca przekonany czy to nie będzie miał niepożądanego wpływu na inne sytuacje. Póki co takowych nie zauważyłem ale nie jestem w stanie przeanalizować wszystkich przypadków.
</p>

<p>
	Czy ktoś z was miał taki problem ? Może istnieje bardziej oczywisty sposób rozwiązania tego problemu ? Nie wiem czy to bug czy tylko moja niekompetencja <img alt=":)" data-emoticon="" height="20" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" srcset="https://media.invisioncic.com/t336404/emoticons/smile@2x.png 2x" title=":)" width="20" data-src="//media.invisioncic.com/t336404/emoticons/default_smile.png"></p>

<p>
	Oryginał:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pln">   </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> setLastVisitedCategory</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">method_exists</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">controller</span><span class="pun">,</span><span class="pln"> </span><span class="str">'getCategory'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$category </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">controller</span><span class="pun">-&gt;</span><span class="pln">getCategory</span><span class="pun">()))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category </span><span class="pun">=</span><span class="pln"> $category</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">;</span><span class="pln">

        </span><span class="pun">}</span><span class="pln"> elseif </span><span class="pun">(</span><span class="pln">method_exists</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">controller</span><span class="pun">,</span><span class="pln"> </span><span class="str">'getProduct'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">controller</span><span class="pun">-&gt;</span><span class="pln">getProduct</span><span class="pun">()))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category</span><span class="pun">)</span><span class="pln">
                </span><span class="pun">||</span><span class="pln"> </span><span class="pun">!</span><span>Product</span><span class="pun">::</span><span class="pln">idIsOnCategoryId</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">,</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">array</span><span class="pun">(</span><span class="str">'id_category'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category</span><span class="pun">)))</span><span class="pln">
                </span><span class="pun">||</span><span class="pln"> </span><span class="pun">!</span><span>Category</span><span class="pun">::</span><span class="pln">inShopStatic</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category</span><span class="pun">,</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">shop</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pun">)</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id_category_default</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">

        </span><span class="pun">}</span><span class="pln">

    </span><span class="pun">}</span></pre>

<p>
	<br>
	 Override
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pln">    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> setLastVisitedCategory</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">method_exists</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">controller</span><span class="pun">,</span><span class="pln"> </span><span class="str">'getCategory'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$category </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">controller</span><span class="pun">-&gt;</span><span class="pln">getCategory</span><span class="pun">()))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category </span><span class="pun">=</span><span class="pln"> $category</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">;</span><span class="pln">

        </span><span class="pun">}</span><span class="pln"> elseif </span><span class="pun">(</span><span class="pln">method_exists</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">controller</span><span class="pun">,</span><span class="pln"> </span><span class="str">'getProduct'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$product </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">controller</span><span class="pun">-&gt;</span><span class="pln">getProduct</span><span class="pun">()))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category</span><span class="pun">)</span><span class="pln">
                </span><span class="pun">||</span><span class="pln"> </span><span class="pun">!</span><span>Product</span><span class="pun">::</span><span class="pln">idIsOnCategoryId</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">,</span><span class="pln"> array</span><span class="pun">(</span><span class="pln">array</span><span class="pun">(</span><span class="str">'id_category'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category</span><span class="pun">)))</span><span class="pln">
                </span><span class="pun">||</span><span class="pln"> </span><span class="pun">!</span><span>Category</span><span class="pun">::</span><span class="pln">inShopStatic</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category</span><span class="pun">,</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">shop</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pun">)</span><span class="pln">$product</span><span class="pun">-&gt;</span><span class="pln">id_category_default</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">

        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">else</span><span class="pun">{</span><span class="pln">
            $this</span><span class="pun">-&gt;</span><span class="pln">context</span><span class="pun">-&gt;</span><span class="pln">cookie</span><span class="pun">-&gt;</span><span class="pln">last_visited_category </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	W załącznikach starałem się zobrazować problem.
</p>

<p>
	_56.png - Sytuacja na starcie po wyczyszczeniu ciasteczek<br><img class="ipsImage ipsImage_thumbnailed" data-fileid="199777" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" alt="2018-08-08_15h53_56.png.a9bc1ba0646cc498baa2ef6917619c38.png" data-src="//media.invisioncic.com/t336404/monthly_2018_08/2018-08-08_15h53_56.png.a9bc1ba0646cc498baa2ef6917619c38.png" width="777" data-ratio="53.28"></p>

<p>
	<br>
	_04.png - po przejściu do odpowiedniej podkategorii<br><a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2018_08/2018-08-08_15h54_04.png.3bfc4fe8623d1092c0c07b9e318a2ee9.png" data-fileid="199778" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="199778" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" alt="2018-08-08_15h54_04.thumb.png.cdf5a60a7ade7bf0e306389784097985.png" data-src="//media.invisioncic.com/t336404/monthly_2018_08/2018-08-08_15h54_04.thumb.png.cdf5a60a7ade7bf0e306389784097985.png" width="665" data-ratio="112.78"></a>
</p>

<p>
	 
</p>

<p>
	_13.png - powrót na stronę główną a drzewo dalej tkwi w podkategorii
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//media.invisioncic.com/t336404/monthly_2018_08/2018-08-08_15h54_13.png.4960265bfe3c2132a4adc2cb18d913ad.png" data-fileid="199776" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="199776" src="https://www.prestashop.com/forums/applications/core/interface/js/spacer.png" alt="2018-08-08_15h54_13.thumb.png.f57a9c6a1ecac6db3e4295f4a567f762.png" data-src="//media.invisioncic.com/t336404/monthly_2018_08/2018-08-08_15h54_13.thumb.png.f57a9c6a1ecac6db3e4295f4a567f762.png" width="1000" data-ratio="69.8"></a>
</p>
]]></description><guid isPermaLink="false">881126</guid><pubDate>Thu, 09 Aug 2018 06:30:55 +0000</pubDate></item><item><title>Wysy&#x142;ka maili o zmianie statusu zam&#xF3;wienia z modu&#x142;u</title><link>https://forum.prestashop.com/topic/851426-wysy%C5%82ka-maili-o-zmianie-statusu-zam%C3%B3wienia-z-modu%C5%82u/</link><description><![CDATA[
<p>
	Witam, nie znalazłem na forum odpowiedzi więc piszę nowy wątek.
</p>

<p>
	Mam zrobiony moduł, który synchronizuje zamówienia i statusy między prestą 1.7 a programem. Brakuje mi jedynie aby Presta wysłała do klienta informację o zmianie statusu zamówienia, jak to zrobić z modułu? 
</p>

<p>
	Jedyne co znalazłem w google to, że trzeba użyć klasy /classes/Mail.php, czy prócz nazwy szablonu maila i adresu email klienta coś jeszcze trzeba podawać? np. id zamówienia? 
</p>

<p>
	Jeśli ktoś ma jakąś wiedzę na ten temat, proszę o podzielenie się
</p>
]]></description><guid isPermaLink="false">851426</guid><pubDate>Thu, 28 Jun 2018 09:58:19 +0000</pubDate></item><item><title>Nadpisywanie nadpisanej metody</title><link>https://forum.prestashop.com/topic/530742-nadpisywanie-nadpisanej-metody/</link><description><![CDATA[
<p>Witam,</p>
<p>Piszę swój moduł, który nadpisuje jedną z metod Presty, ale posiadam w Preście już inny moduł (zainstalowany), który nadpisał podczas instalacji tą samą metodę co ja chciałbym nadpisać i niestety nie jestem w stanie zainstalować mojego modułu.</p>
<p> </p>
<p>Czy istnieje jakieś obejście tego problemu czy muszę się pogodzić z tym, że albo odinstaluję inny moduł albo nie będę mógł zainstalować mojego?</p>
<p> </p>
<p>Pozdrawiam,</p>
<p>Janusz</p>
]]></description><guid isPermaLink="false">530742</guid><pubDate>Wed, 25 May 2016 15:21:46 +0000</pubDate></item><item><title>W&#x142;asny modu&#x142; - formularz i nast&#x119;pny widok</title><link>https://forum.prestashop.com/topic/849996-w%C5%82asny-modu%C5%82-formularz-i-nast%C4%99pny-widok/</link><description><![CDATA[
<p>
	Cześć
</p>

<p>
	Wybaczcie początkującej ale mam pewnie banalny problem jednak jakoś nie mogę znaleźć rozwiązania.
</p>

<p>
	Zaczęłam budować własny moduł. Działanie modułu polega na wypełnieniu pół formularza, przejściu dalej, kolejny widok i na podstawie poprzedniego formularza wyświetlam kolejny formularz, i tak do czwartego kroku finalnego gdzie na podstawie ostatniego formularza wyświetlam produkty i mogę je dodać do koszyka.
</p>

<p>
	To moja pierwsza próba z samodzielnym pisaniem modułu przepraszam więc za może błahe pytanie.
</p>

<p>
	Jak przejść w obrębie tego modułu między kolejnymi widokami?
</p>

<p>
	Mam zrobiony kontroler w controllers/front o nazwie widok1.php do tego mam views/templates/front pliki skladak.tpl (to takie główne opakowanie) i widok1.tpl. W skladak.tpl mam include widok1.tpl zrobiony. I jak teraz przejść dalej do kolejnych widoków? Wiem że jestem może głupia blondynka ale nie mogę do tego dojść.
</p>

<p>
	Anka
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">849996</guid><pubDate>Tue, 26 Jun 2018 15:03:05 +0000</pubDate></item><item><title>Liczenie obrotu klienta w panelu PS 1.7</title><link>https://forum.prestashop.com/topic/843843-liczenie-obrotu-klienta-w-panelu-ps-17/</link><description><![CDATA[<p>
	Witajcie, chciałbym zrobić, aby klient w B2B wchodził w swoim koncie do histori zamówień i tam oprócz widocznych zamówień z cenami ile wydał miał podsumowanie ile wydał (czyli w skrócie miał dodane wszystkie kwoty z zamówień), lecz nie wiem jak zabrać się za to. Ma ktoś może pomysł?
</p>]]></description><guid isPermaLink="false">843843</guid><pubDate>Sat, 16 Jun 2018 11:26:56 +0000</pubDate></item></channel></rss>
