Ergebnis 1 bis 6 von 6

Thema: Produkt -> Produktoptions-Einstellungen - Tabelle erweitern

  1. #1
    Contao-Nutzer Avatar von Dillinja
    Registriert seit
    13.07.2009.
    Ort
    Dresden
    Beiträge
    127

    Standard Produkt -> Produktoptions-Einstellungen - Tabelle erweitern

    Liebes Forum,

    ich habe das DCA eines Attributs (Select, Produkt) angepasst und um ein Feld (product) erweitert.

    PHP-Code:
    <?php

    // contao/dca/tl_iso_attribute_option.php
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_iso_attribute_option']['fields']['product'] = [
        
    'inputType' => 'select',
        
    'foreignKey' => 'tl_iso_product.id',
        
    'options_callback' => function (){
            
    $option = array();
            
    $data = \Database::getInstance()->execute("SELECT id, name, sku FROM tl_iso_product WHERE type = 4");
                    while (
    $data->next())
                    {

                        
    $options[$data->sku] = $data->name ' (' $data->sku')';
                
                    }
                    return 
    $options;
        },
        
    'eval' => ['tl_class' => 'w50''multiple' => false],
        
    'sql' => ['type' => 'integer''notnull' => false'unsigned' => true],
    ];

    $GLOBALS['TL_DCA']['tl_iso_attribute_option']['list']['sorting'] = [
        
    'headerFields' => array('name''field_name''type''variant_option''customer_defined''product'),
    ];

    PaletteManipulator::create()
        ->
    addField('product''label_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('option''tl_iso_attribute_option')
    ;
    Somit kann ich jetzt einer bestimmten Option ein Produkt zuordnen.

    Wie schaffe ich es jetzt, dieses Feld in der Bearbeitungsmaske eines Produkt unter Produktoptions-Einstellungen mit anzuzeigen.

    Bildschirmfoto 2025-09-19 um 15.58.52.png

    Vielen Dank für jeden Hinweis und liebe Grüße
    Micha

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.683
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es scheint du hast ein Feld zu den Attribute Options hinzugefügt, also zur Tabelle in welcher die Optionen für Select-Menüs etc verwaltet werden. Wenn du es wirklich als Attribut zu einem Produkt willst (statt über die Verwaltung im Backend), müsstest du es zur tl_iso_product hinzufügen.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer Avatar von Dillinja
    Registriert seit
    13.07.2009.
    Ort
    Dresden
    Beiträge
    127

    Standard

    Hallo Andreas,

    ich habe es bewusst zu den Attribute Options hinzugefügt. Das Attribut ist in diesem Fall das Glas 1 und dieses kann verschiedene Optionen haben. Das Produkt an sich ist eine Wunschkiste bestehend aus 6 Gläsern.

    Ich brauche am Ende die ID oder SKU eines jeden Glases für eine Auswertung.

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.683
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich glaube was du vorhast geht so nicht. Wenn das Feld zur Option gehört, kannst du es nicht beim Produkt auswählbar machen. Dafür muss es zum Produkt gehören.

    Dein Wunsch liesse sich vermutlich nur über (aufwändig zu pflegende) Varianten oder über eine eigene Programmierung eines Produkttyps lösen.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer Avatar von Dillinja
    Registriert seit
    13.07.2009.
    Ort
    Dresden
    Beiträge
    127

    Standard

    Hi Andreas,

    ich möchte es nicht im Produkt auswählen, sondern in der Option. Das funktioniert auch wie gewünscht. Ich möchte es nur in der Liste mit angezeigt bekommen. Genau so wie Preisauf- oder Abschlag.

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.683
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du meinst im Dropdown? Dann könnte man das doch einfach in den Text schreiben?
    On das „automatisch“ geht kann ich dir nicht auswendig sagen, da müsstest du den Code analysieren. Vorgesehen ist es auf jeden Fall nicht…
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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