Ergebnis 1 bis 2 von 2

Thema: listenansicht in varianten

  1. #1
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard listenansicht in varianten

    hallo in die runde,

    ich hatte letztens schonmal wegen der liste in der variantenansicht eine frage.

    ich versuche die frage heute mit ein bisschen mehr "ausholen" anders zu stellen.

    ich habe ein feld angelegt mit dem name "archiv" - hier kann ich via checkbox
    produkte archivieren.

    via

    Code:
    $GLOBALS['TL_DCA']['tl_iso_product']['list']['label']['fields'][] = 'archiv';
    in der produktliste wird es mir nun auch als neue listenspalte angezeigt.

    wie aber wird es mir in der variantenliste angezeigt?

    lg. alex

  2. #2
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    ich habe das jetzt erstmal so lösen können.

    vielleicht hat noch jemand eine elegantere lösung, als in der datei aus dem core zu editieren.

    ich habe die drei zeilen nach dem "price" eingefügt:

    lagerbestand in varianten anzeigen ->
    system/modules/isotope/library/Isotope/Backend/Product/DcaManager.php
    ?
    PHP-Code:
    /**
         * Change the displayed columns in the variants view
         */
        
    public function changeVariantColumns()
        {
            if ((\
    Input::get('act') != '' && 'select' !== \Input::get('act'))
                || \
    Input::get('id') == ''
                
    || ($objProduct Product::findByPk(\Input::get('id'))) === null
            
    ) {
                return;
            }


            
    $GLOBALS['TL_DCA']['tl_iso_product']['list']['sorting']['mode']    = 4;
            
    $GLOBALS['TL_DCA']['tl_iso_product']['list']['sorting']['fields']  = ['id'];
            
    $GLOBALS['TL_DCA']['tl_iso_product']['fields']['alias']['sorting'] = false;

            
    $arrFields = array();
            
    $objType $objProduct->getType();

            
    $arrVariantFields $objType->getVariantAttributes();
            
    $arrVariantOptions array_intersect($arrVariantFieldsAttribute::getVariantOptionFields());

            if (\
    in_array('images'$arrVariantFieldstrue)) {
                
    $arrFields[] = 'images';
            }

            if (\
    in_array('name'$arrVariantFieldstrue)) {
                
    $arrFields[] = 'name';
                
    $GLOBALS['TL_DCA']['tl_iso_product']['list']['sorting']['fields'] = array('name');
            }

            if (\
    in_array('sku'$arrVariantFieldstrue)) {
                
    $arrFields[] = 'sku';
                
    $GLOBALS['TL_DCA']['tl_iso_product']['list']['sorting']['fields'] = array('sku');
            }

            if (\
    in_array('price'$arrVariantFieldstrue)) {
                
    $arrFields[] = 'price';
            }
            
            if (\
    in_array('stock'$arrVariantFieldstrue)) {
                
    $arrFields[] = 'stock';
            } 

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
  •