Seite 1 von 1
Artikelspezifikation in Artikelklasse
Verfasst: Di 30. Jan 2007, 00:52
von rzwei
In der Funktion "_getArticlesByCatId" der Artikelklasse ("class.article.php") werden Artikelspezifikationen nur berücksichtigt, wenn "is_start_compatible" auf false gesetzt ist.
Das hat doch aber nichts miteinander zu tun, oder?
Bug?
Verfasst: Di 30. Jan 2007, 01:14
von HerrB
Vermutlich. Wenn Du das näher analysierst bzw. den relevanten Teil postest, könnte es als ein solcher anerkannt werden.
Gruß
HerrB
Verfasst: Di 30. Jan 2007, 10:06
von rzwei
In der class.article.php steht ab Zeile 514:
Code: Alles auswählen
function _getArticlesByCatId($idcat)
{
global $cfg;
if ($cfg["is_start_compatible"] == true)
{
$sql = 'SELECT
a.idart,
c.is_start
FROM
'.$this->tab['art_lang'].' AS a,
'.$this->tab['art'].' AS b,
'.$this->tab['cat_art'].' AS c
WHERE
c.idcat = '.$idcat.' AND
b.idclient = '.$this->client.' AND
b.idart = c.idart AND
a.idart = b.idart AND
a.idlang = '.$this->lang.'';
} else {
$sArtSpecs = (count($this->artspecs) > 0) ? " a.artspec IN ('".implode("','", $this->artspecs)."') AND " : '';
$sql = 'SELECT
a.idart,
a.idartlang,
c.is_start
FROM
'.$this->tab['art_lang'].' AS a,
'.$this->tab['art'].' AS b,
'.$this->tab['cat_art'].' AS c
WHERE
c.idcat = '.$idcat.' AND
b.idclient = '.$this->client.' AND
b.idart = c.idart AND
a.idart = b.idart AND
'.$sArtSpecs.'
a.idlang = '.$this->lang.'';
}
Das heißt, die Artikelspezifikationen werden nur berücksichtigt, wenn is_start_compatible auf false gesetzt ist.
Grüße
rzwei
Verfasst: So 24. Jun 2007, 20:04
von HerrB
Checkin.
Gruß
HerrB