Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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: Zusätzlichen Text über Lieferzeit steuern - Ausgabeproblem

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Ich möchte abhängig von der Lieferzeitangabe ($product->data['products_shippingtime' in der includes/modules/product_info.php) auf der Produktinfo Seite einen zusätzlichen je nach Lieferzeitangabe unterschiedlichen Text anzeigen.
    Code: PHP  [Auswählen]
    if ($product->data['products_shippingtime']==5) {
          $info_smarty->assign('LIEFERZEIT_1', true);
        }
    etc.
     

    Funktioniert so leider nicht:
    Code: PHP  [Auswählen]
        {if $LIEFERZEIT_1 == true}
            Text 1
            {elseif $LIEFERZEIT_2 == true}
            Text 2
            {elseif $LIEFERZEIT_3 == true}
            Text 3
            {else}
            Text 4 
            {/if}
    Wo liegt mein Fehler?

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

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Zusätzlichen Text über Lieferzeit steuern - Ausgabeproblem
    Antwort #1 am: 06. August 2015, 14:15:57
    Der von dir gepostete Code sollte eigentlich schon funktionieren, es könnte natürlich sein das Du ihn nicht in der richtigen Datei bzw. der richtigen Stelle eingefügt hast, nichtsdestotrotz scheint mir der Code ein bisschen kompliziert zu sein, deshalb hier noch ein Vorschlag von mir.

    Füge in' includes/modules/product_info.php' nach
    Code: PHP  [Auswählen]
    $info_smarty->assign('SHIPPING_NAME', $main->getShippingStatusName($product->data['products_shippingtime']));
     
    diese Zeile ein
    Code: PHP  [Auswählen]
    $info_smarty->assign('SHIPPING_TIME', isset($product->data['products_shippingtime']) ? $product->data['products_shippingtime'] : '');
     
    und in der von dir verwendeten 'templates/DEIN_TEMPLATE/modules/product_info/product_info_[.....] .html' diesen Code
    Code: XML  [Auswählen]
    {if $SHIPPING_TIME == '?'}
      Text 1
    {elseif $SHIPPING_TIME == '?'}
      Text 2
    {elseif $SHIPPING_TIME == '?'}
      Text 3
    {elseif $SHIPPING_TIME}
      SHIPPING_TIME ist gesetzt aber keine der oben geprueften Lieferzeiten-Codes trifft zu
    {else}
      SHIPPING_TIME ist nicht gesetzt
    {/if}
     
    Die Fragezeichen sind durch Lieferzeiten-Codes  5, 3, 2, etc. zu ersetzen.

    Gruss
    Hanspeter

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Zusätzlichen Text über Lieferzeit steuern - Ausgabeproblem
    Antwort #2 am: 06. August 2015, 15:31:44
    Danke Hans-Peter! Dein Code funktioniert tadellos. Und ist auch viel schöner.
    7 Antworten
    5242 Aufrufe
    12. November 2011, 12:56:25 von Tomcraft
    1 Antworten
    2426 Aufrufe
    08. Oktober 2010, 00:10:11 von 0815
    0 Antworten
    2183 Aufrufe
    07. März 2012, 11:56:07 von Liezeu
    27 Antworten
    12132 Aufrufe
    28. August 2012, 19:22:02 von derJan