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: BETA MODUL: Happy Hour

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: BETA MODUL: Happy Hour
    Antwort #15 am: 06. Oktober 2011, 11:05:36
    Hab nochmal ein wenig rum gespielt und festgestellt, daß die Textanzeige über Smarty eigentlich nichts bringt, da diese dann auch bei regulären Sonderangeboten angezeigt wird.

    "happy_hour_zeitanzeige_sp21.txt"

    Code: PHP  [Auswählen]
    {if $HAPPY_HOUR_STATUS == '1'}
     Happy Hour von <b>{$HAPPY_HOUR_FROM} Uhr</b> bis <b>{$HAPPY_HOUR_TO} Uhr</b><br /><br />Schlagen Sie zu!
    {/if}

    Hatte das Modul komplett eingebaut mit "autom. Sonderangebote - Erweiterung".

    War zwar schön gedacht mit Wochentage und zugehörigen Begin- und Ablaufzeiten, aber ab da funktionierte es nicht mehr richtig da.

    Fazit, wers einbauen möchte diese beiden EInbauanleitungen ignorieren und nur das eigentliche "Happy Hour" Modul verwenden.

    Tatifa76

    • Frisch an Board
    • Beiträge: 96
    Re: BETA MODUL: Happy Hour
    Antwort #16 am: 17. Oktober 2011, 16:35:05
    Hallo Ihr Lieben!!

    Ich würde dieses Modul auch sehr gerne benutzen. Ist das denn jetzt auf 1.05 lauffähig?
    Habe jetzt nur mal das "Happy Hour" Modul versucht.

    Wenn ich das Modul wie von Torsten angegeben in die Index verlinke, erscheint dort auch nur ein Link. Wenn ich diesen anklicke, bekomme ich eine SQL-Fehlermeldung:

    Code: PHP  [Auswählen]
    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10, 10' at line 15

    select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from products p, products_description pd, specials s where p.products_status = '1' and s.products_id = p.products_id and p.products_id = pd.products_id and pd.language_id = '2' and s.status = '1' and s.master_status = '1' and s.specials_happy_hour = '1' order by s.specials_date_added DESC LIMIT -10, 10

    [XT SQL Error]

    Das Backend sieht schon mal gut aus, kann schön ein Sonderangebot mit Zeitpunkt festlegen.
    Aber wie bekomme ich das so eingebunden, dass es auf der Startseite erscheint? Hab den besagten Link in die Index gesetzt. Habe es auch schon über die "main_content" versucht, wie man die Module sonst dort auch einbindet und über den Content-Manager hab ich es auch versucht. :-(

    Wäre nett, wenn einer seine Änderungen mitteilen könnte, wer das schon unter 1.05 laufen hat.

    Danke im Voraus
    Gruss
    Tatjana

    geierwally

    • Neu im Forum
    • Beiträge: 5
    Re: BETA MODUL: Happy Hour
    Antwort #17 am: 09. November 2011, 11:55:34
    Hallo Tatjana,

    hast du zufällig schon 'ne Lösung gefunden?

    Habe genau das selbe Problem...

    Gruss

    Thomas

    Tatifa76

    • Frisch an Board
    • Beiträge: 96
    Re: BETA MODUL: Happy Hour
    Antwort #18 am: 09. November 2011, 15:48:45
    Nein leider nicht. :-( Hab es wieder deinstalliert. Hätte aber immer noch Interesse es einzubinden, weil ich es echt schick finde.

    Vielleicht meldet sich ja noch jemand, der es bei sich unter 1.05 am Laufen hat??

    Gruss
    Tatjana

    AdleR

    • Neu im Forum
    • Beiträge: 33
    Re: BETA MODUL: Happy Hour
    Antwort #19 am: 17. November 2011, 16:06:15
    Ja also das Modul selber klappt ... allerdings stimmt noch irgendwas mit der Zeit nicht.

    Sobald ich

    Code: PHP  [Auswählen]
    ,'HAPPY_HOUR_FROM' => $happy_hour['time_from'],
    'HAPPY_HOUR_TO' => $happy_hour['time_to'],
    'HAPPY_HOUR_STATUS' => $happy_hour_status

    einfüge bekomme ich einen SQL Fehler.

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Re: BETA MODUL: Happy Hour
    Antwort #20 am: 18. November 2011, 08:22:12
    Moin Tatjana,

    hier hast du mal ein Link zum einlesen in die Limit-Funktion: MySQL-Grundlagen: Select mit Limit.

    Hast du den Angebote die bereits abgelaufen sind?

    @Adler, wie lautet denn der SQL Fehler?

    Gruss

    Daniel

    AdleR

    • Neu im Forum
    • Beiträge: 33
    Re: BETA MODUL: Happy Hour
    Antwort #21 am: 21. November 2011, 16:20:16
    Code: PHP  [Auswählen]
    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-9, 9' at line 15

    select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from products p, products_description pd, specials s where p.products_status = '1' and s.products_id = p.products_id and p.products_id = pd.products_id and pd.language_id = '2' and s.status = '1' and s.master_status = '1' and s.specials_happy_hour = '1' order by s.specials_date_added DESC LIMIT -9, 9

    [XT SQL Error]

    AdleR

    • Neu im Forum
    • Beiträge: 33
    Re: BETA MODUL: Happy Hour
    Antwort #22 am: 21. November 2011, 16:33:03
    Jetzt habe ich die 7 Tage Planung noch installiert und bekomme nun folgenden SQL Fehler auf der Startseite

    Code: PHP  [Auswählen]
    1054 - Unknown column 'time_from' in 'where clause'

    select specials_id from specials where master_status = '1' and status = '0' and specials_happy_hour = '1' and '16:32:00' >= time_from

    [XT SQL Error]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: BETA MODUL: Happy Hour
    Antwort #23 am: 21. November 2011, 16:54:55
    Sehr gute Vorgehensweise! Wenn man eh schon Probleme hat, dann einfach fleißig weiter Module installieren, bis sich die Fehlermeldungen gegenseitig aufheben!

    :ironie: :crazy: :doh: :datz:

    Grüße

    Torsten

    AdleR

    • Neu im Forum
    • Beiträge: 33
    Re: BETA MODUL: Happy Hour
    Antwort #24 am: 21. November 2011, 17:50:46
    Ne das Modul hat ja nur nicht funktioniert wenn ich die Zeitangabe benutzt habe.

    Also habe die Erweiterung installiert um weil da auch eine Zeitangabe ist und eventuell hätte die funktioniert.

    Aber deine Antwort hilft mir jetzt auch nicht weiter.

    [EDIT Tomcraft 22.11.2011: Full-Quote entfernt, siehe: FAQ: Full-Quotes und Groß-/Kleinschreibung - mit anderen Worten Netiquette!]

    denma

    • Frisch an Board
    • Beiträge: 63
    Re: BETA MODUL: Happy Hour
    Antwort #25 am: 18. Februar 2012, 19:13:58
    Hallo Zusammen

    @Adler
    Nachdem du die Erweiterung auf 7 Tage installiert hast, wurden die Felder time_from, time_to gelöscht und durch Felder für jeden Wochentag ersetzt -> mon_time_from, mon_time_to ersetzt.

    Die Anfrage in der products_info.php
    Code: PHP  [Auswählen]
     $happy_hour_query = xtc_db_query("select time_from, time_to, expires_date from " . TABLE_SPECIALS . "
                                                                                      where master_status = '1'
                                                                                      and products_id = '"
    .$product->data['products_id']."'");

    kann also nicht mehr funktionieren. Also muss man das Feld in der Abfrage anpassen.
    Code: PHP  [Auswählen]
     $happy_hour_query = xtc_db_query("select mon_time_from, mon_time_to, expires_date from " . TABLE_SPECIALS . "
                                                                                      where master_status = '1'
                                                                                      and products_id = '"
    .$product->data['products_id']."'");

    Da das aber nicht den gewünschten Effekt bringt, muss man etwas tricksen.
    Warum das so nicht funktiert? Es ist ja nicht jeden Tag Montag. Der Spaltenname müssen also zusammengebastelt werder.

    Code: PHP  [Auswählen]
    define('TIME_FROM', date("D")."_time_from");
    define('TIME_TO', date("D")."_time_to");
     

    Direkt über

    Code: PHP  [Auswählen]
    $happy_hour_query = xtc_db_query("select ".TIME_FROM.",".TIME_TO.", expires_date from " . TABLE_SPECIALS . "
                                                                                      where master_status = '1'
                                                                                      and products_id = '"
    .$product->data['products_id']."'");
    einfügen und schon haben wir für jeden Tag die passende Zeitanzeige im Angebot.

    Der andere Fehler kommt wegen dem fehlerhaften Limit, was immer dann passiert wenn wir gerade kein Happy Hour Angebot laufen haben. Dafür habe ich noch keine Lösung.

    Das Modul an sich funktioniert soweit super, bis auf die "Liste" der Happy Hour Angebote über die happy_hour.php.

    Die werde ich vielleicht mal komplett umschreiben und dann hier reinstellen.

    Mfg

    sbeeck

    • Neu im Forum
    • Beiträge: 15
    Re: BETA MODUL: Happy Hour
    Antwort #26 am: 15. September 2012, 15:33:58
    Kleine Erweiterung für die JTL-Wawi.

    SBeeck

    Aquadat

    • Neu im Forum
    • Beiträge: 18
    Re: BETA MODUL: Happy Hour
    Antwort #27 am: 18. September 2012, 00:57:54
    @debma

    Was hast du denn in der product.php geändert, das die da die Zeiten angezeigt werden.

    Bei mir ist die Variable irgendwie immer leer :-(

    Aquadat

    • Neu im Forum
    • Beiträge: 18
    Re: BETA MODUL: Happy Hour
    Antwort #28 am: 18. September 2012, 02:16:42
    Habe gerade versucht die Abfrage etwas zu verbessern hat ermal auch funktioniert (zumindest aus der Startseite) Sobald ich dann den Artikel hat natürlich wieder nicht funktioniert.

    Hier mal mein Code, vielleicht kommt Ihr ja damit weiter:
    Code: PHP  [Auswählen]
    $tage3 = array('sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat');
    $tag4 = date('w');



    $happy_hour_query = xtc_db_query("select $tage3[$tag4]"._time_from.", $tage3[$tag4]"._time_to.", expires_date from " . TABLE_SPECIALS . "
                                                                                      where master_status = '1'
                                                                                      and products_id = '"
    .$product->data['products_id']."'");
                    if (xtc_db_num_rows($happy_hour_query)) {
                           
                            $info_smarty->assign('HAPPY_HOUR_STATUS', '1');
                           
                            $happy_hour = xtc_db_fetch_array($happy_hour_query);                   
                           
                            $info_smarty->assign('HAPPY_HOUR_FROM', $happy_hour['time_from']);
                            $info_smarty->assign('HAPPY_HOUR_TO', $happy_hour['time_to']);
                    }

    sbeeck

    • Neu im Forum
    • Beiträge: 15
    Re: BETA MODUL: Happy Hour
    Antwort #29 am: 18. September 2012, 18:31:46
    @ Aquadat
    Code: PHP  [Auswählen]
                    define('TIME_FROM', date("D")."_time_from");
                    define('TIME_TO', date("D")."_time_to");
                    $happy_hour_query = xtc_db_query("select
                                                                                            "
    .TIME_FROM." as time_from1,".TIME_TO." as time_to1,
                                                                                            expires_date from "
    . TABLE_SPECIALS . "
                                                where master_status = '1'
                                                                                            and products_id = '"
    .$product->data['products_id']."'");
                    if (xtc_db_num_rows($happy_hour_query)) {
                           
                            $info_smarty->assign('HAPPY_HOUR_STATUS', '1');
                           
                            $happy_hour = xtc_db_fetch_array($happy_hour_query);                   
                           
                            $info_smarty->assign('HAPPY_HOUR_FROM', $happy_hour['time_from1']);
                            $info_smarty->assign('HAPPY_HOUR_TO', $happy_hour['time_to1']);
     
    so muss das in die product_info.php
    Dann wird immer die aktuelle Zeit genommen.

    SBeeck
    5 Antworten
    3074 Aufrufe
    11. April 2009, 18:12:22 von Anonym
    3 Antworten
    4214 Aufrufe
    14. Januar 2009, 13:50:33 von Tomcraft
    11 Antworten
    2456 Aufrufe
    12. März 2021, 23:54:46 von RobtheTop
    4 Antworten
    2754 Aufrufe
    01. Januar 2015, 19:42:07 von ado
               
    anything