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

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 23.07.2007, 13:09
Neuer Benutzer
 
Registriert seit: 05.07.2007
Beiträge: 16
Standard Zufallsprodukte auf der Startseite

Ich möchte gerne zufällige Produkte auf der Titelseite anzeigen. Hat jemand einen Ansatz für mich in welche Datei ich einen passenden COde einfügen kann?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 23.07.2007, 13:12
Erfahrener Benutzer
 
Registriert seit: 13.01.2007
Beiträge: 186
Standard

ahoi...

das würde mich aber auch interessieren sufu hat bisher nichts ergeben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 23.07.2007, 14:23
Neuer Benutzer
 
Registriert seit: 05.07.2007
Beiträge: 16
Beitrag [gelöst]

So habe mich mal reingekniet und mal eine eigene Lösung entwickelt. Ich weiss zwar nicht wie man das ganze auf Modulbasis löst, aber auf Boxbasis ist es auch machbar:

In der Headerdatei

Code:
includes/header.php
erstellen wir einen neue Smarty-Variable, die uns zurückgibt ob es sich um die Startseite handelt.
Unter der Zeile

Code:
$smarty->assign('navtrail',$breadcrumb->trail(' » '));
fügen wir unsere neue Zeile ein:

Code:
$smarty->assign('startside',$category_depth=='top'?1:0);
In der Index-Datei fragen wir ab, ob es sich bei der aktuellen Seite um die Startseite handel
Als Aktion auf die Abfrage wird entweder die Startseitenbox angezeigt, oder der ganz normale Maincontent.

Code:
{if $startside==1}
    {$box_startseite}
{else}
    {$main_content}
{/if}
Die Box muss natürlich vorher erstellt werden. Diese besteht in der Regel aus der HTML-Vorlage und dem passenden PHP-Code.
Dazu kann eine vorhandene Box unter neuem Namen kopiert werden. Dazu bietet sich die Box Bestseller an. Hier sind alle Funktionen bereits vorhanden. Mit weniig aufwand kann diese angepasst werden.

Der HTML-Code liegt in:
Code:
/templaes/mein.design/boxes/box_vorlage.html
Der PHP-Code liegt in:
Code:
/templaes/mein.design/source/boxes/box_script.php
In der PHP-Datei ändert man nun noch die Zuweisung des Box-Names in den, den man in der Index-Datei verwendet hat, also '$box_startseite', den Variablennamen lässt man gleich.

Code:
$smarty->assign('box_startseite', $variablennamen);
Zusätzzlich muss die Vorlage-Datei noch richtig verlinkt werden mit

Code:
$box_name = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_vorlage.html');
Nun muss die Box nur noch geladen werden. Dazu muss in der der Datei
Code:
/templaes/mein.design/source/boxes.php
noch die neue Box gelistet werden mit

Code:
include(DIR_WS_BOXES . 'box_script.php');
Zufallsartikel erzeugt man in einer SQL-Abfrage mit

Code:
select * from Tabelle 
where bedingung
order by RAND() LIMIT Anzahl
Ich hoffe das hilft weiter, bitte Feedback.

Gruss
Spoorn

www.ibbb.eu

Geändert von spoorn (23.07.2007 um 19:48 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 23.07.2007, 18:24
Neuer Benutzer
 
Registriert seit: 05.07.2007
Beiträge: 16
Standard

Zitat:
Nach etwas testen scheint es ein kleines Problem zu geben. Seiten ohne Kategorie oder Content-Nummer werden als Startseite erkannt. Ich sehe keinen Sinn darin, jede einzelne Seite abzufragen.

Gibt es eine andere Möglichkeit festzustellen, wann man auf der Titelseite ist?
Problem ist gelösst!

Geändert von spoorn (23.07.2007 um 19:49 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 23.07.2007, 18:31
Erfahrener Benutzer
 
Registriert seit: 13.09.2006
Ort: Berlin
Beiträge: 744
Standard

such nach "random products"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 23.07.2007, 19:24
Neuer Benutzer
 
Registriert seit: 05.07.2007
Beiträge: 16
Standard

Wie ich Zufallsprodukte hinbekomme ist mir klar, nur wie ich dir "nur" auf der Startseite anzeige ist mir nicht klar!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 23.07.2007, 19:39
Neuer Benutzer
 
Registriert seit: 05.07.2007
Beiträge: 16
Standard

Habe nun eine Lösung gefunden und den dritten Post soweit geändert.

Geändert von spoorn (23.07.2007 um 19:46 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 24.07.2007, 12:01
xt:Commerce Support Kunde
 
Registriert seit: 03.05.2007
Beiträge: 138
Ausrufezeichen

Hallo,

ich habe so ähnliche Problem und würde mich sehr freuen, wenn ihr mir helfen könnt.

Und zwar möchte ich auf mein Startseite von allen Kategorien die neuesten Artikeln anzeigen.

Wie muss ich vorgehen oder was muss da machen ???
Kann mir jemand dabei Helfen ???

Oder kann mir jemand wenigstens das richtige SQL Lösung dazu sagen ???

MfG
Devran
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 25.07.2007, 11:10
Neuer Benutzer
 
Registriert seit: 05.07.2007
Beiträge: 16
Standard

Lösungsansatz ist der gleiche wie oben beschrieben, nur das die Sortierung nicht nach Zufall erfolgt, sondern nach dem Datum.

Code:
select * from Tabelle
order by Datum desc Limit Anzahl
Im konkreten Fall wäre das dann:
Code:
select distinct
p.products_id,
p.products_image,
p.products_price,
p.products_tax_class_id,
pd.products_short_description,
pd.products_name from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd
where p.products_status = '1'
".$group_check."
and p.products_image <> '' 
and p.products_id = pd.products_id ".$fsk_lock."
and pd.language_id = '".(int) $_SESSION['languages_id']."'
order by p.products_date_added desc LIMIT 5 ;
Das ganze machst du dann für jede Kategorie.

Bitte Feedback.

Gruss
Spoorn
www.ibbb.eu

Geändert von spoorn (25.07.2007 um 11:13 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 25.07.2007, 11:52
xt:Commerce Support Kunde
 
Registriert seit: 03.05.2007
Beiträge: 138
Ausrufezeichen

Hi,

danke für deine Hilfe aber das war nicht ganz was ich gesucht habe...
Aber trotzdem dankeschön...
Ich habe es inzwischen gelöst und funktioniert perfekt...

Danke noch mals...

MfG
Devran
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
startseite, zufallsprodukte

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
Auf Startseite wird Artikel mit Langtext angezeigt deagh Shopbereich 34 24.07.2010 09:29
Produkte auf Startseite ohne Beschreibung Bastian205 Installation und Konfiguration 4 04.06.2007 12:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 Uhr.

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

xt:Commerce is a SafeCharge brand