websupporter
Aktives Mitglied
Hallo,
bei manchen meiner Produkte kommt es vor, dass Variationen eines anderen Produkts eingespielt werden. Daraufhin bin ich auf Recherche gegangen.
Die SQL, welche bei Zeile 768 der class.JTL-Shop.Artikel.php erzeugt wird (unter $this->nIstVater == 1 ) liefert bei mir kArtikel IDs, die nicht zum Produkt passen.
Ich vermute dahinter mittlerweile einen SQL-Bug. Mir scheint es so, dass tartikel_kArtikel zwar richtig verknüpft. Allerdings gibt die kArtikel teilweise die ID des falschen Produkts zurück. Auch der cPfad und andere Angaben sind dann aus diesem falschen Produkt.
Ich habe jetzt folgenden Quickfix eingearbeitet:
Ich bin mir aber nicht ganz sicher, ob das soweit in Ordnung ist oder ob das eventuell etwas zerschießt. Oder ob ich vielleicht vollkommen auf dem Holzweg bin.
Ist das Problem bekannt bzw. die Lösung so zu vertreten?
Vielen Dank für die Info
bei manchen meiner Produkte kommt es vor, dass Variationen eines anderen Produkts eingespielt werden. Daraufhin bin ich auf Recherche gegangen.
Die SQL, welche bei Zeile 768 der class.JTL-Shop.Artikel.php erzeugt wird (unter $this->nIstVater == 1 ) liefert bei mir kArtikel IDs, die nicht zum Produkt passen.
Ich vermute dahinter mittlerweile einen SQL-Bug. Mir scheint es so, dass tartikel_kArtikel zwar richtig verknüpft. Allerdings gibt die kArtikel teilweise die ID des falschen Produkts zurück. Auch der cPfad und andere Angaben sind dann aus diesem falschen Produkt.
Ich habe jetzt folgenden Quickfix eingearbeitet:
PHP:
$unset_fehler = array();
foreach($oVariationTMP_arr as $i => $oVariationTMP)
if( ! in_array( $this->kArtikel, array( $oVariationTMP->tartikel_kArtikel, $oVariationTMP->kArtikel) ) )
$unset_fehler[] = $i;
foreach( $unset_fehler as $i )
unset( $oVariationTMP_arr[ $i ] );
Ich bin mir aber nicht ganz sicher, ob das soweit in Ordnung ist oder ob das eventuell etwas zerschießt. Oder ob ich vielleicht vollkommen auf dem Holzweg bin.
Ist das Problem bekannt bzw. die Lösung so zu vertreten?
Vielen Dank für die Info