Ergebnis 1 bis 12 von 12

Thema: Isotope ähnliche Produkte: wieso Auswahl nach ID und nicht nach Artikel-Nr.?

  1. #1
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Frage Isotope ähnliche Produkte: wieso Auswahl nach ID und nicht nach Artikel-Nr.?

    Hallo zusammen

    Man kann in Isotope ja für jedes Produkt zusätzlich noch "Ähnliche Produkte" definieren. Als Eingabe wird aber die Produkt- und Varianten-ID erwartet. Wieso ist das so? Hier würde doch die Artikel-Nr. viel mehr Sinn machen. Vor allem wäre das für den Redaktor viel komfortabler. Aktuell muss er immer noch zusätzlich herausfinden, was für eine System-ID das Produkt besitzt.

    Hat das einen bestimmten Grund? Wenn nicht wäre es toll, wen man das in einer neueren Version noch ändern könnte.

    Sonst eine super Shop-Erweiterung!!!

    Danke und Gruss
    Marco

  2. #2
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    - Es Shops ohne Artikelnummer gibt.
    - Artikelnummern nicht unbedingt einzigartig sein müssen (Varianten)
    - die Artikelnummer nichts mit der internen Funktionsweise des Shops zu tun haben.

  3. #3
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    - Es eine benutzerfreundliche Auswahlmöglichkeit geben müsste, welche in der Lage sein müsste, potenziell 2000 Produkte plus pro Produkt je 10 Varianten in irgend einer Art und Weise schlau darzustellen ohne dass dabei das ganze System zusammenkracht, wofür wir bisher noch keine Lösung gefunden haben bzw. für die noch niemand uns beauftragen wollte uns darüber mal ne Woche den Kopf zu zerbrechen.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  4. #4
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Alles klar! Vielen Dank für eure Antworten!

    Ich verstehe natürlich, dass das nicht einfach rasch gemacht ist. Ich wollte nur wissen, wieso die Bedienung so gewählt ist, da ich auch schon von Kunden danach gefragt wurde. Vielleicht liegt bei einem zukünftigen Isotope-Projekt etwas Budget drin, damit ihr euch den Kopf darüber zerbrechen könnt

    Gruss
    Marco

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.718
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    - Es eine benutzerfreundliche Auswahlmöglichkeit geben müsste, welche in der Lage sein müsste, potenziell 2000 Produkte plus pro Produkt je 10 Varianten in irgend einer Art und Weise schlau darzustellen ohne dass dabei das ganze System zusammenkracht, wofür wir bisher noch keine Lösung gefunden haben bzw. für die noch niemand uns beauftragen wollte uns darüber mal ne Woche den Kopf zu zerbrechen.
    btw: in Oxid wird bei dieser/diesen Zuordnung(en) ein Popup mit zwei Boxen aufgemacht: links die zur Verfügung stehende Auswahl und rechts die bisherige Auswahl mit Pfeilen zum "Verschieben" und "Entfernen" - in der linken Auswahl (was zur Verfügung steht) geht es mit der Hierarchie der Produktgruppen los und man kann sich bis zum Produkt "runter klicken"; man kann aber auch eine ganze Produktgruppe in einer beliebigen Hierarchieebene verwenden. Damit geht das soweit recht fix.

  6. #6
    Contao-Nutzer Avatar von chrisu
    Registriert seit
    08.07.2009.
    Ort
    Eckernförde
    Beiträge
    18

    Standard

    Auch ich stand gerade vor dem Problem, dass eine Eingabe mit IDs für meinen Kunden nicht machbar war. Der Kunde hat knapp 3000 Produkte in seinem Shop und ich kann es ihm nicht zumuten, dass er zuerst alle Produkte raussucht, sich die Produkt IDs aufschriebt und dann bei den Related Products wieder eingibt. Vor allem, da das für ganz viele Produkte gemacht werden muss/musste.

    Ich hab mir dann den Shop ein wenig genauer angesehen und eine für mich einfache aber perfekte Lösung gefunden:
    Bei den Gutscheinen und Regeln gibt es schon so ein Modul, wo zur Einschränkung einzelne Produkte ausgewählt werden können. Dazu wird dort der TableLookupWizard genutzt. Das hab ich dann bei den Related Products auch einfach so gemacht. Ich hab in der DCA-Datei einfach das Texteingabefeld gegen ein TableLookupWizard-Field (wie bei den Rules) ausgetauscht. Dann musste nur noch beim Ausgabemodul und bei dem Callback aus "trimsplit(...)" ein "unserialize(...)" gemacht werden. Das ist nötig, da die Daten jetzt nicht mehr als kommaseparierte IDs sondern als serialisiertes Array in der DB gespeichert werden.

    Somit habe ich jetzt - genau wie bei den Gutscheinen und Regeln - ein Suchfeld (für Produktname und SKU) und brauch dann nur mehr die entsprechenden Produkte die ich hinzufügen will ankreuzen. Bis jetzt konnte ich kein Problem finden und es läuft bei mir einwandfrei. Vielleicht wäre das für eine zukünftige Version von Isotope eine Möglichkeit das Problem zu lösen.

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.718
    User beschenken
    Wunschliste

    Standard

    wäre schön, wenn Du die Sachen mal mit posten könntest...

  8. #8
    Contao-Nutzer Avatar von chrisu
    Registriert seit
    08.07.2009.
    Ort
    Eckernförde
    Beiträge
    18

    Standard

    Kein Problem.

    In der Datei "isotope/dca/tl_iso_related_product.php" wird aus:

    PHP-Code:
    'products' => array
            (
                
    'label'                 => &$GLOBALS['TL_LANG']['tl_iso_related_product']['products'],
                
    'exclude'               => true,
                
    'inputType'             => 'text',
                
    'eval'                  => array('mandatory'=>true'tl_class'=>'long'),
                
    'sql'                   => "blob NULL",
            ), 
    einfach folgendes (= TableLookupWizard):

    PHP-Code:
    'products'     => array
            (
                
    'label'                         => &$GLOBALS['TL_LANG']['tl_iso_related_product']['products'],
                
    'exclude'                       => true,
                
    'inputType'                     => 'tableLookup',
                
    'eval' => array
                (
                    
    'mandatory'                 => true,
                    
    'doNotSaveEmpty'            => true,
                    
    'tl_class'                  => 'clr',
                    
    'foreignTable'              => 'tl_iso_product',
                    
    'fieldType'                 => 'checkbox',
                    
    'listFields'                => array(\Isotope\Model\ProductType::getTable().'.name''name''sku'),
                    
    'joins'                     => array
                    (
                        \
    Isotope\Model\ProductType::getTable() => array
                        (
                            
    'type' => 'LEFT JOIN',
                            
    'jkey' => 'id',
                            
    'fkey' => 'type',
                        ),
                    ),
                    
    'searchFields'              => array('name''alias''sku''description'),
                    
    'customLabels'              => array
                    (
                        
    $GLOBALS['TL_DCA'][\Isotope\Model\Product::getTable()]['fields']['type']['label'][0],
                        
    $GLOBALS['TL_DCA'][\Isotope\Model\Product::getTable()]['fields']['name']['label'][0],
                        
    $GLOBALS['TL_DCA'][\Isotope\Model\Product::getTable()]['fields']['sku']['label'][0],
                    ),
                    
    'sqlWhere'                  => 'pid=0',
                    
    'searchLabel'               => 'Search products',
                ),
                
    'sql'                   => "blob NULL",
            ), 

    Zusätzlich dazu wird in der Datei "isotope/library/Isotope/Backend/RelatedProduct/Callback.php" (Zeile 32) aus:

    PHP-Code:
    $arrProducts trimsplit(','$row['products']); 
    wird dann einfach:

    PHP-Code:
    $arrProducts unserialize($row['products']); 

    Und in der Moduldatei "isotope/library/Isotope/Module/RelatedProducts.php" (Zeile 87) aus:

    PHP-Code:
    $ids trimsplit(','$category->products); 
    einfach folgendes machen:

    PHP-Code:
    $ids unserialize($category->products); 
    Hoffe das hilft weiter.

  9. #9
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ist übrigens nicht im Core, weil das Varianten ausschliesst.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  10. #10
    Contao-Nutzer Avatar von chrisu
    Registriert seit
    08.07.2009.
    Ort
    Eckernförde
    Beiträge
    18

    Standard

    Das mit den Varianten ist für mich aber Ok. Ich muss nur ein ähnliches Produkt auswählen können und nicht direkt eine Variante davon. Außerdem kann ich ähnliche Produkte ja auch nur dem Hauptprodukt zuordnen ind nicht bei jeder Variante einzeln bearbeiten. Zumindest hab ich noch keine Möglichkeit gesehen.

  11. #11
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    In der Isotope Version 2.5.0 soll ja ein Picker hinzukommen, der das auswählen der ähnlichen Produkte erleichtern soll.
    https://github.com/isotope/core/issues/1852

  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.718
    User beschenken
    Wunschliste

    Standard

    ... sind aber "erst" bei 2.4.4... °°

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •