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

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 01.07.2008, 11:39
Benutzer
 
Registriert seit: 06.04.2007
Ort: Berlin
Beiträge: 38
Standard Suchmodul ohne Suchfeld erschaffen !?!

Hallo Liebe XTC Gemeinde,

ich stehe vor folgendem Problem, da meine Kategoriestruktur sehr hoch ist, sprich zirka 5 bis 8 Unterkategorien, suche ich einen Ansatz / ggbf. Lösung um ein Suchmodul zu schaffen ohne Suchfeld...
Dieses Modul soll innerhalb der categorie_listing zum Einsatz kommen, es sollen immer zusätzlich Produkte eines bestimmten Suchbegriffes angezeigt werden, dieser Suchbegriff bleibt immer identisch...
Jetzt stellt sich nur die Frage wie ich das in die Tat umsetzen kann, hat jemand von Euch eine Idee, Hilfestellung und Co. für mich?

Mit Besten Grüßen

Jango
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 02.07.2008, 09:06
Benutzer
 
Registriert seit: 06.04.2007
Ort: Berlin
Beiträge: 38
Standard

weiß niemand, wie man solch eine Datenbankabfrage gestaltet?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 04.07.2008, 11:00
Benutzer
 
Registriert seit: 06.04.2007
Ort: Berlin
Beiträge: 38
Standard

wäre wirklich nett, eine kleine Hilfestellung zu erhalten...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 07.07.2008, 13:27
Benutzer
 
Registriert seit: 06.04.2007
Ort: Berlin
Beiträge: 38
Standard

Hallooouu ???
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 07.07.2008, 14:44
Erfahrener Benutzer
 
Registriert seit: 13.09.2006
Ort: Berlin
Beiträge: 744
Standard

das ist fast ähnlich wie der "also_purchased" Modul. Kopiere es und ändere der Code, dass es dann nur Produkte aus der aktuelle Kategorie abfragt.

T
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 07.07.2008, 18:59
Benutzer
 
Registriert seit: 06.04.2007
Ort: Berlin
Beiträge: 38
Standard

das hilft mir nicht wirklich weiter, denn...

...es sollen Produkte abgefragt werden (nicht aus einer bestimmten Kategorie), die die beispielsweise das Wort XYZ im Titel und/oder in der Beschreibung haben.

Oder habe ich jetzt was falsch verstanden ?!?

Grüße
Jango
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 07.07.2008, 19:50
Erfahrener Benutzer
 
Registriert seit: 13.09.2006
Ort: Berlin
Beiträge: 744
Standard

nein, hast Du nicht falsch verstanden aber Du hast offensichtlich mangelhalfte php Kenntnissen wenn Du nicht weiss wie und wo man solche Sachen abfragt wenn Du eine Datenbankabfrage wie in der also_purchased siehst.

Verstehe mich nicht falsch hier, aber der Ansatz ist auf jedenfall da, man muss es nur entsprechend ändern. Dann eben nicht nach kategorie suchen aber nach der Suchbegriff der immer gleich sein soll. Falls die php Kenntnisse wirklich nicht gut sind ist diese Art von Abfrage wirklich keine Spaziergang für Neulinge. Kein Angst es sind, meinesachtens, kein grosse Künste, einfach ausprobieren. Meistens klappt es nach einige Stunden ;-))

T
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 10.07.2008, 08:41
Benutzer
 
Registriert seit: 06.04.2007
Ort: Berlin
Beiträge: 38
Standard

Hallo Rovert,

in meiner also_purchased_products.php steht folgendes:

PHP-Code:
$module_smarty = new Smarty;
$module_smarty->assign('tpl_path''templates/'.CURRENT_TEMPLATE.'/');
// include needed files

$data $product->getAlsoPurchased();
if (
count($data) >= MIN_DISPLAY_ALSO_PURCHASED) {

    
$module_smarty->assign('language'$_SESSION['language']);
    
$module_smarty->assign('module_content'$data);
    
// set cache ID

    
$module_smarty->caching 0;
    
$module $module_smarty->fetch(CURRENT_TEMPLATE.'/module/also_purchased.html');

    
$info_smarty->assign('MODULE_also_purchased'$module);



Ich habe sogar schon die DB nach Also Purchased durchsucht...
ich muss auch leider zugeben, dass ich mich frage, wo dort die DB-Abfrage ist, ich weiß dass Smarty eine Template Engine ist, aber es ist doch nicht so, dass die erste zeile Code die DB-verbindung bringt, oder?
Und wenn dem doch so ist, wie kann ich diese dann an meine Bedürfnisse anpassen?

Mit Besten Grüßen
Jango
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 10.07.2008, 10:54
Benutzerbild von tutsn
Erfahrener Benutzer
 
Registriert seit: 16.04.2005
Beiträge: 641
Standard

Die Produktdaten von also_purchased kommen von hier:
PHP-Code:
$data $product->getAlsoPurchased(); 
Also einfach die product-Klasse öffnen (includes/classes/products.php) und nach der Methode getAlsoPurchased suchen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 10.07.2008, 11:41
Benutzer
 
Registriert seit: 06.04.2007
Ort: Berlin
Beiträge: 38
Standard

gut, soweit so gut...
jetzt fehlt nur noch der Befehl in der neuen Datei, unter /includes/modules für "suchen", denn soweit ich weiß, werden dort ja in der Regel die Daten gefiltert, richtig?

Gehen wir von der also_purchased_products.php aus, wo die Bedingung eine Mindestanzahl, sprich "count" ist, müsste man hier doch lediglich den Befehl für die "Suche nach XYZ" ersetzen, hoffe es ist soweit richtig!?!

Nur, wie lautet dieser Befehl?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
erschaffen, suchfeld, suchmodul

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12 Uhr.

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

xt:Commerce is a SafeCharge brand