--- name: newwalls.pl NEW vs OLD layout + PrestaShop template inheritance description: IP-gated layout split w product.tpl, Smarty {extends} only renders {block} content — kluczowe dla edytowania szablonów type: project --- Projekt `newwalls.pl-1` = PrestaShop 1.7 (tema `themes/ayon`). **Layout split:** `themes/ayon/templates/catalog/product.tpl` ma DWA osobne branche: - Linia 53: `{if $smarty.server.REMOTE_ADDR != '89.69.31.86'}` — OLD layout (widzą wszyscy oprócz Jacka) - Linia 526: `{if $smarty.server.REMOTE_ADDR == '89.69.31.86'}` — NEW layout (widzi tylko dev machine Jacka, IP 89.69.31.86) Milestone v0.1 celuje w stan "oba layouty działają → usuwamy IP gate". **Detection w JS:** `.product-variants-data--new` marker w DOM → NEW; `.pp_stick_parent` → OLD. **Why:** user developuje NEW layout na żywym serwerze, żeby tylko on widział niedokończone funkcje. Publiczni użytkownicy widzą stabilny OLD. **How to apply — Smarty `{extends}` gotcha:** Plik ma `{extends file=$layout}` (linia 25). Smarty template inheritance renderuje TYLKO to, co jest w `{block name='X'}` tagach. Jeśli napiszesz coś między `{/block}` a `{/if}` — NIE WYRENDERUJE SIĘ. Pattern do inline `