Zurück   xt:Commerce Webshop Shop Support > xt:Commerce VEYTON 4.0 - Enterprise Shopsoftware > Fragen zur Software

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 12.04.2010, 17:15
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard Solved ! Sortieren nach Hersteller im Produkt-Listing !

hallo Freunde,

der eine oder andere wird sich darüber freuen:
Ich habe das Dropdown für die Sortierung im Artikel-Listing auf Hersteller auf-/absteigend erweitert.

Wies geht:
In der class.products_list.php die function getSortDropdown() um diese zwei Zeilen ergänzen:

$options[] = array('id'=>'manufacturer','text'=>SORT_MANUFACTUR ER);
$options[] = array('id'=>'manufacturer-desc','text'=>SORT_MANUFACTURER_DESC);

und die beiden Sprachtexte anlegen.

In der class.product_sql_query.php die function F_Sorting($sort) um diese Zeilen erweitern:

case 'manufacturer' :
$this->setSQL_SORT(' p.manufacturers_id');
break;

case 'manufacturer-desc' :
$this->setSQL_SORT(' p.manufacturers_id DESC');
break;

Zur sinnvollen Nutzung ist noch das Plugin "mz_box_hersteller" von Mario nötig, damit die Hersteller auch angezeigt werden.

mit ein paar Zeilen im Listing kann man den Hersteller auch nur dann anzeigen, wenn er wechselt:

{assign var=man_id value=''}
{foreach name=aussen item=module_data from=$product_listing}

{if $man_id neq $module_data.manufacturers_id}
{box name=mz_box_hersteller type=user manufacturer=$module_data.manufacturers_id}
{assign var=man_id value=$module_data.manufacturers_id}
{/if}
....
{/foreach}

Grüsse

P.S.: Auf die Art kann man auch nach anderen, zusätzlichen Kriterien im Produkt sortieren !


Ergänzung: Richtig Sinn macht das noch mit einer alphabetischen Sortierung der Hersteller, die ich unter "Hersteller sortieren ganz easy" bereits gepostet habe.

Geändert von oldbear (12.04.2010 um 18:22 Uhr) Grund: Ergänzung:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 12.04.2010, 17:31
Erfahrener Benutzer
 
Registriert seit: 07.07.2009
Ort: Thüringen
Beiträge: 1.038
Standard

WAHNSINN!!!!

Grüsse aus Sachsen-Anhalt
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 13.04.2010, 07:32
Benutzer
 
Registriert seit: 08.04.2010
Beiträge: 30
Standard

mein held des tages!! dankeschön!

wenn du nun noch rausfindest, wie man das zusätzliche dropdown >>produkte eines herstellers in der kategorie anzeigen<< programmiert, bist du mein held monats

aber danke, das ist super!!!!

lg

aber mal noch eine frage: wie ist das, wenn man so viele artikel hat, dass es mehrere seiten gibt, wird es dann auch noch richtig sortiert?

Geändert von denise2302 (13.04.2010 um 07:41 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 13.04.2010, 22:25
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 74
Standard

Sehr schöne Funktion



Die Möglichkeit in der ausgewählten Kategorie nur die Produkte eines Hersteller anzuzeigen würde mich aber auch noch sehr interessieren.
Dies könnte man dann z.B. auch noch auf andere Sachen anwenden (verschiedene Preisspannen, Artikelkriterien etc.).



Nachtrag:

Sobald ich die beiden veränderten Dateien hochgeladen habe kann ich mich nicht mehr ins Backend einloggen.
Folgende Fehlermeldung erscheint:

Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/wp1145517_IGW20XCTU5/www/shop/xtFramework/classes/class.products_list.php:1) in /is/htdocs/wp1145517_IGW20XCTU5/www/shop/xtFramework/classes/class.acl.php on line 0

Geändert von Weinlaube (13.04.2010 um 22:33 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 14.04.2010, 04:56
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,
dann hast Du noch irgendwo einen Fehler - geht bei mir einwandfrei, poste mal den von Dir veränderten Code mit ein paar Zeilen davor und danach ....
Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 14.04.2010, 07:17
Benutzer
 
Registriert seit: 08.04.2010
Beiträge: 30
Standard

oldbear in deinem post ist noch ein fehler:

$options[] = array('id'=>'manufacturer','text'=>SORT_MANUFACTUR ER);

das MANUFACTURER muss zusammengeschrieben werden.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 14.04.2010, 07:26
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,
ist kein Fehler, macht die Forum-Software beim Einfügen aus der Zwischenablage .....
Grüsse

P.S. Du suchst wohl sowas ( Hersteller einlesen klappt, Auswahl noch nicht, falls jemals fertig, kriegst Du ne PM ) lt. Anlage .....
Angehängte Grafiken
Dateityp: jpg Filtern.jpg (48,3 KB, 56x aufgerufen)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 14.04.2010, 07:28
Benutzer
 
Registriert seit: 08.04.2010
Beiträge: 30
Standard

ja genau sowas such ich, GENAU das ist ja im prinzip das auskommentierte manufacturer-dropdown im veyton...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 14.04.2010, 08:55
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 74
Standard

$options[] = array('id'=>'name','text'=>SORT_NAME);
$options[] = array('id'=>'name-desc','text'=>SORT_NAME_DESC);
$options[] = array('id'=>'manufacturer','text'=>SORT_MANUFACTUR ER);
$options[] = array('id'=>'manufacturer-desc','text'=>SORT_MANUFACTURER_DESC);


$data['options'] = $options;
return $data;








case 'date-desc' :
if ($this->position == 'products_specials')
$this->setSQL_SORT(' s.date_added DESC');
else
$this->setSQL_SORT(' p.date_added DESC');
break;

case 'manufacturer' :
$this->setSQL_SORT(' p.manufacturers_id');
break;

case 'manufacturer-desc' :
$this->setSQL_SORT(' p.manufacturers_id DESC');
break;

default:
$this->setSQL_SORT(' p.products_sort');
break;
//return false;
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 14.04.2010, 10:19
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi Weinlaube !
sieht genauso aus wie bei mir, beim Kopieren in den Editor sind auch die Hochkommas richtig ... keine Ahnung, was bei Dir nicht klappt. Sorry !

P.S.: im übrigen habe ich es geschafft, nach Herstellern zu filtern ...
siehe Anlage
Angehängte Grafiken
Dateityp: jpg filtern.jpg (114,4 KB, 73x aufgerufen)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Artikel sortieren, product listing Der_Beni Fragen zur Software 4 15.06.2010 13:18
produkt download nach Bezahlung reserverad Installation und Konfiguration 3 14.10.2009 11:41
Artikel nach Hersteller sortieren snakel Template System 0 28.11.2008 23:16
Nach Hersteller sortieren geht nicht Intern Shopbereich 2 04.11.2008 12:30
Nach Hersteller sortieren im Admin Gerdi Admininterface 0 13.02.2008 08:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:15 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand