Haendlerbund_Leistungen_728x90_animiert
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template  (Gelesen 176365 mal)

Offline cayuco

  • Fördermitglied
  • *****
  • Beiträge: 809
  • Geschlecht: Männlich
    • Teile Beitrag
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #960 am: 10. Februar 2019, 21:27:33 »
Danke Dir für die rasche Antwort. Dann lasse ich die Bilder mit "visible: none" - das ist kein Problem. Sieht ja keiner.  :-)

Die Sache mit den Button hat auf Anhieb geklappt. Vielen Dank

Offline lithoverlag

  • Fördermitglied
  • *****
  • Beiträge: 489
  • Geschlecht: Männlich
    • Teile Beitrag
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #961 am: 12. Februar 2019, 11:03:58 »
Hi
irgend so eine bescheuerte onpage analyse meckert mich immer an mit doppelter H1 Überschrift.
Endetail geht es wohl um die Überschriften der Kategorien.
kann mir mal jemand sagen wo ich auf h2 umstellen kann? Danke.
Over and out nach Grippe
Gruß
Litho

p.s ebenso fehlt dem ding das alt Atribut der Thumbnails...

Offline FräuleinGarn

  • Viel Schreiber
  • *****
  • Beiträge: 2.546
    • Teile Beitrag
    • Fräulein Garn's Stoffbiotop
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #962 am: 12. Februar 2019, 11:10:29 »
Die Überschriften würde ich auf h1 belassen. Brauchst du auf jeder Seite und bekommst sonst den Fehler, dass die Überschriftenhierarchie nicht eingehalten wurde, weil er dann mit h2 für Artikelnamen beginnt.  Die einzige Stelle wieso h1 doppelt entsteht und es dadurch definitiv falsch ist, wenn man TOP Artikel anzeigen lässt. Wenn dann würde ich es da ändern.

Gruß Timm

Offline hpzeller

  • Viel Schreiber
  • *****
  • Beiträge: 2.860
  • Geschlecht: Männlich
    • Teile Beitrag
    • xos-shop.com | XOS-Shop ist ein umfangreiches "Open Source Webshop-System", welches per Webinterface administriert wird und an die Bedürfnisse des Betreibers angepasst werden kann.
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #963 am: 12. Februar 2019, 12:41:19 »
Hallo Litho,

in deinem Fall könnte in der Datei templates/bootstrap3_sicher/boxes/box_best_sellers.html hier

Code: XML  [Auswählen]
<h1 class="well well-sm">{#heading_best_sellers#}</h1>

das Problem liegen.

Gruss
Hanspeter

Offline cayuco

  • Fördermitglied
  • *****
  • Beiträge: 809
  • Geschlecht: Männlich
    • Teile Beitrag
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #964 am: 13. Februar 2019, 14:20:31 »
Hallo Karl1,
nun haben sich nach etlichem Probieren doch noch zwei Dinge als hartnäckiger erwiesen als ich es bin.

1. Kann man in der products_info_tabs.hml einen weiteren Tab einsetzen für einen Kreditrechner - das wäre dann eine html-Datei mit i-Frame)? Leider habe ich den Produkt-Content bereits im Einsatz für Techn. Details.

2. Im Footer (information_box & content_box) sind die Links für mein Verständnis jetzt zu dunkel und die Zeilen zu weit auseinander. Kann ich das ändern ohne dass es Einfluß auf andere Links hat?

Offline woeppel

  • Frisch an Board
  • **
  • Beiträge: 83
    • Teile Beitrag
    • Profi Make-up Theaterschminke
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #965 am: 13. Februar 2019, 16:09:22 »
In das Superfish Menu möchte ich das Modul "weitere Kategoriegruppen" einbauen.

Beim linken Kategoriebaum sind die Kategoriegruppen schon aufgeteilt und funktionieren - siehe Anlage Bild.

Beim Superfish Menu funktionieren die Gruppen, wenn ich diese einzeln einbaue. Füge ich jedoch die zweite ein erhalte ich eine weiße Seite.

An was liegt es? Für jede Hilfe bin ich dankbar.

Logs
Code: PHP  [Auswählen]
[13-02-2019 15:29:15] E_ERROR   : LoggingManager: Cannot redeclare initContentManagerLink() (previously declared in /var/www/vhosts/ewoeppel.www83.hostkraft.de/httpdocs/test/templates/bootstrap3/source/boxes/categories_superfish_section1.php:156) in File: /var/www/vhosts/ewoeppel.www83.hostkraft.de/httpdocs/test/templates/bootstrap3/source/boxes/categories_superfish_section4.php on Line: 156

