Problem mit Crossartikeln

Begonnen von dobra, September 05, 2010, 06:39:09

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

Hallo,

Ich habe Artikelnr.  MERINO_50 und MERINO_150
Wenn ich MERINO_150 als Crossartikel eintrage, wird auch nur dieser Artikel gefunden und ausgegeben.
Mit MERINO_50 wird jedoch AUCH MERINO_150 ausgegeben (also beide)  ???

Die Crossartikel sind in ERG4 eingetragen
my $str = ssp::get_var_article('ergaenz4');
if ($str) {
ssp::embedded("csearch","embedded/hefte.txt",$str);
}


Das Problem hatte ich auch bei Artikel "MERINO" - hier wurde auch MERINO_PLUS, MERINO_seta, MERINO_150 usw gefunden.
Das konnte ich lösen, indem ich "MERINO," eingetragen habe, aber was ich in diesem Fall machen kann weiß ich nicht....
Ist für mich auch nicht nachvollziehbar *wieso* - auch bei der Suche mit  =~ /MERINO_50/  dürfte MERINO_150  doch nicht gefunden werden ?

Wäre es vielleicht möglich, da eine Option einzubauen, dass man wählen kann, ob Crossartikel mit =~  oder "eq" gesucht werden?
Das Problem besteht doch bei allen Artikeln mit ähnlicher Artikelnr
Hat vielleicht jemand bereits eine Lösung dafür gefunden?
Bin für jeden Tipp dankbar

P.S.:  auch wenn ich search statt csearch verwende, werden beide Artikel gefunden
und   .txt",$str . ":10000000");   oder  .txt",$str);  macht auch keinen Unterschied

Lösung gefunden
wenn ich in ergaenz4 "MERINO50" (also den Unterstrich weglasse) schreibe, wird nur dieser Artikel gefunden.
wieso das so funktioniert, ist allerdings für mich absolut unlogisch -> einen Artikel "MERINO50" gibt es doch garnicht *) ???

Nachtrag:
Die Lösung mit dem weglassen des "_" geht auch nicht  :(
Dann wird der Artikel an anderer Stelle nicht gefunden (da es ihn ja SO nicht gibt *) )

Bitte HILFE .....
Darf man keine "_" mehr in der Artikelnr. verwenden?
Das wäre schlimm - davon habe ich einige 100 verteilt in mehreren Shops....
mfG
dobra

admin

Hallo Dobra,

das Verhalten kommt daher, weil nicht mit Perl gesucht wird sondern mit SQL.
Und hier hat der Unterstrich eine Sonderbedeutung (Wildcard).
Werde mir das mal anschauen, ob man das ohne Nebenwirkungen ändern kann.

Gruß hop

admin

Hallo Dobra,

ich habe mir das jetzt mal angeschaut und zwar im Weinshop.

Da werden Crossartikel auf der Detailseite mit csearch ausgegeben.
Ich habe Crossartikel angelegt: MERINO, MERINO_50 und MERINO_150.
Dann habe ich jeweils einen der drei Crossartikel in ERG3 eingetragen.
In allen Fälle wurde der richtige Artikel und nur dieser angezeigt.

Kann das Problem also leider nicht nachvollziehen.


Gruß hop

dobra

Hallo hop,

Testshop mit Cross-Fehler per mail unterwegs
mfG
dobra

dobra

war mein Fehler!

hatte überflüssiges
<!--spmacro:loopitem-->
in der txt-Datei

SP findet die Crossartikel ganz korrekt
mfG
dobra