Artikelverknüpfungen in DB Abfrage ausschließen?

Begonnen von dobra, Juli 28, 2008, 20:51:17

« vorheriges - nächstes »

0 Mitglieder und 2 Gäste betrachten dieses Thema.

dobra

Hallo,

Bei der shopinternen Suche werden Artikelverknüpfungen nicht gefunden.
Wie kann ich das auch bei einer dirkten DB-Abfrage erreichen?

Beispiel:
suche nach "Andina" (=Artikelnummer)
Ergebnis:  dieser Artikel wird 1x -> der Originalartikel gefunden

Mit einer DB-Abfrage wird aber der Originalartikel und alle Verknüpfungen dieses Artikels gefunden.
Beispiel:
<!--spmacro:module(show)
sub neu {
my $tage = 10;
my $jetzt = time();
my $seit = $jetzt - ($tage*24*60*60);
       my $read = ssp::readSQLData("SELECT ITEMID FROM HOP_ITEM WHERE XCREATED > '$seit'","ITEMID");
             for (my $i = 0; $i < $read; $i++) {
                    my $artikelneu = ssp::get_var_db("ITEMID", $i);
                       main::mprint "NEU: $artikelneu<br>";
            }
  }
-->

Ergebnis:
1x Andina (Originalartikel auf Seite 360)
+ 1x Andina (Artikelverknüpfung auf der Verzeichnisseite 10)

mit
my $read = ssp::readSQLData("SELECT ITEMID FROM HOP_ITEM WHERE ((XCREATED > '$seit') && (PGID != '10'))","ITEMID");
kann ich zwar die Verknüpfungen auf einer bestimmten Seite (im Beispiel Seute 10) von den Ergebnissen ausschließen, aber wenn auf dieser Seite auch Originalartikel liegen, werden diese dann auch nicht gefunden  :(

Wie wird das "keine verknüpften Artikel finden" in der Suchfunktion definiert?
bzw. wie kan ich das für die direkte DB Abfrage nachbauen?
mfG
dobra

ahe

Hallo dobra,

Sie können das Feld XISLINK dazu benutzen die Verknüpfungen auszuklammern.

Bsp:
ssp::readSQLData("SELECT ITEMID FROM ITEM WHERE XISLINK=0", "ITEMID");
MfG ahe

dobra

mfG
dobra