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: Hauptnavigation ändern

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hauptnavigation ändern
    Antwort #30 am: 09. November 2010, 10:33:32
    Super, vielen Dank Franky.  :thumbs:  

    Das mit den Sonderangeboten habe ich jetzt verstanden.  :?

    Nur das mit Liveshopping wird so nicht funktionieren. Liveshopping benutzt nicht die Tabelle Specials sondern hat eine eigene Tabelle.
    Bei Liveshopping finde ich nichts, wie bei den Sonderangeboten, wo ich den Status abfragen kann.

    Grüße
    Merlin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hauptnavigation ändern
    Antwort #31 am: 09. November 2010, 11:57:23
    Hallo Merlin,

    das hatte ich Dich gefragt ob das LiveShopping abhängig ist von den Sonderangeboten oder nicht...  :whistle:
    Liest Du die Beiträge bitte mal vollständig? Dann habe auch ich weniger Arbeit damit! Danke! :)

    Viele Grüße

    Franky

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hauptnavigation ändern
    Antwort #32 am: 09. November 2010, 12:22:16
    Sorry Franky,

    ich habe gedacht das LiveShopping und Sonderangebote ähnlich funktionieren würden bis in die Datenbank geschaut habe.

    Ich habe es mir so Vorgestellt das der LiveShopping-Link ausgeschaltet werden soll wenn es keine LiveShopping Angebote gibt.

    Grüße
    Merlin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hauptnavigation ändern
    Antwort #33 am: 09. November 2010, 14:34:29
    Hallo merlin,

    hinter dem eingefügten in der include/header.php das zusätzlich einfügen:

    Code: PHP  [Auswählen]
    // Check Liveshopping BOF
    $fsk_lock = '';
    if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
        $fsk_lock = ' and p.products_fsk18!=1';
    }
    if (GROUP_CHECK == 'true') {
        $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
    }
    $liveshopping_query_raw = "select p.products_id
                                 from "
    .TABLE_PRODUCTS." p,
                                      "
    .TABLE_PRODUCTS_DESCRIPTION." pd,
                                      "
    .TABLE_TABLE_LIVE_SHOPPING." ls
                                where p.products_status = '1'
                                  and ls.products_id = p.products_id
                                  and p.products_id = pd.products_id
                                      "
    .$group_check."
                                      "
    .$fsk_lock."
                                  and pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                  and ls.start_time>= '"
    .date("Y-m-d",time())."'
                                  and ls.end_time <= '"
    .date("Y-m-d",time())."'
                             order by ls.start_time DESC"
    ;
    $liveshopping_query_row = xtc_db_query($liveshopping_query_raw);
    $liveshopping_num_rows_query = xtc_db_num_rows($liveshopping_query_row);
    if ($liveshopping_num_rows_query> 0) {
      $smarty->assign('liveshopping',1);
    }
    // Check Liveshopping EOF
    Dann im Template:

    Code: PHP  [Auswählen]
    {if $liveshopping == 1}<a href="{php}echo xtc_href_link(FILENAME_LIVE_SHOPPING, '', 'NONSSL');{/php}">LiveShopping</a>{/if}
    Dann sollte es klappen.
    Falls nicht liegt es nur an der Geschichte:

    Code: PHP  [Auswählen]
                                  and ls.start_time>= '".date("Y-m-d",time())."'
                                  and ls.end_time <= '".date("Y-m-d",time())."'
    Dann noch mal selber basteln. :)

    Viele Grüße

    Franky

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hauptnavigation ändern
    Antwort #34 am: 09. November 2010, 17:13:27
    Danke Franky, Du bist echt genial!  :worship:

    Ich habe es mit dem Datum so gemacht:

    Code: PHP  [Auswählen]
    ...
    and ls.start_time = '".date("Y-m-d",time())."'
    and ls.end_time>= '".date("Y-m-d",time())."'
    ...
     
    So wird der Link angezeigt nur wenn ein LiveShopping Angebot läuft, sonst nicht.

    Nur wenn kein es LiveShopping Angebot gibt bleibt die live_shopping.php leer und man wird nicht wie bei Sonderangeboten auf die Startseite geleitet.
    Habe es so probiert, funktioniert aber nicht:

    Code: PHP  [Auswählen]
    if ($liveshopping_num_rows_query == 0) {
      xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    }
     
    Wie wäre die Schreibweise für das heutige Datum plus ein Tag?

    Code: PHP  [Auswählen]
    ...
    and ls.start_time = '".date("Y-m-d",time()+1)."'
    ...
     
    Viele Grüße
    Merlin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hauptnavigation ändern
    Antwort #35 am: 09. November 2010, 17:39:51
    Hallo Merlin,

    bitte im Quelltext nichts mit "bold" oder "unterstrichen" oder "kursiv" machen, dann zerstückelt Dir das Forum den Quelltext, kannst Du das bitte noch innerhalb der Stunde bearbeiten bzw. raus machen damit auch andere Deinen Quelltext fehlerfrei nutzen können?

    "time" rechnet in Sekunden. Du hast gerade 1 Sekunde zugefügt. Mach da mal ein 3600 daraus.

    Viele Grüße

    Franky

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hauptnavigation ändern
    Antwort #36 am: 09. November 2010, 17:58:32
    Hallo Franky,

    dann habe ich es mit dem Datum richtig geschrieben nur für 1Tag sind es dann +86400.

    Wieso funktioniert es nicht für LiveShopping?

    Code: PHP  [Auswählen]
    if ($liveshopping_num_rows_query == 0) {
      xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    }
     
    Grüße
    Merlin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hauptnavigation ändern
    Antwort #37 am: 09. November 2010, 18:03:38
    Hallo Merlin,

    ganz einfach weil die Variable für die Datei liveshopping.php (oder wie die auch heißen mag) nicht zur Verfügung steht.
    Dort müsstest Du dann auch die komplette Datenbankabfrage einbauen.

    P.S.: Hast Recht hab aus Versehen auf Stunden gerechnet! :)

    Viele Grüße

    Franky

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hauptnavigation ändern
    Antwort #38 am: 09. November 2010, 18:33:50
    Hallo Franky,

    ich werde es später mal probieren. Auch wenn es (wahrscheinlich) nicht klappt lassen wir es, Du hast mir schon genug geholfen.

    Danke

    Grüße
    Merlin

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hauptnavigation ändern
    Antwort #39 am: 10. November 2010, 00:26:39
    Habe es probiert und egal wo ich die komplette Datenbankabfrage einbaue bekomme ich nur eine Meldung.
    Zitat
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/xxxxxxxx.de/httpdocs/includes/header.php:33) in /var/www/vhosts/xxxxxx.de/httpdocs/inc/xtc_redirect.inc.php on line 34
    Grüße
    Merlin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hauptnavigation ändern
    Antwort #40 am: 10. November 2010, 00:37:08
    Hallo Merlin,

    soso dann lassen wir es! ;)

    Schau mal bitte in der header.php ob Du vor dem <?php oder nach dem letzten ?> noch Leerzeichen oder Sonderzeichen hast.
    Die bitte raus nehmen.

    Ansonsten scheinst Du es ja falsch einzu bauen. Dann brauche ich mal die live_shopping.php als zip oder so, denn ich habe die nicht.
    Außerdem wird das erst morgen was denn ich bin mal so langsam hier raus...

    Viele Grüße

    Franky

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hauptnavigation ändern
    Antwort #41 am: 10. November 2010, 00:44:55
    Na ja, es lässt einem keine Ruhe.

    Es gibt zwei "live_shopping.php".

    franky_n

    • Experte
    • Beiträge: 4.950
    Hauptnavigation ändern
    Antwort #42 am: 10. November 2010, 00:51:41
    Hallo merlin,

    so letzter Post für heute.
    In der "live_shopping.php" im Hauptverzeichnis, vor dem

    Code: PHP  [Auswählen]
    include ('includes/application_top.php');
    kannst Du die Abfrage rein setzen, mit Deinem geänderten redirect etc.

    Dann müsste es gehen.

    Viele Grüße

    Franky

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hauptnavigation ändern
    Antwort #43 am: 10. November 2010, 01:15:34
    Hallo Franky,

    leider nicht.
    Zitat
    Fatal error: Call to undefined function xtc_db_query() in /var/www/vhosts/look4style.de/httpdocs/live_shopping.php on line 45
    Das wäre

    Code: PHP  [Auswählen]
    $liveshopping_query_row = xtc_db_query($liveshopping_query_raw);
     
    Grüße
    Merlin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hauptnavigation ändern
    Antwort #44 am: 10. November 2010, 07:15:44
    Hallo Merlin,

    war wohl zu früh/spät gestern ;)

    Ich meinte natürlich direkt  danach, ansonsten hat er ja die ganzen Funktionen nicht. ;)

    Viele Grüße

    Franky

    12 Antworten
    9933 Aufrufe
    24. März 2011, 00:06:55 von h-h-h
    41 Antworten
    17142 Aufrufe
    02. April 2011, 16:47:50 von Tomcraft
    1 Antworten
    2895 Aufrufe
    18. Januar 2013, 22:16:21 von Zaldoran
    25 Antworten
    12682 Aufrufe
    15. August 2010, 15:13:11 von Tomcraft
               
    anything