![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 30.11.2017 Ostrzeżenie: (0%) ![]() ![]() |
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 ![]() 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:) |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 04:38 |