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 180787 mal)

Offline awids

  • Fördermitglied
  • *****
  • Beiträge: 2.310
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #990 am: 17. März 2019, 11:52:28 »
Das ist ein komplettes Template.

Haendlerbund_Leistungen_728x90_animiert

Offline modellbaushop24

  • Neu im Forum
  • *
  • Beiträge: 7
    • Teile Beitrag
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #991 am: 17. März 2019, 11:57:12 »
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.

Offline Karl1

  • Schreiberling
  • ****
  • Beiträge: 486
    • Teile Beitrag
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #992 am: 17. März 2019, 14:04:52 »
Hallo modellbaushop24,
ist das komplette Template.
Gruß Karl

Offline basti1012

  • Dienstleister von Shorty
  • Neu im Forum
  • *
  • Beiträge: 23
    • Teile Beitrag
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #993 am: 17. März 2019, 19:43:09 »
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

Offline awids

  • Fördermitglied
  • *****
  • Beiträge: 2.310
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #994 am: 17. März 2019, 20:10:42 »
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>

Offline hpzeller

  • Viel Schreiber
  • *****
  • Beiträge: 2.885
  • 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 #995 am: 17. März 2019, 20:49:05 »
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

Offline basti1012

  • Dienstleister von Shorty
  • Neu im Forum
  • *
  • Beiträge: 23
    • Teile Beitrag
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #996 am: 18. März 2019, 06:47:55 »
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

Offline cschiller

  • Fördermitglied
  • *****
  • Beiträge: 135
  • Geschlecht: Männlich
    • Teile Beitrag
    • ElchSCHILDER
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #997 am: 19. März 2019, 15:23:02 »
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

Offline hpzeller

  • Viel Schreiber
  • *****
  • Beiträge: 2.885
  • 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 #998 am: 20. März 2019, 00:16:56 »
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

Offline cschiller

  • Fördermitglied
  • *****
  • Beiträge: 135
  • Geschlecht: Männlich
    • Teile Beitrag
    • ElchSCHILDER
Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
« Antwort #999 am: 20. März 2019, 10:52:05 »
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

Offline manne35

  • Fördermitglied
  • *****
  • Beiträge: 395
  • Geschlecht: Männlich
    • Teile Beitrag
    • Edelsteine und Heilsteine
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.

Offline awids

  • Fördermitglied
  • *****
  • Beiträge: 2.310
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
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


Teile per facebook Teile per linkedin Teile per twitter

 


             
anything