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: Bootstrap4 für Shop 2.x - freies responsive Template

    derheiko

    • Fördermitglied
    • Beiträge: 465
    • Geschlecht:
    Hallo Heiko,
    ....

    Danke schön, ich schaue mir das die Tage noch mal an. Aber schon mal vielen lieben Dank vorab für deine Hilfe.

    Gruß Heiko

    Timm

    • Fördermitglied
    • Beiträge: 6.165
    Ja schick mir gerne mal nen Link.
    Gruß Timm

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    @derheiko

    Mich würde mal interessieren warum InnoDB als Engine für die Tabelle products_description die Queries schneller machen soll. Und wenn auf dieser Tabelle warum nicht auf allen ?
    Die Frage ist ernst gemeint, mir fehlt da das Wissen.

    Gruß,
    noRiddle

    *EDIT*
    Die Frage insbesondere auch weil auf die Tabelle products_description meist ge-join-t wird und es keine Einzelabfragen auf sie gibt. Denn dann stellt sich die Frage ob die von InnoDB behaupteten schnellern SELECTs noch greifen wenn die anderen Tabellen mit denen ge-join-t wird noch auf MyISAM sind.
    *END_EDIT*

    Karl1

    • Experte
    • Beiträge: 1.805
    Hallo Heiko,
    da bist du auf einen Fehler gestoßen.
    Zitat
    image  
    Das Feld image ist ein empfohlenes Feld. Bitte gib einen Wert ein, falls verfügbar.

    In allen Dateien im Ordner templates/bootstrap4/module/product_info/ fehlt der Eintrag itemprop="image", deshalb ist jeweils Zeile 17 so zu ändern:
    Code: PHP  [Auswählen]
                                                                            <img class="img-fluid img-thumbnail" itemprop="image" src="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" alt="{$PRODUCTS_NAME|onlytext}" title="{$PRODUCTS_NAME|onlytext}" />

    Gruß Karl

    Scubi

    • Mitglied
    • Beiträge: 220
    Hallo Heiko,

    ich habe grundsätzlich immer Interesse daran, zu lernen wie man den Shop schneller bekommt. Von mir aus kannst Du gerne eine Zusammenstellung... Vorstellung machen.

    derheiko

    • Fördermitglied
    • Beiträge: 465
    • Geschlecht:
    Ich bin noch unterwegs. Ich werde das heute Abend mal fertig machen, sonst wird es hier zu offtopic :)
    Dann werde ich darin gerne auch die Frage mit der innodb beantworten.

    derheiko

    • Fördermitglied
    • Beiträge: 465
    • Geschlecht:
    Hallo Heiko,
    da bist du auf einen Fehler gestoßen.
    Zitat
    image  
    Das Feld image ist ein empfohlenes Feld. Bitte gib einen Wert ein, falls verfügbar.

    In allen Dateien im Ordner templates/bootstrap4/module/product_info/ fehlt der Eintrag itemprop="image", deshalb ist jeweils Zeile 17 so zu ändern:
    Code: PHP  [Auswählen]
                                                                            <img class="img-fluid img-thumbnail" itemprop="image" src="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" alt="{$PRODUCTS_NAME|onlytext}" title="{$PRODUCTS_NAME|onlytext}" />

    Gruß Karl

    Dankeschön für die schnelle Hilfe.

    derheiko

    • Fördermitglied
    • Beiträge: 465
    • Geschlecht:
    Ich mache den Post noch fertig bezüglich Geschwindigkeit, aber das wird doch was umfangreicher.

    @Karl.
    Ich habe vielleicht noch einen Fehler gefunden, bin mir aber nicht sicher, ob ich da nicht was falsch gemacht habe.
    Dieser tritt auch nur bei mir im Firefox auf.

    Wenn ich in einer Unterkategorie im Dropdown Menü etwas auswähle,

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Dann erhalte ich die Meldung im Firefox:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    In der Netzwerkanlyse von Firefox sieht es dann wie folgt aus:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Er ruft erst einmal eine ungesicherte Verbindung auf.

    In meiner .htaccess habe ich für die SSL Verbindungen folgendes eingestellt:

    Code: PHP  [Auswählen]
      ##-- redirect to https www-domain, when www is missing and no subdomain given and not using an ssl-proxy
     RewriteCond %{HTTP_HOST} !^www\. [NC]
      RewriteCond %{HTTP_HOST} !\.(.*)\. [NC]
      RewriteCond %{HTTP_HOST} !^localhost [NC]
      RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
      RewriteCond %{SERVER_PORT} !^443$
      RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

      ##-- redirect to https non-www-domain, when no subdomain given and not using an ssl-proxy
     #RewriteCond %{SERVER_PORT} !^443$ [OR]
     #RewriteCond %{HTTP_HOST} ^www\. [NC]
     #RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
     #RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

    derheiko

    • Fördermitglied
    • Beiträge: 465
    • Geschlecht:
    Ja schick mir gerne mal nen Link.
    Gruß Timm

    Entweder finde ich die PN funktion  nicht oder du hast sie aus.
    Schreib mich für die URLs einfach an heiko@derheiko.de an ;)

    Karl1

    • Experte
    • Beiträge: 1.805
    Hallo Heiko,
    bei der Filterwahl wird ein Formular übertragen, deshalb meckert der Browser.

    Stell am besten immer den Shop komplett auf SSL um https://www.modified-shop.org/wiki/SSL.

    Gruß Karl

    P.S.: Für die PN-Funktion musst du den anderen zu deiner Freundesliste hinzufügen, dann kannst du aus dem Benutzerkonto eine Mail senden - natürlich nur, wenn der andere eine angegeben hat.

    Tante Uschi

    • Fördermitglied
    • Beiträge: 279
    Zitat
    Ich mache den Post noch fertig bezüglich Geschwindigkeit, aber das wird doch was umfangreicher.

    ich will hier nicht den Faden zerstören, weswegen ich nur ganz kurz schreibe:

    Bin auch schon gespannt drauf. :)

    cayuco

    • Fördermitglied
    • Beiträge: 847
    • Geschlecht:
    Habe heute mal ein wenig im Web rumgesucht weil ich für einen Webshop eine Altersbestätigung benötigte - also dieses Popup-Layer. Der Shop ist mit Bootstrap4 - daher meine Nachricht hier:

    Habe Folgendes gefunden:

    In die index.html (Bootstrap-Template von Karl)

    Code: PHP  [Auswählen]
    <!-- Beginn Anzeige vom Modal -->
    <div id="dsgvo_hinweis">
      <div id="openModal" class="modalDialog">
       <div>
        <h1>Altersbest&auml;tigung</h1>
        <p>Um diesen Onlineshop zu nutzen, m&uuml;ssen Sie <strong>mindestens 18 Jahre alt</strong> sein.</p>
        <p><a href="javascript:akzeptieren();" class="btn btn-danger btn-large">Ich bin bereits 18 Jahre alt</a></p>
       </div>
      </div>
    </div>
    <!-- Ende Anzeige vom Modal -->

    in die general.js.php

    Code: Javascript  [Auswählen]
    <!-- Skript zum automatischen Aufruf der Anker ID vom Modal -->
    <script>
    window.addEventListener("DOMContentLoaded", function () {
     if ('localStorage' in window &&
         window['localStorage'] !== null) {
      if (window.localStorage.getItem("DSGVO")) {
       document.getElementById("dsgvo_hinweis").style.display="none";
      }
     }
    });
    function akzeptieren() {
     if ('localStorage' in window &&
         window['localStorage'] !== null) {
      window.localStorage.setItem("DSGVO", "true");
      document.getElementById("dsgvo_hinweis").style.display="none";
     }
    }
    </script>

    und in die css/stylesheet.min.css

    Code: CSS  [Auswählen]
    .modalDialog {
      position: Fixed;
      font-family: Poppins, sans serif;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 99999;
      opacity: 0;
      transition: opacity 400ms ease-in;
      pointer-events: None;
    }
    .modalDialog:target {
      opacity: 1;
      pointer-events: Auto;
    }

    .modalDialog H1 {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    color: #f26522;
    font-weight: 600;
    margin: 10px Auto;
      cursor: Default;
    }

    .modalDialog p {
    display: block;
    text-align: center;
    font-size: 0.9rem;
    color: #3d3d3d;
    margin: 10px Auto;
      cursor: Default;
    }

    .modalDialog > div {
    text-align: center;
      width: 500px;
      max-width: 90%;
      position: relative;
      margin: 20% Auto;
      padding: 20px 10px 20px 10px;
      border: 2px solid #888;
      border-radius: 2px;
      background-color: #fff;
      cursor: Default;
    }
    .close {
      background-color: #f26522;
      opacity: 1.0;
      color: #e2e2e2;
      line-height: 30px;
      width: 80px;
      position: Absolute;
      right: -12px;
      text-align: Center;
      top: -10px;
      text-decoration: None;
      font-size: 14px;
      font-weight: Bold;
      border-radius: 12px;
      box-shadow: 5px 5px 8px #000000;
    }
    .close:hover {
      background-color: #00D9FF;
    }

    Möglicherweise kann der eine oder andere damit etwas anfangen. Fall jemand vom Team meint, das gehöre eher in die Bastelecke, bitte ich das zu verschieben.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Hallo cayuco,

    mit dem Code den du gepostet hast ist es dem Besucher aber ohne Altersbestätigung möglich den Shop zu nutzen.
    Hier -> Re: ANLEITUNG: Altersabfrage vor Shop schalten habe ich für ein Mitglied einen Vorschlag gemacht bei dem dies nicht möglich ist.
    PS: Den Code aus dem verlinkten Beitrag einfach am Ende der Datei templates/bootstrap4/javascript/general_bottom.js.php einfügen.

    Gruss
    Hanspeter

    CHESSBASE

    • Schreiberling
    • Beiträge: 264
    • Geschlecht:
    Hallo Karl!
    Mit Deiner "hide empty categories.zip" sind nun auch bei mir die alle leeren Kategorien wunderbar verschwunden, nachdem ich auch das neueste Shop-Update übernommen habe.  Lediglich in der Sitemap sind noch alle Kategorien vorhanden. Kann man das evtl. noch mit einbauen?
    Viele Grüße
    CHESSBASE

    karsta.de

    • Experte
    • Beiträge: 3.048
    Das kannst du dir hier runterladen und die Abfrage für dein Template ändern:

    Suche im Paket media\content\sitemap.php:
    Code: PHP  [Auswählen]
    if (SHOW_CATEGORIES_NOT_EMPTY == 'true'){

    Ersetze:
    Code: PHP  [Auswählen]
    if (BS4_HIDE_EMPTY_CATEGORIES == 'true'){

    BG Karsta
    Shop Hosting
    1266 Antworten
    408359 Aufrufe
    12. Dezember 2023, 07:46:30 von Karl1
    135 Antworten
    5938 Aufrufe
    28. April 2024, 21:40:12 von xzillen
    1228 Antworten
    637723 Aufrufe
    11. März 2020, 16:11:33 von Baschtl
    1 Antworten
    3130 Aufrufe
    24. April 2018, 09:36:44 von lukass