die bootstrap3/source/boxes/categories_superfish_section1.php sieht momentan so aus:
Code: PHP  [Auswählen]
<?php
/*
!!!!!!!!!!!!!!! Bitte beachten !!!!!!!!!!!!!!!!!!!!!
Dies ist eine erweiterte Version - angepasst an das Bootstrap-Framework 3 und
die Möglichkeit bestimmte Kategorien als Megakategorien festzulegen.

Es ist wichtig, dass bei diesen Megakategorien bestimmte Regeln eingehalten werden.

Möglichkeit 1:
- Hauptkategorie Level 1
        + Unterkategorie Level 2
        + Unterkategorie Level 2
        + Unterkategorie Level 2
        + Unterkategorie Level 2 ...

Möglichkeit 2:
- Hauptkategorie Level 1
        + Unterkategorie Level 2
                ++ Unterkategorie Level 3
                ++ Unterkategorie Level 3
                ++ Unterkategorie Level 3 ...
        + Unterkategorie Level 2
                ++ Unterkategorie Level 3
                ++ Unterkategorie Level 3
                ++ Unterkategorie Level 3 ...
        + Unterkategorie Level 2 ...
                ++ Unterkategorie Level 3
                ++ Unterkategorie Level 3
                ++ Unterkategorie Level 3 ...

Weitere Level erzeugen Fehler
Gibt es einen 3. Level müssen alle Unterkategorien Level 2 über Unterkategorien Level 3 verfügen.

// -----------------------------------------------------------------------------------
        GUNNART "SHOW_CATEGORY ADVANCED"
       
        erweiterte Kategorien-Navigation für xt:Commerce 3.04 SP1 / SP2.1
       
        Proudly togetherfummeled by Gunnar Tillmann
        http://www.gunnart.de
        Version 2.0 Beta 3 / April 2008
// -----------------------------------------------------------------------------------
        ... ist noch Beta - Anleitung unter http://www.gunnart.de?p=360
        6. Mai 2008: BugFix beim festlegen der $cache_id
// -----------------------------------------------------------------------------------
*/
     


// -----------------------------------------------------------------------------------
//      Smarty starten
// -----------------------------------------------------------------------------------
        $box_smarty     =       new smarty;
        $box_content    =       '';
        $box_smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
        $box_smarty->assign('language', $_SESSION['language']);
        $box_smarty->assign('home', xtc_href_link());
// -----------------------------------------------------------------------------------


// -----------------------------------------------------------------------------------
//      Cache-ID setzen
// -----------------------------------------------------------------------------------
        if (!CacheCheck()) {
               
                $cache = false;
                $box_smarty->caching = 0;
                $cache_id = '';

        } else {
               
                $cache = true;
                $box_smarty->caching = 1;
                $box_smarty->cache_lifetime=CACHE_LIFETIME;
                $box_smarty->cache_modified_check=CACHE_CHECK;
               
                $cache_id = $_SESSION['language'].'_StatID-'.$_SESSION['customers_status']['customers_status_id'];
                if(!empty($GLOBALS['cPath']))
                        $cache_id .= '_cPath-'.$GLOBALS['cPath'];
                elseif(!empty($_GET['coID']))
                        $cache_id .= '_coID-'.$_GET['coID'];
                else
                        $cache_id .= '_Script-'.basename($_SERVER[SCRIPT_NAME]);
       
        }
// -----------------------------------------------------------------------------------


// -----------------------------------------------------------------------------------
//      Das alles braucht nur dann ausgeführt zu werden, wenn noch keine gecachtes
//      HTML-File vorliegt
// -----------------------------------------------------------------------------------
        if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_categories_superfish.html', $cache_id) || !$cache) {
       
                // -------------------------------------------------------------------------------
                //      CategoriesArray (für $foo) zusammenbauen
                // -------------------------------------------------------------------------------
                        function initCategoriesArray_superfish1() {
                                if (GROUP_CHECK=='true') {
                                        $group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
                                } else {
                                        $group_check = '';
                                }

                        // ---------------------------------------------------------------------------
                        //      Datenbank ...
                        // ---------------------------------------------------------------------------
                                $categories_query = xtc_db_query("
                                        SELECT  c.categories_id,
                                                        cd.categories_name,
                                                        cd.categories_heading_title,
                                                        c.parent_id
                                        FROM    "
.TABLE_CATEGORIES." c,
                                                        "
.TABLE_CATEGORIES_DESCRIPTION . " cd
                                        WHERE   c.categories_status = '1'
                    AND c.section = 1
                                                        "
.$group_check."
                                        AND     c.categories_id = cd.categories_id
                                        AND     cd.language_id='"
. (int)$_SESSION['languages_id'] ."'
                                        ORDER BY sort_order, cd.categories_name"
);
                        // ---------------------------------------------------------------------------
                        //      Array zusammenfriemeln ...
                        // ---------------------------------------------------------------------------
                                while ($categories = xtc_db_fetch_array($categories_query))  {
                                        $Cats[$categories['categories_id']] = array(   
                                                'id'                                    =>      $categories['categories_id'],
                                                'name'                                  =>      $categories['categories_name'],
                                                'heading'                               =>      $categories['categories_heading_title'],
                                               
                                                'parent'                                =>      $categories['parent_id'],
                                                'subcats'                               =>      false,
                                               
                                                'link'                                  =>      initCategoryLink($categories['categories_id'],$categories['categories_name'],$categories['categories_heading_title'])
                                        );
                                }
                        // ---------------------------------------------------------------------------
                        //      ... und gleich die SubCats ermitteln.
                        //      Die Funktion xtc_has_category_subcategories() kümmert sich leider nicht um
                        //      Berechtigungen und Status aktiv/inaktiv. Daher machen wir das hier. Spart
                        //      Außerdem gleich noch ein paar Datenbank-Abfragen ...
                        // ---------------------------------------------------------------------------
                                $Keys = array_keys($Cats);
                                foreach($Keys as $Key) {
                                        if($Cats[$Key]['parent']!=0) {
                                                $Cats[$Cats[$Key]['parent']]['subcats'][]=$Key;
                                        }
                                }
                // -------------------------------------------------------------------------------
                                if(!empty($Cats))
                                        return $Cats;
                                return false;
                        }
                // -------------------------------------------------------------------------------


                // -----------------------------------------------------------------------------------
                        function initContentManagerLink($coID=false) {
                                if($coID) {
                                        if (GROUP_CHECK == 'true')
                                                $group_check = "AND \tgroup_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
                                        $dbQuery = xtDBquery("
                                                SELECT  content_title
                                                FROM    "
.TABLE_CONTENT_MANAGER."
                                                WHERE   content_group = '"
.intval($coID)."'
                                                AND     languages_id = '"
.(int) $_SESSION['languages_id']."'
                                                "
.$group_check."
                                                AND     content_status = '1'"
);                
                                        $dbQuery = xtc_db_fetch_array($dbQuery,true);
                                        if(!empty($dbQuery)){
                                                if(SEARCH_ENGINE_FRIENDLY_URLS == 'true')
                                                        $SEF_parameter = '&content='.xtc_cleanName($dbQuery['content_title']);
                                                return xtc_href_link(FILENAME_CONTENT,'coID='.$coID.$SEF_parameter);
                                        }
                                }
                                return false;
                        }
                // -----------------------------------------------------------------------------------
                        function initProductsLink($ProdID=false,$DateCheck=true) {
                                if($ProdID) {
                                        if ($_SESSION['customers_status']['customers_fsk18_display'] == '0')
                                                $fsk_lock = "AND \tp.products_fsk18!=1 ";
                                        if (GROUP_CHECK == 'true')
                                                $group_check = "AND \tp.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
                                        $dbQuery = xtDBquery("
                                                SELECT  p.products_id, pd.products_name
                                                FROM    "
.TABLE_PRODUCTS_DESCRIPTION." pd,
                                                                "
.TABLE_PRODUCTS." p
                                                WHERE   pd.products_id = '"
.intval($ProdID)."'
                                                AND     pd.products_id = p.products_id
                                                "
.$fsk_lock."
                                                "
.$group_check."
                                                AND             p.products_status = '1'
                                                AND     pd.language_id = '"
.(int)$_SESSION['languages_id']."' ");
                                        $dbQuery = xtc_db_fetch_array($dbQuery,true);
                                        if(!empty($dbQuery['products_id']))
                                                return xtc_href_link(FILENAME_PRODUCT_INFO,xtc_product_link(intval($ProdID),$dbQuery['products_name']));
                                }
                                return false;
                        }
                // -----------------------------------------------------------------------------------


                // -----------------------------------------------------------------------------------
                //      Link ermitteln - sucht dabei gleich nach "Ersatz-Markern"
                //      Mit {#coID=7#} wird z.B. zur ContentManager-Seite 7 verlinkt (Kontakt)
                //      Mit {#pID=123#} zum Produkt mit ID 123
                //      Mit {#account.php#} zur Seite "Mein Konto"
                // -----------------------------------------------------------------------------------
                //      So kann man diverse Links in EINE Kategorien-Navigation setzen.
                // -----------------------------------------------------------------------------------
                        function initCategoryLink($CatID=false,$CatName=false,$CatHeading=false) {
                                $CategoryLink = false;
                                if($CatID) {
                                        if($CatHeading) {
                                                if(preg_match("/\{#([^#\{\}]*\.php[^#\{\}]*)#\}/",$CatHeading,$LinkedScriptComplete)) {
                                                        if(preg_match("/(.*\.php)(.*)/",$LinkedScriptComplete[1],$LinkedScript)) {
                                                                if(file_exists($LinkedScript[1]))
                                                                        $CategoryLink = xtc_href_link($LinkedScript[1]).$LinkedScript[2];
                                                        }
                                                } elseif(preg_match("/\{#[^\{\}]*coID\=(\d*)[^\{\}]*#\}/i",$CatHeading,$Treffer)) {
                                                        $CategoryLink = initContentManagerLink(intval($Treffer[1]));
                                                } elseif(preg_match("/\{#[^\{\}]*pID\=(\d*)[^\{\}]*#\}/i",$CatHeading,$Treffer)) {
                                                        $CategoryLink = initProductsLink(intval($Treffer[1]));
                                                }
                                        }
                                        if(!$CategoryLink) {
                                                $CategoryLink = xtc_href_link(FILENAME_DEFAULT,xtc_category_link(intval($CatID),$CatName));
                                        }
                                }
                                return $CategoryLink;
                        }
                // -----------------------------------------------------------------------------------


                // -----------------------------------------------------------------------------------
                // include needed functions
                // -----------------------------------------------------------------------------------
                        require_once(DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/inc/xtc_show_category_superfish.inc.php');
                        //require_once(DIR_FS_INC . 'xtc_has_category_subcategories.inc.php');
                        //require_once(DIR_FS_INC . 'xtc_count_products_in_category.inc.php');
                // -----------------------------------------------------------------------------------


                // -----------------------------------------------------------------------------------
                        $categories_string = '';
                        $foo = initCategoriesArray_superfish1();

                // Karl Megakategorien festlegen und die Unterkategorien auslesen

/////   Hier werden die Megakategorien angegeben
/////   z.B. für die Hauptkategorie mit der ID 34 - $megacat_ids = array(34);
/////   z.B. für die Hauptkategorien mit der ID 34 und 38 - $megacat_ids = array(34, 38);

                $megacats = array();

                if (SUPERFISHMENU_MAXLEVEL > 2 || SUPERFISHMENU_MAXLEVEL === false){

                        $megacat_ids = json_decode(SUPERFISH_MEGACATEGORIES);

                        foreach ($megacat_ids as $megacat_id) {
                                $megacat_id = (int)$megacat_id;
                                // Level 2
                                if(is_array($foo[$megacat_id]['subcats'])) {
                                        foreach ($foo[$megacat_id]['subcats'] as $key => $value) {$megas[$megacat_id][] = $value;}
                                }
                                // Level 3
                                foreach ($megas[$megacat_id] as $Key) {
                                        if (is_array($foo[$Key]['subcats'])) {
                                                $megas[$megacat_id][] = $foo[$Key]['subcats'];
                                                if (SUPERFISHMENU_MAXLEVEL > 3 || SUPERFISHMENU_MAXLEVEL === false){
                                                        // Level 4
                                                        foreach($foo[$Key]['subcats'] as $val) {
                                                        if ($val) $megas[$megacat_id][] = $foo[$val]['subcats'];
                                                        }
                                                }
                                        }
                                }
                $megas[$megacat_id][] = $megacat_id;
                        }

                        // Multiarray in einfaches Array umwandeln
                        if (isset($megas)) {
                                $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($megas));
                                foreach($it as $v) {
                                        $megacats[] = $v;
                                }
                        }
                }

                        xtc_show_category_superfish(0, 0, $foo, '', $megacats);
                // -----------------------------------------------------------------------------------


                // -----------------------------------------------------------------------------------
                //      NaviListe bekommt die ID "CatNavi"
                // -----------------------------------------------------------------------------------
