Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Template System

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 20.11.2007, 18:09
xt:Commerce Support Kunde
 
Registriert seit: 10.09.2007
Beiträge: 6
Frage Sonderangebote/Specials nur bei Bedarf als Link in box_CONTENT

Hallo Forumgemeinde,

nach mehreren Stunden vergeblicher Suche im Forum wollte ich nun meine Lösung loswerden und nach Verbesserungen fragen.

Ausgangssituation: Ich möchte einen Link in der box_Content zu den Sonderangeboten machen. Also nicht als Modul, sondern Ausgabe direkt im Contentbereich. Dieser Link soll aber nur erscheinen, wenn auch tatsächlich ein Sonderangebot eingestellt ist.

Eine befriedigende Antwort auf das Problem wie man das Vorhandensein eines Sonderangebots im System abfragen kann habe ich hier trotz SuFu nicht gefunden.

Meine Lösung daher: aus der "specials.php" habe ich mir die SQL-Query geschnappt und in meinem Template in der box_content folgende Abfrage gemacht:

Code:
{php}
$specialsanfrage = "select p.products_id,
                                pd.products_name,
                                p.products_price,
                                p.products_tax_class_id,p.products_shippingtime,
                                p.products_image,p.products_vpe_status,p.products_vpe_value,p.products_vpe,p.products_fsk18,
                                s.specials_new_products_price from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_SPECIALS." s
                                where p.products_status = '1'
                                and s.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 s.status = '1' order by s.specials_date_added DESC";
$specialssplit_temp = new splitPageResults($specialsanfrage, $_GET['page'], MAX_DISPLAY_SPECIAL_PRODUCTS);
if ($specialssplit_temp->number_of_rows!=0) {echo '<li>hier der navigationspunkt für die Sonderangebote</li>';};
{/php}
Mir ist klar, das ich da vermutlich eine weitere unnötige Datenbankabfrage mache. Auch frage ich mehr Information ab als ich benötige. Ausserdem ist das ja irgendwo schon mal alles abgefragt worden.
Leider bin ich aber zu keinem Ergebnis gekommen, über welche Variable ich an die Daten zu meiner Problemstellung komme.

Die Lösung funktioniert jedenfalls soweit ich das sehe für mich bisher ohne Probleme.

Verbesserungsvorschläge sind willkommen. Vielleicht hilft es ansonsten jemand weiter der sich auch mit dem Thema Specials rumquält.

Gruß & Danke, Steffen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 02.03.2008, 05:18
Erfahrener Benutzer
 
Registriert seit: 17.02.2008
Beiträge: 124
Lächeln etwas kürzere Version

Hallo Steffen,

ich habe deinen Code noch etwas abgeändert und verkürzt.
Geht wahrscheinlich noch kürzer.
Also den folgendne Code kann man direkt im HTML- Template verwenden. Es wird abgefragt ob Sonderangebote verfügbar sind, wenn ja wird etwas angezeigt. und wenn nicht, wird auch nichts angezeigt. Diese Funktion kann man zum Beispiel auf der Startseite nutzen um den Sonderangebote- Link auszublenden.

Code:
{php}
$specialsanfrage = "select s.products_id from ".TABLE_SPECIALS." s where s.status = '1'";
$specialssplit_temp = new splitPageResults($specialsanfrage, $_GET['page'], MAX_DISPLAY_SPECIAL_PRODUCTS);
if ($specialssplit_temp->number_of_rows!=0) {echo 'HIER REIN WAS ANGEZEIGT WERDEN SOLL';};
{/php}
Danke für die Hilfe Steffen !!

Greetz, Snatch
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bedarf, boxcontent, link

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe F?r Navigation Ben?tigt Maxe Allgemeine Diskussionen 7 02.09.2004 09:38


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand