Zurück   rack::SPEED Support-Forum > Magento > Magento - Fragen & Probleme

Magento - Fragen & Probleme Fragen & Probleme rund um MagentoConnect

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16.04.2009   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 16.04.2009
Beiträge: 6
Renommee-Modifikator: 0
HiLo befindet sich auf einem aufstrebenden Ast
Standard Erweiterte Suche Drop Down

Hallo,

Bei der erweiterten Suche habe ich festgestellt, dass nur ein paar der Optionen als DropDown-Liste angezeigt werden. Auffallend ist, dass das die Optionen sind, in denen nur 2 Möglichkeiten zur Auswahl stehen. Alle anderen sind Felder mit Mehrfachauswahl.

Ich würde die erweiterte Suche nur über Dropdownlisten lösen, da ich eine Mehrfachauswahl nicht benötige, bzw. ich möchte selbst bestimmen, wie die Suche erfolgen darf, Mehrfachauswahl oder Dropdown.

Unter "Katalog Eingabetyp für Shopbesitzer" ist DropDown ausgewählt, die Suche ist aber dennoch als Mehrfachauswahl möglich für Kunden.

Gibt es dafür eine Lösung?

mfg HiLo
HiLo ist offline   Mit Zitat antworten
Alt 16.04.2009   #2 (permalink)
rack::SPEED Kunde
 
Benutzerbild von Ingo
 
Registriert seit: 20.10.2008
Ort: Bremen
Beiträge: 249
Renommee-Modifikator: 4
Ingo befindet sich auf einem aufstrebenden Ast
Standard

Moin Hilo,

ich selbst halte von dieser Suchfunktion sowieso nichts und habe sie mehr oder weniger deaktiviert. Insofern bin ich jetzt nicht sooo firm in dieser Sache.

Aber was hast Du denn bei den Shop-Einstellungen der Attribute hinterlegt (erweiterte Suche, Filternavigation etc.)?

Gruß
Ingo
__________________
ABUS Security-Tech Fachhändler

"Hohe Bildung kann man dadurch beweisen, dass man die kompliziertesten Dinge auf einfache Art zu erläutern versteht." (George Bernard Shaw)
Ingo ist offline   Mit Zitat antworten
Alt 16.04.2009   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 16.04.2009
Beiträge: 6
Renommee-Modifikator: 0
HiLo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
ja, habe ich auch probiert, Filternnavigation mit und ohne, es bleibt die Mehrfachauswahlliste, wie ich es auch drehe.

mfg HiLo
HiLo ist offline   Mit Zitat antworten
Alt 16.04.2009   #4 (permalink)
rack::SPEED Support
 
Benutzerbild von rack::SPEED
 
Registriert seit: 19.10.2008
Ort: Meerbusch
Beiträge: 920
Renommee-Modifikator: 10
rack::SPEED hat die Renommee-Anzeige deaktiviert
Standard

In der Datei
Code:
app/code/core/Mage/CatalogSearch/Block/Advanced/Form.php
muss die Funktion getAttributeSelectElement in Zeile 185 wie folgt bearbeitet werden ($extra = .... auskommentieren):

PHP-Code:
public function getAttributeSelectElement($attribute)
    {
        
$extra '';
        
$options $attribute->getSource()->getAllOptions(false);

        
$name $attribute->getAttributeCode();

        
// 2 - avoid yes/no selects to be multiselects
        
if (is_array($options) && count($options)>2) {
            
//$extra = 'multiple="multiple" size="4"';
            
$name.= '[]';
        }
        else {
            
array_unshift($options, array('value'=>'''label'=>Mage::helper('catalogsearch')->__('All')));
        }



        return 
$this->_getSelectBlock()
            ->
setName($name)
            ->
setId($attribute->getAttributeCode())
            ->
setTitle($this->getAttributeLabel($attribute))
            ->
setExtraParams($extra)
            ->
setValue($this->getAttributeValue($attribute))
            ->
setOptions($options)
            ->
setClass('multiselect')
            ->
getHtml();
    } 
Gerade in der 1.3.0 getestet und funktioniert: Erweiterte Katalogsuche
rack::SPEED ist offline   Mit Zitat antworten
Alt 16.04.2009   #5 (permalink)
Neuer Benutzer
 
Registriert seit: 16.04.2009
Beiträge: 6
Renommee-Modifikator: 0
HiLo befindet sich auf einem aufstrebenden Ast
Standard gelöst

Super, das war fast das was ich suchte. Hab mich mit dem Programmcode noch nicht beschäftigt, aber der kleine Einblick hat mich positiv beeindruckt. Mal sehen, was man noch alles so einfach anpassen kann.

Habe das noch etwas modifiziert. Bei deinem Beispiel, habe ich immer eine Auswahl vorgegeben. Mir gefällt das mit dem "Alle" besser.

Deshalb: die Zeile nicht auskommentiert, sondern mit einer Zahl ausgefüllt, die sicher nicht erreicht wird in diesem Shop (in Zeilen 184 und 185).

Code:
// 2 - avoid yes/no selects to be multiselects
        if (is_array($options) && count($options)>500) {
            $extra = 'multiple="multiple" size="501"';
            $name.= '[]';
mfg HiLo

Geändert von HiLo (16.04.2009 um 22:11 Uhr) Grund: codierung vergessen
HiLo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Meine Suche Funktioniert nicht mehr zh-direct Magento - Fragen & Probleme 9 08.01.2009 14:40
Suche zeigt keine Ergebnisse nach dem Upgrade von 1.1.8 auf 1.2.01 rack::SPEED Magento FAQ - Installation & Updates 0 08.01.2009 09:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:26 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO 3.6.0
© 2008 by rack::SPEED

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17