//      übernommen in Templatedatei            $CatNaviStart = "\t\t<ul id=\"main\" class=\"nav navbar-nav\">\n";
                // -----------------------------------------------------------------------------------


                // -----------------------------------------------------------------------------------
                //      Hätte man auch einfacher machen können, aber mit Tabulatoren ist schicker.
                //      Außerdem kann man so leichter nachprüfen, ob auch wirklich alles korrekt läuft.
                // -----------------------------------------------------------------------------------

//                      $CatNaviEnd = '';
// Karl wenn mehrere Level beim letzten Menüpunkt sind wurden die Listenpunkte nicht mehr geschlossen
//                              $CatNaviEnd .= "</li>\n</ul>\n";
                // -----------------------------------------------------------------------------------


                // -----------------------------------------------------------------------------------
                //      Fertige Liste zusammensetzen
                // -----------------------------------------------------------------------------------
                        $box_smarty->assign('BOX_CONTENT', $categories_string);
                        if (RESPONSIVEMENU === true && MMENU === false) $box_smarty->assign('BOX_CONTENT2', $categories_string2);
                        if (MMENU === true) $box_smarty->assign('BOX_CONTENT3', $categories_string3);
                        $box_smarty->assign('language', $_SESSION['language']);
                // -----------------------------------------------------------------------------------
        }
