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