Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template

    awids

    • Experte
    • Beiträge: 3.137
    • Geschlecht:
    Das ist ein komplettes Template.

    modellbaushop24

    • Neu im Forum
    • Beiträge: 8
    Danke Awids.

    dann mal schaun wie ich es mache ob ich es für 2.0.4.2 Komplett neu anpasse oder ob es mit dem vorherigen Update von diesem Template dann auch auf der Neuesten Version funktioniert.

    Karl1

    • Fördermitglied
    • Beiträge: 1.100
    Hallo modellbaushop24,
    ist das komplette Template.
    Gruß Karl

    basti1012

    • Dienstleister von Shorty
    • Neu im Forum
    • Beiträge: 34
    Mahlzeit liebe mit User.
    Könnt ihr mir mal helfen?

    Ich habe Folgendes Modul =Kundenkonten sperren
     eingebaut und in der Anleitung steht das "Die optische Ausgabe (zu sehen im screenshot am Anfang des Dokuments) hängt vom Temlate ab, was du benutzt." nun weiss ich nicht was genau ich dafür bei dem Bootstrap ins Template eintragen muss,den bei mir wird kein Hinweis Text angezeigt?

    Danke schon mal  in voraus

    awids

    • Experte
    • Beiträge: 3.137
    • Geschlecht:
    Das bedeutet bloß, dass du die Template-eigenen CSS-Klassen und IDs verwenden solltest.

    Im Dokument könnte es z. B. die Klasse errormessage sein:

    Code: XML  [Auswählen]
    <div class="errormessage">...</div>

    während es im Bootstrap-Template dann alert-danger wäre:

    Code: XML  [Auswählen]
    <div class="alert alert-danger">...</div>

    hpzeller

    • Experte
    • Beiträge: 3.815
    • Geschlecht:
    Hallo basti1012,

    versuch mal folgendes, in der "Anleitung Kundenkonten sperren  (für xt:commerce v3.04 SP 2.1)" steht man solle in der login.php folgenden Code einfügen,

    Code: PHP  [Auswählen]
    $info_message = ACCOUNT_DISABLED;

    ersetze obigen Code testweise mal mit diesem Code.

    Code: PHP  [Auswählen]
    $messageStack->add('login', ACCOUNT_DISABLED);

    Wenn der Tipp nicht funktioniert, müsste man wahrscheinlich die ganze Anleitung überarbeiten und sie für modified 2.0.4.2 anpassen.

    PS:
    Eigentlich gehört deine Frage aber nicht in diesen Thread sondern in diesen hier -> ANLEITUNG: Kundenkonten sperren

    Gruss
    Hanspeter

    basti1012

    • Dienstleister von Shorty
    • Neu im Forum
    • Beiträge: 34
    Sorry das es im falschen Thema gelandet ist.
    Ich wollte es da auch rein schreiben ,bin aber irgendwie wieder hier gelandet.
    Ich Danke euch beiden für eure hilfe.
    Die Antwort von @hpzeller hat  funktioniert.
    Danke und ein froher neuer Wochenbeginn

    cschiller

    • Fördermitglied
    • Beiträge: 143
    • Geschlecht:
    Guten Tag aus Hameln!

    Wir haben die modified eCommerce Shopssoftware v2.0.4.2 rev 11374 dated: 2018-07-23 mit dem hier besprochenen Bootstrap 3 und möchten, dass in der seitlichen Kategoriebox generell auch die Unterkategorien sofort mit angezeigt werden.

    hat jemand dafür eine Lösung?

    Gruß Carsten

    hpzeller

    • Experte
    • Beiträge: 3.815
    • Geschlecht:
    Hallo Carsten,

    ersetze den kompletten Inhalt der Datei templates/bootstrap3/source/boxes/categories.php mit folgenden Code, danach sollten in der seitlichen Kategoriebox generell auch die Unterkategorien sofort mit angezeigt werden.

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: categories.php 4200 2013-01-10 19:47:11Z Tomcraft1980 $

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); www.oscommerce.com
       (c) 2003 nextcommerce (categories.php,v 1.10 2003/08/17); www.nextcommerce.org
       (c) 2006 XT-Commerce

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contributions:
       Enable_Disable_Categories 1.3          Autor: Mikel Williams | mikel@ladykatcostumes.com

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    // include smarty
    include(DIR_FS_BOXES_INC . 'smarty_default.php');

    // set cache id
    $cache_id = md5($_SESSION['language'].$_SESSION['customers_status']['customers_status'].'-'.$cPath.((SPECIALS_CATEGORIES === true || WHATSNEW_CATEGORIES === true) ? '-'.basename($PHP_SELF) : ''));

    if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_categories.html', $cache_id) || !$cache) {

      // include needed functions
      require_once (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/inc/xtc_show_category.inc.php');
      require_once (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/inc/close_ul_tags.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');
     
      $foo = array();
      $categories_string = '';
      unset($prev_id);
     
      $categories_query = xtDBquery("SELECT c.categories_id,
                                            cd.categories_name,
                                                                                    cd.categories_heading_title,
                                            c.parent_id
                                       FROM "
    .TABLE_CATEGORIES." c
                                       JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                            ON c.categories_id = cd.categories_id
                                               AND cd.language_id='"
    .(int)$_SESSION['languages_id']."'
                                               AND trim(cd.categories_name) != ''
                                      WHERE c.categories_status = '1'
                                            "
    .CATEGORIES_CONDITIONS_C."
                                   ORDER BY c.sort_order, cd.categories_name"
    );
      if (xtc_db_num_rows($categories_query, true) > 0) {
        $sub_categories = array();  
        while ($categories = xtc_db_fetch_array($categories_query, true)) {
          if ($categories['parent_id'] == 0) {    
            $categories['cat_link'] = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($categories['categories_id'],$categories['categories_name']));
            $foo[$categories['categories_id']] = array (
                'name' => $categories['categories_name'],
                'heading' => $categories['categories_heading_title'],
                'link' => $categories['cat_link'],
                'parent' => $categories['parent_id'],
                'level' => 0,
                'path' => $categories['categories_id'],
                'next_id' => false
              );
     
    // meine Änderung zählen ob Unterkategorie vorhanden ist
                $hassubcat = xtc_has_category_subcategories($categories['categories_id']);
                $foo[$categories['categories_id']]['hassubcat'] = $hassubcat === true ? true : false;
    // Ende Karl
     
            if (isset($prev_id)) {
              $foo[$prev_id]['next_id'] = $categories['categories_id'];
            }
     
            $prev_id = $categories['categories_id'];
     
            if (!isset ($first_element)) {
              $first_element = $categories['categories_id'];
            }
          } else {
            if (!in_array($categories['parent_id'], $sub_categories)) $sub_categories[] = $categories['parent_id'];
          }      
        }

        if (!empty($sub_categories)) {
          $new_path = '';
          $id = $sub_categories;
          reset($id);
          while (list ($key, $value) = each($id)) {
            unset ($prev_id);
            unset ($first_id);
            $categories_query = xtDBquery("SELECT c.categories_id,
                                                  cd.categories_name,
                                                  c.parent_id
                                             FROM "
    .TABLE_CATEGORIES." c
                                             JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                                  ON c.categories_id = cd.categories_id
                                                     AND cd.language_id='"
    .(int)$_SESSION['languages_id']."'
                                                     AND trim(cd.categories_name) != ''
                                            WHERE c.categories_status = '1'
                                              AND c.parent_id = '"
    .$value."'
                                                  "
    .CATEGORIES_CONDITIONS_C."
                                         ORDER BY c.sort_order, cd.categories_name"
    );
                                         
            if (xtc_db_num_rows($categories_query, true) > 0) {
              $new_path .= $value;
              while ($row = xtc_db_fetch_array($categories_query, true)) {
                $row['cat_link'] = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($row['categories_id'], $row['categories_name']));
                $foo[$row['categories_id']] = array (
                    'name' => $row['categories_name'],
                    'link' => $row['cat_link'],
                    'parent' => $row['parent_id'],
                    'level' => $key +1,
                    'path' => $new_path.'_'.$row['categories_id'],
                    'next_id' => false
                  );
                $foo[$row['categories_id']]['level'] = $foo[$row['parent_id']] ['level'] +1;
    // meine Änderung zählen ob Unterkategorie vorhanden ist
              $hassubcat = xtc_has_category_subcategories($row['categories_id']);
              $foo[$row['categories_id']]['hassubcat'] = $hassubcat === true ? true : false;
    // Ende Karl

                if (isset ($prev_id)) {
                  $foo[$prev_id]['next_id'] = $row['categories_id'];
                }
                $prev_id = $row['categories_id'];
                if (!isset ($first_id)) {
                  $first_id = $row['categories_id'];
                }
                $last_id = $row['categories_id'];
              }
              $foo[$last_id]['next_id'] = isset($foo[$value]['next_id']) ? $foo[$value]['next_id'] : 0;
              $foo[$value]['next_id'] = $first_id;
              $new_path .= '_';
            } else {
              break;
            }
          }
        }
       
        if (!empty($first_element)) {
          xtc_show_category($first_element);
        }

        $box_smarty->assign('BOX_CONTENT', $categories_string);
      }
    }

    if (!$cache) {
      $box_categories = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories.html');
    } else {
      $box_categories = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories.html', $cache_id);
    }

    $smarty->assign('box_CATEGORIES', $box_categories);
    ?>
     

    Bei grossen Kategoriebäumen geht das natürlich sowohl bei der Generierung auf dem Server als auch beim rendern im Browser zu Lasten der Performance.

    Gruss
    Hanspeter

    cschiller

    • Fördermitglied
    • Beiträge: 143
    • Geschlecht:
    Hallo Hanspeter!

    Ganz herzlichen Dank für die Lösung! Funktioniert einwandfrei, da wir nur jeweils 4 und 2 Unterkategorien haben, ändert sich gefühlt beim Seitenaufbau zeitlich nichts.

    Angenehmen Tag noch :-)

    Gruß Carsten

    manne35

    • Fördermitglied
    • Beiträge: 559
    • Geschlecht:
    Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
    Antwort #1000 am: 20. März 2019, 16:05:24
    Juhuu.... :-)... der 1000 ste Beitrag,... das wollte ich mir nicht nehmen lassen  :cheers:

    Prost... toll, dass der modified es ins responsive Zeitalter geschafft hat und locker immer noch viele andere Systeme abhängt in vielen Bereichen.

    Dank an alle, die daran mitarbeiten.

    awids

    • Experte
    • Beiträge: 3.137
    • Geschlecht:
    Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
    Antwort #1001 am: 20. März 2019, 16:16:31
    Hat leider nur für den 1001. Beitrag in dem Thema gereicht. ;-) Hier wird nämlich Startposting + Antworten gerechnet.  :hust: So hast du aber die 1000. Antwort verfasst. Herzlichen Glückwunsch.  :-D

    Nooblike

    • Fördermitglied
    • Beiträge: 216
    • Geschlecht:
    Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
    Antwort #1002 am: 25. März 2019, 18:30:10
    Hallo Liebe Gemeinde....

    ich habe nun auch leider mal wieder ein Problem.

    Wenn ich meinen Artikeln einen Hersteller zuweise dann bildet sich ein Rahmen Hinter dem Artikel Bild und den ganzen Boxen vom Warenkorb, Preis und Co.

    Wie bekomme ich das hin das dieser Rahmen nicht angezeigt wird? oder wenn dann nur Um das besagte Hersteller Bild Rum und nicht so groß.

    Habe mal Bilder zur Veranschauung an gehangen.
    [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]

    Karl1

    • Fördermitglied
    • Beiträge: 1.100
    Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
    Antwort #1003 am: 25. März 2019, 19:04:23
    Hallo Noblike,
    hast du auch sicher die aktuelle Version der Dateien in templates/module/product_info/ ?

    Gruß Karl

    P.S.: Ein Link wäre hilfreich, dann muss man nicht raten!

    Nooblike

    • Fördermitglied
    • Beiträge: 216
    • Geschlecht:
    Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
    Antwort #1004 am: 25. März 2019, 19:26:45
    Hallo Karl, nein benutze ich nicht da mein Shop auch noch auf Version 2.0.3.0 läuft.

    Hier ein Link für dich.  :-D
    Managed Server
    1473 Antworten
    136050 Aufrufe
    19. November 2021, 10:54:44 von lithoverlag
    1228 Antworten
    530754 Aufrufe
    11. März 2020, 16:11:33 von Baschtl
    1 Antworten
    2240 Aufrufe
    24. April 2018, 09:36:44 von lukass