Witam,

To jest mój pierwszy post, więc bardzo mi miło powitać Was. Chętnie dołączę do społeczności, aby dowiedzieć się więcej o programowaniu i jednocześnie wraz z postępami pomagać innym wink.gif.

Ja sam prowadzę sklep internetowy i zajmuje się także kwestiami technicznymi, których jest sporo do modyfikacji w celu poprawy jego funkcjonalności. Jest to program Presta 1.6.

Mam taki problem, że chciałbym aby w pliku product.pl - jest to plik pisany w języku php, który opisuje kwestie związane z wyświetlaniem pojedyńczego produktu - w sekcji krótkiego opisu były wyświetlane loga producentów, do których należy produkt.

Sekcja krótkiego opisu w tym pliku wygląda następująco:

{if $product->description_short || $packItems|@count > 0}
<div id="short_description_block">
{if $product->description_short}
<div id="short_description_content" class="rte align_justify" itemprop="description">{$product->description_short}</div>
{/if}
{if $product->description}
<p class="buttons_bottom_block">
<a href="java script:{ldelim}{rdelim}" class="button">
{l s='More details'}
</a>
</p>
{/if}
<!--{if $packItems|@count > 0}
<div class="short_description_pack">
<h3>{l s='Pack content'}</h3>
{foreach from=$packItems item=packItem}

<div class="pack_content">
{$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)|escape:'html':'UTF-8'}">{$packItem.name|escape:'html':'UTF-8'}</a>
<p>{$packItem.description_short}</p>
</div>
{/foreach}
</div>
{/if}-->
</div> <!-- end short_description_block -->
{/if}

Natomiast kod, który znalazłem aby wyświetlał loga producentów wygląda następująco:

{if $product->manufacturer_name}
<DIV id="product_manufacturer">
<LABEL>{l s='Manufacturer'}: </LABEL>
<A href="{$link->getManufacturerLink($product->id_manufacturer)}" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" title="{l s='Show all products this manufacturer'}">
<IMG src="{$img_manu_dir}{$product->id_manufacturer}-manufacturer_default.jpg" />
</A>
</DIV>
{/if}

Byłbym wdzięczny za wskazówkę czy ten drugi kod jest poprawny i gdzie by można było go wstawić w sekcję krótkiego opisu aby pokazywał loga producentów na karcie produktów.

Druga kwestia jaką chciałbym poruszyć to skuteczna lokalizacja problemów w sytuacji kiedy modyfikujemy jakiś kod. Biała strona i problem http 500 jest zawsze powodem stresu i paniki jak pracuje się w branży e-commerce, bo dąży się do ulepszania funkcjonalności strony a jednocześnie trzeba wykonywać operacje, których efektem mogą być proste błędy np. niedomknięta klamra w komendzie i sypie się cały mechanizm.

Ja sam pracuje na programie notepad ++ i zanim napisałem swój pierwszy wątek to przeczytałem temat "Jak poprawnie zadać pytanie oraz przygotować miejsce pracy" i tam była mowa o trybie debugowania:

"Głównie chodzi o włączenie wyświetlenia wszystkich błędów i komunikatów. Aby to zrobić, wklej poniższy kod na początku swojego głównego skryptu php:
[PHP] pobierz, plaintext
error_reporting(E_ALL);
ini_set('display_errors','1');

Usuń również wszystkie małpy (@) z kodu. Powodują one wyciszenie błędów i ich po prostu nie widać - a ty jako początkujący masz widzieć wszystkie błędy.
Jeśli po zobaczeniu błędów, nadal nie wiesz o co chodzi, wklej nam dokładnie te błędy, z zaznaczeniem lini w kodzie, której to błąd dotyczy."

Napisałem ten warunek w pierwszych dwóch liniach kodu + usunąłem wszystkie małpy ale nie zobaczyłem żadnych błędów w kodzie.

Stąd drugie pytanie - jak można uruchomić tryb wyświetlenia błędów tak aby być pewnym przed wgraniem pliku na serwer że nie jest błędny i nie zawiesi np. karty produktu czy całej strony www ?

Dziękuje za pomoc:)