Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Fehler bei Erweiterung der product_info_v1

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Fehler bei Erweiterung der product_info_v1
    am: 04. Dezember 2013, 17:04:11
    Da ich wieder auf dem Schlauch stehe, möchte ich erneut Eure Hilfe in Anspruch nehmen.

    Ich habe meine product_info_v1 (und analog dazu die print_product Datei) genauso aufgebaut wie bei product_listening.

    Momentan häng ich fest - wahrscheinlich mal wieder mangels Sachkenntnis:

    Zunächst mal der Dateiausschnitt:

    Code: XML  [Auswählen]
                    {if $MANUFACTURER}<div class="hrlightgrey"></div>{#manufacturer#}&nbsp;{$MANUFACTURER}{/if}
                            {if $PRODUCTS_DECOR}<div class="hrlightgrey"></div>{#decor#}&nbsp;{$PRODUCTS_DECOR}{/if}
                            {if $PRODUCTS_LENGTH!=''}<div class="hrlightgrey"></div>{#length#}&nbsp;{$PRODUCTS_LENGTH}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            {if $PRODUCTS_WIDTH!=''}{#width#}&nbsp;{$PRODUCTS_WIDTH}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{/if}
                            {if $PRODUCTS_HEIGTH!=''}{#heigth#}&nbsp;{$PRODUCTS_HEIGTH}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{/if}
                    {if $PRODUCTS_DIAMETER!=''}{#diameter#}&nbsp;{$PRODUCTS_DIAMETER}{/if}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{/if}
                            {if $PRODUCTS_DIAMSAUCER!=''}<div class="hrlightgrey"></div>{#diamsaucer#}&nbsp;{$PRODUCTS_DIAMSAUCER}{/if}
                            {if $PRODUCTS_SPECIALITY!=''}<div class="hrlightgrey"></div>{#speciality#}&nbsp;{$PRODUCTS_SPECIALITY}{/if}
                            {if $PRODUCTS_ZUSTAND!=''}<div class="hrlightgrey"></div>{#zustand#}&nbsp;{$PRODUCTS_ZUSTAND}{/if}</br></br>
                            <p class="productprice">{#stock#}&nbsp;{$PRODUCTS_QUANTITY}</p></br>
                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
                            <p class="taxandshippinginfo" style="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
                            <!--{if $SHIPPING_NAME}<p class="shippingtime"><strong>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p></br>
                            {/if}-->
                            {if $PRODUCTS_VPE}<div class="hrlightgrey"></div>{$PRODUCTS_VPE}{/if}
                            {if $MODULE_graduated_price !=''}<div class="hrlightgrey"></div>{$MODULE_graduated_price}{/if}
                            {if $PRODUCTS_DISCOUNT!=''}<div class="hrlightgrey"></div>{$PRODUCTS_DISCOUNT}{/if}
                            {if $PRODUCTS_FSK18=='true'}<div class="hrlightgrey"></div><img src="{$tpl_path}img/fsk18.gif" alt="" style="cursor:default" />{/if}
                            {if $PRODUCTS_MODEL!=''}<div class="hrlightgrey"></div>
                            <strong>{#model#}</strong> {$PRODUCTS_MODEL}{/if}
                            {if $PRODUCTS_URL != ''}
                            <div class="hrlightgrey"></div><div style="padding-top:5px;">{$PRODUCTS_URL}</div>
                            {/if} <br />
                            <div style="margin-top:10px"></div>
                            {$PRODUCTS_PRINT}

    Das Problem ist, daß wenn das Feld Length nicht gefüllt ist, die weiteren nicht angezeigt werden.
    Das Feld Zustand erscheint jedoch immer!?!

    Ich weiß, dass es mal wieder was einfaches sein muß...nur ich hab momentan anscheinend ein Brett vor dem Kopf  :mhhh:

    Danke vorab

    Bonner



    Linkback: https://www.modified-shop.org/forum/index.php?topic=28571.0

    Marcus Kreusch

    • Fördermitglied
    • Beiträge: 312
    • Geschlecht:
    Re: Fehler bei Erweiterung der product_info_v1
    Antwort #1 am: 04. Dezember 2013, 17:23:48
    Hallo Bonner,

    in der Zeile mit der Länge fehlt am Ende ein {/if}, sie sollte also so aussehen:
    Code: XML  [Auswählen]
    {if $PRODUCTS_LENGTH!=''}<div class="hrlightgrey"></div>{#length#}&nbsp;{$PRODUCTS_LENGTH}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{/if}

    Wenn du bisher keinen Smarty-Fehler bekommen hast, wird es wahrscheinlich an irgendeiner anderen Stelle zu viel sein.. Ich hätte Zeile 14 in Verdacht:
    Code: XML  [Auswählen]
    {/if}-->

    Viele Grüße
    Marcus

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Re: Fehler bei Erweiterung der product_info_v1
    Antwort #2 am: 04. Dezember 2013, 18:48:26
    Hallo Marcus,

    ja das war es plus in Zeile 6 zweimal {/if}.

    Soweit so gut..aber jetzt habe ich folgendes Phänomen:

    Wenn die Länge nicht gefüllt ist, werden die Werte für Länge, Breite, Höhe und Durchmesser nicht in eine neue Zeile gesetzt, sondern an das Feld Dekor angehängt ?!?!

    Sieht dann so aus:

    Hersteller: Arzberg
    Dekor: Corso blau Höhe: 8 cm      Durchmesser: 7 cm    
    Zustand: neuwertig

    Bestand: 3


    Sobald Länge gefüllt ist, ist es dann wieder so, wie es sein sollte  :nixweiss:

    Hersteller: Arzberg
    Dekor: Corso blau
    Länge: 32,5 cm      Breite: 21 cm    
    Zustand: stark gebraucht

    Bestand: 1


    Ich habe keine Ahnung, wo ich da jetzt dran schrauben soll.

    Ach ja: in Zeile 14 ist das ok...das gehört zu dem auskommentierten Shippingzeug (2x if auf und zu)

    Bonner

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Fehler bei Erweiterung der product_info_v1
    Antwort #3 am: 04. Dezember 2013, 20:04:42
    Hey Stadt-Mitbewohner.
    Weiß ja nicht ob du wirklich zwischen jedem Eintrga eine hr-Linie haben möchtest:
    Code: PHP  [Auswählen]
    {if $PRODUCTS_DECOR}
    <div class="hrlightgrey"></div>
    {#decor#}&nbsp;{$PRODUCTS_DECOR}
    {/if}
    {if $PRODUCTS_LENGTH!=''}
    <div class="hrlightgrey"></div>
    {#length#}&nbsp;{$PRODUCTS_LENGTH}
    {/if}
    {if $PRODUCTS_WIDTH!=''}
    <div class="hrlightgrey"></div>
    {#width#}&nbsp;{$PRODUCTS_WIDTH}
    {/if}
    {if $PRODUCTS_HEIGTH!=''}
    <div class="hrlightgrey"></div>
    {#heigth#}&nbsp;{$PRODUCTS_HEIGTH}
    {/if}
    {if $PRODUCTS_DIAMETER!=''}
    <div class="hrlightgrey"></div>
    {#diameter#}&nbsp;{$PRODUCTS_DIAMETER}
    {/if}

    oder, wenn nicht zwischen jedem Eintrag eine hr sein soll, was ja auch wohl Banane aussehen würde, eben mit p-tags:
    Code: PHP  [Auswählen]
    {if $PRODUCTS_DECOR}
    <p>{#decor#}&nbsp;{$PRODUCTS_DECOR}</p>
    {/if}
    {if $PRODUCTS_LENGTH !=''}
    <p>{#length#}&nbsp;{$PRODUCTS_LENGTH}</p>
    {/if}
    {if $PRODUCTS_WIDTH !=''}
    {#width#}&nbsp;{$PRODUCTS_WIDTH}
    {/if}
    {if $PRODUCTS_HEIGTH !=''}
    <p>{#heigth#}&nbsp;{$PRODUCTS_HEIGTH}</p>
    {/if}
    {if $PRODUCTS_DIAMETER !=''}
    <p>{#diameter#}&nbsp;{$PRODUCTS_DIAMETER}</p>
    {/if}

    und wenn vor dem ersten Eintrag eine hr sein soll, vor dem allen eben noch:
    Code: PHP  [Auswählen]
    {if $PRODUCTS_DECOR && $PRODUCTS_LENGTH !='' && $PRODUCTS_WIDTH !='' && $PRODUCTS_HEIGTH !='' && USW}
    <div class="hrlightgrey"></div>
    {/if}
    was aber ein bisschen bloated vom Code her sein würde, weshalb es wohl besser wäre nach dem letzten Eintrag vor diesen ganzen Einträgen die wir hier besprechen eine hr zu machen,
    also nach
    Code: PHP  [Auswählen]
    {if $MANUFACTURER}<div class="hrlightgrey"></div>{#manufacturer#}&nbsp;{$MANUFACTURER}{/if}

    Den p-tags gibst du noch 'ne Klasse damit du die margins der p-tags unabhängig von den globalen p-tag-CSS-Styles einstellen kannst.

    Gruß,
    noRiddle

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Re: Fehler bei Erweiterung der product_info_v1
    Antwort #4 am: 04. Dezember 2013, 20:20:57
    Hallo..lang nix voneinander gehört und dann kommst Du mit der perfekten Lösung um die Ecke, kurz bevor ich Schluß machen will für heute!!

    Habe es mal quick and dirty eingebaut...das passt..das wird meinen Omis/Opis gefallen (ist nicht despektierlich gemeint..aber man kennt ja seine Pappenheimer!)

    Echt super  :thx:

    Einen schönen Abend noch!

    Ich genehmige mir jetzt  :booze:

    Bonner

    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    3 Antworten
    2966 Aufrufe
    27. April 2010, 08:39:38 von Tomcraft
    1 Antworten
    3082 Aufrufe
    26. September 2012, 03:34:39 von Simon
    4 Antworten
    4729 Aufrufe
    05. Oktober 2011, 01:11:22 von Tomcraft