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: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen

    martin63

    • Fördermitglied
    • Beiträge: 41
    • Geschlecht:
    ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #15 am: 13. April 2011, 17:54:38
    Hallo,
    kann man diese praktische Erweiterung auch für "Rabatt auf ganze Kategorie" anpassen?
    Grüße Martin

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #16 am: 16. Mai 2011, 08:55:06
    Ich denke, diese Erweiterung um die "Listenanzeige der Sonderangebote (specials.php)" hatten wir schon im Trunk in r1150.

    Den Rest:

    Noch eine Ergänzung...

    Hetfields Code hat den kleinen Mangel, dass auch bei abgelaufenen Angeboten das Ablaufdatum noch in der products_info.php angezeigt wird, wenn die Sonderangebote nicht gelöscht wurden.

    Eine kleine Erweiterung schafft Abhilfe:

    Datei ../includes/module/product_info.php öffnen

    Code: PHP  [Auswählen]
    // Anzeige des Ablaufdatums für Sonderangebote -- Anfang -- (c) by Hetfield
            $special_expires_date_query = "SELECT expires_date FROM ".TABLE_SPECIALS." WHERE products_id = '".$product->data['products_id']."'";
            $special_expires_date_query = xtDBquery($special_expires_date_query);
            $sDate = xtc_db_fetch_array($special_expires_date_query, true);
            if ($sDate['expires_date'] != '0000-00-00 00:00:00') {
               $info_smarty->assign('PRODUCTS_EXPIRES', xtc_date_short($sDate['expires_date']));
            }
    // Anzeige des Ablaufdatums für Sonderangebote -- Ende -- (c) by Hetfield

    suchen und mit nachfolgendem Code ersetzen:

    Code: PHP  [Auswählen]
    // Anzeige des Ablaufdatums für Sonderangebote -- Anfang -- (c) by Hetfield
            $special_expires_date_query = "SELECT expires_date FROM ".TABLE_SPECIALS." WHERE products_id = '".$product->data['products_id']."' and status = '1'";
            $special_expires_date_query = xtDBquery($special_expires_date_query);
            $sDate = xtc_db_fetch_array($special_expires_date_query, true);
            if ($sDate['expires_date'] != '0000-00-00 00:00:00') {
               $info_smarty->assign('PRODUCTS_EXPIRES', xtc_date_short($sDate['expires_date']));
            }
    // Anzeige des Ablaufdatums für Sonderangebote -- Ende -- (c) by Hetfield

    Jetzt wird der Hinweis nur noch bei aktiven Sonderangeboten angezeigt.

    Gruß
    Micha


    habe ich eben in r1964 ergänzt. :)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #17 am: 16. Mai 2011, 09:47:31
    Oh... sehr aufmerksam! :D

    Dankeschön! :thx:

    Grüße

    Torsten

    SG-Biker

    • Neu im Forum
    • Beiträge: 1
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #18 am: 14. April 2012, 03:11:53
    Hallo,

    vielleicht liest ja jemand noch diesen thread. habe jetzt die inhalte versucht in die Dateien einzufügen (das was hier steht und die aufstellung von Hetfield)

    Bekomme aber dann diesen Fehler:
    Fatal error: Smarty error: [in xtcsp2_xxx2009/module/product_info/product_info_v1.html line 14]: syntax error: unrecognized tag: if $PRODUCTS_EXPIRES (Smarty_Compiler.class.php, line 439) in /getwtsa/www.irgendwas.de/includes/classes/Smarty_2.6.14/Smarty.class.php on line 1095

    Hat jemand ne Ahnung warum?
    Habe den Shop: xt:Commerce v3.0.4 SP2.1

    Danke

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #19 am: 14. April 2012, 05:44:32
    Lieber SG-Biker.

    Hier gibt es Support lediglich für modified eCommerce Shopsoftware-Betreiber, sorry.

    Gruß,
    noRiddle

    P.S.
    Du solltest einfach mal die Fehlermeldung lesen.
    Schau mal in deine product_info_v1.html, da musst du ein unerlaubtes Zeichen für eine (in einer ?) Smarty-Variable(n) benutzt haben...

    karl

    • Schreiberling
    • Beiträge: 439
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #20 am: 14. April 2012, 20:59:40
    Ich habe das jetzt auch in die "print_product_info.php"

    Zeile: 33
    Code: PHP  [Auswählen]
    $special_expires_date_query2 = xtc_db_query("select expires_date FROM ".TABLE_SPECIALS." WHERE products_id = '".$product->data['products_id']."' and status = '1'");
    $specials_date = xtc_db_fetch_array($special_expires_date_query2);

    und weiter unten:
    Zeile: 120
    Code: PHP  [Auswählen]
    $smarty->assign('SPECIALS_EXPIRES_DATE', $specials_date['expires_date']);

    und in die module/print_product_info.html eingefügt

    Code: XML  [Auswählen]
    <p><strong>{$PRODUCTS_PRICE}</strong><br />
                    {if $SPECIALS_EXPIRES_DATE}<small>{#text_expires_date#} {$SPECIALS_EXPIRES_DATE}</small><br />{/if}
                    {$PRODUCTS_TAX_INFO}{$PRODUCTS_SHIPPING_LINK}</p>

    Die Anzeige ist aber nicht befriedigend. Der Hetfield-Code im originalem (siehe Post oben) ergab eine Fehlermeldung bei der IF-Schleife. Deshalb habe ich das so gelöst.

    AUSGABE: 2012-04-27 00:00:00

    Wie muß der Code aussehen damit nur das Datum angezeigt wird Tag/Monat/Jahr ???

    karl

    • Schreiberling
    • Beiträge: 439
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #21 am: 20. April 2012, 03:52:01
    Hätte ich mal den Trunk gelesen! :lol1:
    Hatte ich aber nicht gefunden also dann die Lösung:
    Code: PHP  [Auswählen]
    {if $SPECIALS_EXPIRES_DATE != '0000-00-00 00:00:00'}<small>{$SPECIALS_EXPIRES_DATE|date_format:"%x"}</small>{/if}

    für das deutsche Datumsformat: TT/MM/JJJJ

    hantelfreak

    • Neu im Forum
    • Beiträge: 2
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #22 am: 28. Juni 2012, 23:06:38
    Hallo Team,
    Würde gerne ablaufdatum der Sonderangebote in der product_listing.php anzeigen lassen.
    wo muss ich denn den Code einfügen? Habe es selber leider nicht hinbekommen

    karl

    • Schreiberling
    • Beiträge: 439
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #23 am: 29. Juni 2012, 03:05:30
    Moin, das ist hier schon alles im Forum beschrieben!  :’-(
    Hats Du die Einträge nicht gefunden?

    Der_Micha

    • Mitglied
    • Beiträge: 167
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #24 am: 19. September 2012, 18:28:56
    Leider wird immer das Ablaufdatum +1 Tag eingezeigt, weil das Sonderangebot um 0:00 Uhr deaktiviert wird.
    Kunde sieht also Angebot gültig bis 31.8. und wundert sich, dass das Angebot am 31.8. nicht mehr existiert. In Wirklichkeit endete das Angebot am 31.8. 0:00 Uhr.

    Wie bekomme ich es hin, dass das Ablaufdatum aus der Datenbank -1 Tag angezeigt wird, also in diesem Fall der 30.8. anstatt der 31.8?

    Jemand eine Idee?

    Gruß
    Micha

    hechicero

    • Mitglied
    • Beiträge: 233
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #25 am: 07. Januar 2013, 13:43:19
    Hallo,

    ich möchte das Ablaufdatum auch noch in der Kategorieübersicht und in der Box "Specials" anzeigen lassen.

    In der print_product_info.html wird zwar das Datum, aber nicht der Text "Sonderangebot gültig bis:" angezeigt.

    Ich habe schon eine Weile herumprobiert, schaffe es aber beim besten Willen nicht. Könnt ihr mir bitte helfen?

    Grüße hechicero

    hechicero

    • Mitglied
    • Beiträge: 233
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #26 am: 08. Januar 2013, 13:10:22
    Hallo,

    nochmal ich mit einem Anliegen. Vielleicht habe ich mich nicht klar ausgedrückt.

    Ich möchte das Ablaufdatum in product_listing_v1.html anzeigen lassen. Zusätzlich ist mir aufgefallen, dass in box_last_viewed.html das Ablaufdatum ebenfalls fehlt. Hier im Forum habe ich diesbezüglich keine Infos gefunden. Nach unzähligen Versuchen mit verschiedenen Codevarianten bin ich am Ende mit meinem Latein.

    Bestimmt wäre nicht nur mir, sondern vielen hier geholfen, wenn eine Lösung gefunden würde. Ich würde auch eine Zusammenfassung schreiben, damit man sich die Codeschnipsel nicht zusammensuchen muss.

    Grüße hechicero

     

    sandro22

    • Viel Schreiber
    • Beiträge: 589
    • Geschlecht:
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #27 am: 15. Januar 2013, 21:20:34
    Abend zusammen. Der einbau Funktioniert ohne probleme.

    Nun Wollte ich auf der product_info seite die farbe etwas änder des textes: Sonderangebot gültig bis:

    Hab dazu in der stylesheet.css folgenden eintrag gemacht.

    Code: CSS  [Auswählen]
    .productPreviewContent .text_expires_date {
            font-size:12px;
            font-weight:bold;
            color:#ff0000;
    }
     

    in der product_info_tabs_v1.html

    habe ich folgendes eingefügt.
    Code: PHP  [Auswählen]
    {if $PRODUCTS_EXPIRES}{#text_expires_date#} {$PRODUCTS_EXPIRES}{/if}

    Was ist da falsch damit es mir die Farbe nicht an nimmt?

    gruss sandro

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #28 am: 15. Januar 2013, 21:29:14
    Seit wann kann man Smarty variablen einfärben?

    Solltes es mal mit einem <span class= oder <div class= versuchen ...

    Gerd

    sandro22

    • Viel Schreiber
    • Beiträge: 589
    • Geschlecht:
    Re: ANLEITUNG: Ablaufdatum eines Sonderangebotes anzeigen
    Antwort #29 am: 15. Januar 2013, 22:22:35
    Ich weiss jetzt nicht genau wie die zeile aussehen soll, hab es mal so versucht.
    Code: PHP  [Auswählen]
    <p class="PRODUCTS_EXPIRES"><strong>{{$PRODUCTS_EXPIRES}</strong></p>

    Jedoch bleibt dann die seite weiss.
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    66 Antworten
    31169 Aufrufe
    29. Oktober 2015, 17:38:00 von trendco
    6 Antworten
    4626 Aufrufe
    08. Januar 2011, 11:35:25 von gar85
    6 Antworten
    4259 Aufrufe
    31. Juli 2015, 02:19:48 von The-MIB