Version: xt:commerce 4.0.12 (höhere Versionen nicht getestet)

Ein kleiner Bugix für einen nervigen Fehler in der Artikelansicht nach Herstellern (manufacturer view). Der Fehler macht sich nach dem Klick auf die Hersteller Auswahl im Frontend bemerkbar. Anstatt eine gefilterte Artikelansicht nach Herstellern zu sehen bekommen werden alle Artikel aus dem Shop angezeigt.

Einen Dowload des Bugfix in Plugin Form geht es hier: xt:commerce Veyton Hersteller Manufacturer Ansicht / Filter Bugfix Download
Zur Installation des Bugfixes muss der Ordner „ld_manufacturer_bugfix“ in den xt:commerce Veyton Plugin Ordner kopiert werden.

In Eigenregie kann der Bugfix in der Datei xtFramework/classes/class.products_list.php eingefügt werden. Es reicht die Zeilen 62 und 63 der Datei auskommentieren. (Methode getProductListing der Klasse products_list)

	function getProductListing () {
##
## ... some code
##
		if (empty($current_manufacturer_id)) {
			$this->sql_products->setPosition('product_listing');
 
			if ($this->current_categorey_id == 0)
				$this->sql_products->setFilter('Startpage');
				$this->sql_products->setFilter('Categorie', $this->current_categorey_id);
 
			if (is_data($_GET['filter_id']))
				$this->sql_products->setFilter('Manufacturer', (int)$_GET['filter_id']);
		} else {
                        ## quick manufacturer view  / filter bugfix
			$this->sql_products->F_Manufacturer($current_manufacturer_id);
			# $this->sql_products->setPosition('product_manufacturer_listing');
			# $this->sql_products->setFilter('Manufacturer', (int)$current_manufacturer_id);
			if (is_int($current_category_id))
				$this->sql_products->setFilter('Categorie', $current_category_id);		}
		if (is_data($_GET['sorting'])) {
			$this->sql_products->setFilter('Sorting', $_GET['sorting']);
		} else {
##
## ... more code
##

Nach dem korrigieren des Quellcodes oder installieren des Manufacturer Bugfixes für Veyton sollte alles wie erwartet funktionieren. Es sei denn du hattest erwartet das Veyton diesen Bug hatte. 😛

Keine Kommentare »