// -----------------------------------------------------------------------------------


// -----------------------------------------------------------------------------------
//      Ausgabe ans Template
// -----------------------------------------------------------------------------------
        if(!$cache) {
                $box_categories = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories_superfish.html');
                if (RESPONSIVEMENU === true && MMENU === false) $box_categories2 = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories_responsivemenu.html');
                if (MMENU === true) $box_categories3 = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories_mmenu.html');
        } else {
                $box_categories = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories_superfish.html',$cache_id);
                if (RESPONSIVEMENU === true && MMENU === false) $box_categories2 = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories_responsivemenu.html',$cache_id);
                if (MMENU === true) $box_categories3 = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories_mmenu.html',$cache_id);
        }
        $smarty->assign('box_CATEGORIES_SUPERFISH_SECTION1',$box_categories);
        if (RESPONSIVEMENU === true && MMENU === false) $smarty->assign('box_CATEGORIES_RESPONSIVEMENU',$box_categories2);
        if (MMENU === true) $smarty->assign('box_CATEGORIES_MMENU',$box_categories3);
// -----------------------------------------------------------------------------------


?>

Offline awids

  • Fördermitglied
  • *****
  • Beiträge: 2.246
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #966 am: 13. Februar 2019, 18:06:36 »
Hi Markus,

selbiges Problem, wie schon bei den linken Seitenboxen, die ich dir angepasst habe: Es werden Funktionen aus der Originaldatei in der Kopie erneut aufgerufen. (Müssten 4 an der Zahl sein.) Diese müsstest du also entweder umbenennen oder auskommentieren, damit die Funktion der Originaldatei greift.

Schade, dass dir mein Vorschlag mit den neuen Hauptkategorien nicht passt. Der würde jede Anpassung unnötig machen. Aber gut, wenn du mit einem gesunden 301 Redirect keine gute Erfahrung gemacht hast, kann man dich ja schlecht dazu umstimmen.

Ganz ordentlich sieht das mit der funktionierenden Box auch noch nicht aus. Da sind ja alle Kategorien aufgeklappt.

Offline Karl1

  • Schreiberling
  • ****
  • Beiträge: 480
    • Teile Beitrag
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #967 am: 14. Februar 2019, 12:10:41 »
Hallo woeppel,
wie awids schon schreibt, du solltest dir eher Hauptgruppen anlegen, als diese zusätzlichen Menüs.

Durch das Umbennenen von Funktionen kannst du vielleicht das Superfish-Menü zum Laufen bringen, aber das zugehörige Responsivmenü nicht.

Gruß Karl

Offline woeppel

  • Frisch an Board
  • **
  • Beiträge: 83
    • Teile Beitrag
    • Profi Make-up Theaterschminke
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #968 am: 14. Februar 2019, 14:08:33 »
Hallo Karl,

vielen Dank für deinen Hinweis bezüglich dem Responsivmenü.

Bezüglich neue Überkategorien für die Kategorien
Ich habe sehr schlechte Erfahrungen gemacht trotz 301 Redirect. Das war Anfang letztes Jahr. G..gle hat erstmal die Seiten aus dem Index genommen und dann nach und nach langsam wieder besucht und neu gerankt ( Im Webmaster Tools das Crawlen angestoßen). Da bist du erstmal mit deinen auf der 1. Seite gerankten Keywords weg vom Fenster. Das dauerte ca zwei Monate.
Wenn ich das jetzt für den ganzen Shop durchführe. Gute Nacht. Wer die Durststrecke machen will. Ich nicht mehr.
Theorie und Praxis. Zwei Welten begegnen sich.


Teile per facebook Teile per linkedin Teile per twitter