Artikelspezifikation in Artikelklasse

Gesperrt
rzwei
Beiträge: 65
Registriert: Mo 28. Feb 2005, 17:02
Wohnort: Isartal
Kontaktdaten:

Artikelspezifikation in Artikelklasse

Beitrag 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?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Vermutlich. Wenn Du das näher analysierst bzw. den relevanten Teil postest, könnte es als ein solcher anerkannt werden.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
rzwei
Beiträge: 65
Registriert: Mo 28. Feb 2005, 17:02
Wohnort: Isartal
Kontaktdaten:

Beitrag 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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Checkin.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt