Shopsystem ShopPilot Shoploesung Diskussionen und Infos zum Shopsystem ShopPilot
Willkommen Gast. Bitte einloggen oder registrieren.
Februar 08, 2012, 01:35:38

Einloggen mit Benutzername, Passwort und Sitzungslänge
Suche:     Erweiterte Suche
5208 Beiträge in 1408 Themen von 330 Mitglieder
Neuestes Mitglied: spraytool
* Übersicht Hilfe Login Registrieren
+  Diskussionen und Infos zum Shopsystem ShopPilot
|-+  ShopPilot
| |-+  ShopPilot Enterprise
| | |-+  Problem mit Crossartikeln
0 Mitglieder und 2 Gäste betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Problem mit Crossartikeln  (Gelesen 1367 mal)
dobra
Global Moderator
Hero Member
*****

Lob: 18
Offline Offline

Beiträge: 1167


WWW
« 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)  Huh

Die Crossartikel sind in ERG4 eingetragen
Code:
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 *) Huh

Nachtrag:
Die Lösung mit dem weglassen des "_" geht auch nicht  Sad
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....
« Letzte Änderung: September 05, 2010, 09:58:07 von dobra » Gespeichert

admin
Administrator
Sr. Member
*****

Lob: 9
Offline Offline

Beiträge: 434


« Antwort #1 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
Gespeichert
admin
Administrator
Sr. Member
*****

Lob: 9
Offline Offline

Beiträge: 434


« Antwort #2 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
Gespeichert
dobra
Global Moderator
Hero Member
*****

Lob: 18
Offline Offline

Beiträge: 1167


WWW
« Antwort #3 am: September 06, 2010, 12:06:45 »

Hallo hop,

Testshop mit Cross-Fehler per mail unterwegs
Gespeichert

dobra
Global Moderator
Hero Member
*****

Lob: 18
Offline Offline

Beiträge: 1167


WWW
« Antwort #4 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
Gespeichert

Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

mysitelist Impressum Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS