Jak wyświetlić wszystkie cechy produktu PrestaShop 1.7 na podstronie produktu

Dzisiaj proste rozwiązanie niezbyt oczywistego problemu. Jak wyświetlić na podstronie produktu jego wszystkie cechy, a jak tylko wybrane?

Kiedy w panelu dodamy cechy, a jak wiemy przy niektórych typach produktów jest to ważna funkcja systemu sklepowego chcielibyśmy je wyświetlić (albo niektóre z nich).

Wyświetlenie wszystkich cech:

<!-- cechy -->
				
<div class="klasacechy">
	{foreach from=$product.features item=feature}
	    {$feature.name}: <span>{$feature.value}</span>
	{/foreach}
</div>

<!-- END cechy -->

Przykładowy sposób na wyświetlenie tylko jednej cechy:

<!-- cechy -->
				
<div class="klasacechy">
	{foreach from=$product.features item=feature}
		{if $feature.name == "Kolor"}
			{$feature.name}: <span>{$feature.value}</span>
		{/if}
	{/foreach}
</div>

<!-- END cechy -->

W drugim przykładzie porównuję czy cecha, która teraz jest wybrana jest to „Kolor” i jeżeli tak ją wyświetlam ({if $feature.name == „Kolor”}).

Jest to o tyle niewydajne rozwiązanie, że pętla przechodzi po wszystkich cechach i wyświetla jedną co w sytuacji kiedy mamy ich 50 na produkcie generuje zbędne obciążenie i zapytania, już niedługo opublikuję wpis poświęcony różnym metodom rozwiązania tego problemu – ten postanowiłem opublikować wcześniej ze względu na jego prostotę.

Published by CentrumPS

Założyciel centrumPS

Dodaj komentarz

avatar
  Subscribe  
Powiadom o