Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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

    Karl1

    • Experte
    • Beiträge: 1.879
    Hallo aivz,
    hier in diesem Thema geht es um das von mir erstellte Template "Bootstrap3".

    Gruß Karl

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Hallo zusammen,

    ich musste leider eben feststellen, dass das Modul "Frage zum Artikel" auf der Produktseite nur noch ein weißes Popup-Fenster ohne Inhalt bringt.

    Nur noch die Überschrift wird angezeigt.

    Ich hab die Moduldateien nochmals abgeglichen und die Anpassungen zum Template, hier aus dem Thread #254 bis #267 nochmals überprüft.

    In den Logfiles konnte ich auch nichts dazu finden.

    Wahrscheinlich kollidiert das was mit den zwischenzeitlichen Anpassungen.
    Hat jemand einen Tipp wo ich suchen sollte?

    Gruß Chris

    hpzeller

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

    ein Link (data-src Attribut) [Frage zum Artikel] sieht in deinem Shop beispielhaft so

    https://selbst-schreinern.de/shop_content_popup.php?pID=1185&products_id=1185

    anstatt so aus.

    https://selbst-schreinern.de/shop_content_popup.php?coID=7&products_id=1185

    Ich vermute den Fehler in der includes\extra\modules\product_info_end\99_product_inquiry.php bei folgendem Code,

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCT_INQUIRY', '<a class="iframe" target="_blank" rel="nofollow" href="'.xtc_href_link(FILENAME_PRODUCT_INQUIRY, 'coID=7&products_id='.$product->data['products_id'], 'SSL'). '" title="'.PRODUCT_INQUIRY.'">'.PRODUCT_INQUIRY.'</a>');
     

    oder in der templates\bootstrap3\module\product_info\product_info_tabs_v1.html bei folgendem Code.

    Code: XML  [Auswählen]
     <div class="col-xs-6 mb">{$PRODUCT_INQUIRY|replace:'class="':'class="btn btn-info btn-xs btn-block '|replace:'">':'"><span class="glyphicon glyphicon-edit"></span>&nbsp;&nbsp;'}</div><div class="clearfix"></div>
     

    Gruss
    Hanspeter

    Karl1

    • Experte
    • Beiträge: 1.879
    Hallo Chris,
    ich vermute, da hast du einiges verändert.

    Dein Link:
    Code: PHP  [Auswählen]
    <a class="btn btn-info btn-xs btn-block iframe" href="#" title="Frage zum Artikel" data-src="https://selbst-schreinern.de/shop_content_popup.php?pID=3285&products_id=3285" data-toggle="modal" data-target="#modal">
    <span class="glyphicon glyphicon-edit"></span>
    <img alt="Frage zum Artikel" src="https://selbst-schreinern.de/templates/bootstrap3/buttons/german/button_product_inquiry">
    </a>

    Meine Konsole zeigt folgenden Fehler beim Aufruf einer Produktinfoseite:
    "NetworkError: 404 Not Found - https://selbst-schreinern.de/templates/bootstrap3/buttons/german/button_product_inquiry"
    Der IMG-Tag gehört da nicht hin, hat aber mit der weißen Seite nichts zu tun.

    Schau dir mal den "data-src" an, da heißt es pID=3285.
    Die Datei shop_content_popup.php erwartet aber eine coID=7.
    Wenn du statt pID=3285 - coID=7 benutzt klappt auch die Anzeige.
    Hast du vielleicht in der includes/extra/modules/product_info_end/99_product_inquiry.php was verändert?

    Gruß Karl

    Edit: Upps, jetzt war ich zu langsam!!!

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Hallo Karl1 und hpzeller,

    Danke für die schnelle Rückmeldung und Unterstützung.

    Ich konnte leider keine Fehler finden.
    Wo der img-Tag herkommt konnte ich auch nicht feststellen.

    Irgendwo wird aus dem
    Code: PHP  [Auswählen]
    href="'.xtc_href_link(FILENAME_PRODUCT_INQUIRY, 'coID=7&products_id='.$product->data['products_id'], 'SSL'). '" title="'.PRODUCT_INQUIRY.'">'.PRODUCT_INQUIRY.'</a>')

    Folgender Code geformt
    Code: PHP  [Auswählen]
    <a class="btn btn-info btn-xs btn-block iframe" title="Frage zum Artikel" href="#" data-src="https://selbst-schreinern.de/shop_content_popup.php?pID=4670&amp;products_id=4670" data-toggle="modal" data-target="#modal"><span class="glyphicon glyphicon-edit"></span>&nbsp;&nbsp;<img src="https://selbst-schreinern.de/templates/bootstrap3/buttons/german/button_product_inquiry" alt="Frage zum Artikel">
     

    Ev. hängts auch mit einem anderen, nachträglich eingebauten Modul zusammen. ( Hab aktuell das SEO-Images Modul im Verdacht )

    Ich hab "Frage zum Artikel" erstmal deaktiviert.

    Wenn ich die Zeit finde suche ich nochmals.

    Hab noch folgendes im Tread zum Modul gefunden
    Hallo zusammen,

    ich bin etwas überrascht, dass es wohl bei keinem bisher ein Problem mit dem Modul bei der neuen 2.0.3.0 Version gibt, denn beim mir taucht immer ein "leeres" Formular auf und es gibt keine Artikeldaten.

    Nachdem ich nun ein wenig die Quellen durchforstet habe, kann das auch gar nicht funktionieren, denn mit Hilfe der xtc_href_link den Link zu basteln geht bei mir in die Hose, da ja dann direkt schon nur noch die SEO-freundliche URL zurückkommt (ohne weitere GET-Parameter) und sobald man versucht eine Content-Seite nur mittels query oder eben mit mehreren Parametern aufzurufen, wird die URL ja automatisch korrigiert und alle anderen $GET-Parameter außer der coID gehen verloren. Dafür verantwortlich die folgenden Dateien/Codezeilen:

    includes/application_top.php Zeile 342:

    Code: PHP  [Auswählen]
    include_once (DIR_WS_MODULES.'set_ids_by_url_parameters.php');

    dort dann Zeile 78:

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'content_redirect.inc.php');

    und die Funktion "content_redirect" sorgt dann dafür, dass die Seite ohne weitere Parameter aufgerufen wird.

    Daher nun meine Frage: Wie kann dieses Problem umgangen werden und dabei die Update-Sicherheit gewährleistet werden? Ich würde mich freuen, wenn schon einer eine Lösung dafür gefunden hätte.

    Gruß Chris

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    [...]
    Ich hab "Frage zum Artikel" erstmal deaktiviert.
    [...]

    Schade, so kann man nicht überprüfen ob allenfalls JavaScript den ursprünglich richtigen, im HTML-Dokument enthaltenen, Link verändert.

    Gruss
    Hanspeter

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Hallo zusammen,

    hab die Quelle für die fehlerhafte Darstellung des "Frage zum Artikel" Popups gefunden.  :-)

    Ich habe zu Testzwecken das Template Bootstrap4 von Karl1 eingebaut.
    Zusätzlich den Template-Switcher, eingeschränkt auf den Admin.

    Wenn ich im Template-Manager zum BS4 unter Module-> "Frage zum Artikel" auf Nein stelle, wird im Bootstrap3 das Popup "Frage zum Artikel" wieder richtig dargestellt.

    Gruß Chris.

    Bluesky

    • Neu im Forum
    • Beiträge: 39
    Guten Abend zusammen

    Für die Kundengruppe Gast und Neukunde möchte ich den Kauf ausgewählter Produkte sperren und die Preise nicht anzeigen, die Produkte anzeigen hingegen schon. Die Kundengruppe XY soll wiederum alle Preise und Produkte sehen und entsprechend kaufen.

    Meine Idee wäre, es über die FSK 18 Funktion zu steuern. Ist mein Gedankengang richtig?

    1. In den Artikeleinstellungen den gewünschten Artikel auf FSK18 stellen
    2. In den Kundengruppen Einstellungen für die Kundengruppe Gast, Neukunde den "Kauf FSK18 sperren"
    3. Bei Kundengruppe XY den "Kauf FSK18 zulassen"

    Der Punkt ist eben die Preise auszublenden.

    Hätte jemand einen Lösungsvorschlag die Preise für die gesperrten Gruppe ausblenden bzw für die berechtigte Kundengruppe XY anzeigen zu lassen?

    Gruß Mirko

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Hallo Mirko

    [...]
    Der Punkt ist eben die Preise auszublenden.
    [...]

    Als einfachen Hack, aber nicht updatesicher, könntest du folgendes testen.
    In der Datei includes\classes\product.php ca. ab Zeile 570 folenden Code

    Code: PHP  [Auswählen]
        foreach((array)$products_price as $key => $entry) {                  
          $productData['PRODUCTS_PRICE_'.strtoupper($key)] = $entry;
          $productData['PRODUCTS_PRICE_ARRAY'][0]['PRODUCTS_PRICE_'.strtoupper($key)] = $entry;
        }
     

    mit diesem Code ersetzen.

    Code: PHP  [Auswählen]
        if ($_SESSION['customers_status']['customers_fsk18'] != '1' || (isset($array['products_fsk18']) && $array['products_fsk18'] != '1'))
          foreach((array)$products_price as $key => $entry) {                  
            $productData['PRODUCTS_PRICE_'.strtoupper($key)] = $entry;
            $productData['PRODUCTS_PRICE_ARRAY'][0]['PRODUCTS_PRICE_'.strtoupper($key)] = $entry;
          }
     

    Gruss
    Hanspeter

    Bluesky

    • Neu im Forum
    • Beiträge: 39
    Hallo Hanspeter

    Vielen Dank für Deinen Hack...er tut das was er soll.  ;-)

    VG Mirko

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Wenn's auch update-sicher sein darf und schön "dirty":
    In /templates/DEIN_TEMPLATE/config/config.php definieren:

    Wenn PHP 5.6
    Code: PHP  [Auswählen]
    const NO_PRICES_CUSTGROUPS_ARR = array(1, 2);
    oder
    Code: PHP  [Auswählen]
    const NO_PRICES_CUSTGROUPS_ARR = [1, 2];

    Wenn PHP 7+:
    Code: PHP  [Auswählen]
    define('NO_PRICES_CUSTGROUPS_ARR', [1, 2]);

    Vorausgesetzt die IDs für die Kundengruppen "Gast" und "Neuer Kunde " sind bei dir nach wie vor 1 und 2, wie per Default, ansonsten eben anpassen.

    In der betroffenen Template-Datei wo die Preise ausgegeben werden diese Condition einbauen:
    Code: PHP  [Auswählen]
    {if !$smarty.session.customers_status.customers_status_id|in_array:$smarty.const.NO_PRICES_CUSTGROUPS_ARR}
    PREISE_ODER_WAS_IMMER
    {/if}

    Auf Deutsch :-D:
    Wenn die ID der Kundengruppe nicht in dem definierten Array NO_PRICES_CUSTGROUPS_ARR ist zeige die Preise an.

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Ich habe übersehen, daß du den Kauf nur für "ausgewählter Produkte" für die genannten Kundengruppen unterbinden möchtest.
    Du müsstest also zusätzlich zu dem von mir Geposteten noch

    Code: XML  [Auswählen]
    {if $PRODUCTS_FSK18 == 'true'}

    für die Produkt-Einzelansicht

    bzw.

    Code: XML  [Auswählen]
    {if $module_data.PRODUCTS_FSK18 != '0'}

    für das Listing

    abfragen.

    Der Warenkorb-Button wird ja bereits per Default ausgeblendet wenn FSK18 zutrifft. Das kannst du dir dann ja mithilfe der anderen von mir oben geposteten Conditions so umbauen wie du es brauchst.
    Jedenfalls wäre es was die Core-Files betrifft updatesicher und bei dem Begriff update-sicher reden wir ja immer über Core-Files. Templates sind ja ohnehin individuell.

    Gruß,
    noRiddle

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
    Antwort #1092 am: 10. September 2019, 11:18:24
    Hi,

    ich versuche das Template Bootstrap3 für shop 2.0 in einem Shop: v2.0.4.2 rev 11374 dated: 2018-07-23 zu installieren und bekomme nur eine weisse Seite wenn ich es aktiviere! Ich habe alles Mögliche schon probiert.... Komprimierung an/aus usw.

    Eine Suche hat leider nichts ergeben,

    Gibt es das Template auch für die Version v2.0.4.2 rev 11374 dated: 2018-07-23?

    Gruss
    Robert

    mannoo

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
    Antwort #1093 am: 10. September 2019, 11:35:44
    Hallo Robert,

    versuch doch mal das Bootstrap4 für 2.X
    https://www.modified-shop.org/forum/index.php?topic=40190.0

    MfG
    Mannoo

    Karl1

    • Experte
    • Beiträge: 1.879
    Re: TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template
    Antwort #1094 am: 10. September 2019, 12:34:09
    Hallo Robert,
    das Template läuft in der aktuellen Shopversion.

    Schalte dir das Error Reporting (Adminbereich Erw. Konfiguration->Logging Optionen) ein und schau was in der Fehlerdatei im Ordner log/ steht.

    Gruß Karl
    2034 Antworten
    364140 Aufrufe
    25. August 2024, 21:21:54 von noRiddle (revilonetz)
    179 Antworten
    12805 Aufrufe
    14. September 2024, 10:13:46 von kotzbrocken
    1228 Antworten
    652635 Aufrufe
    11. März 2020, 16:11:33 von Baschtl
    1 Antworten
    3296 Aufrufe
    24. April 2018, 09:36:44 von lukass
               
    anything