Shopsystem ShopPilot

ShopPilot => ShopPilot Enterprise => Thema gestartet von: dobra am September 05, 2010, 06:39:09

Titel: Problem mit Crossartikeln
Beitrag von: dobra am September 05, 2010, 06:39:09
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....
Titel: Re: Problem mit Crossartikeln
Beitrag von: admin am September 06, 2010, 10:03:30
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
Titel: Re: Problem mit Crossartikeln
Beitrag von: admin am September 06, 2010, 10:40:22
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
Titel: Re: Problem mit Crossartikeln
Beitrag von: dobra am September 06, 2010, 12:06:45
Hallo hop,

Testshop mit Cross-Fehler per mail unterwegs
Titel: Re: Problem mit Crossartikeln
Beitrag von: dobra am September 06, 2010, 16:04:56
war mein Fehler!

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

SP findet die Crossartikel ganz korrekt