Shop Hosting
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: MODUL: CSS Produkt- & Attributlagerampel v1.0 CE (ab Shopversion 2.x.x.x)

    pcsdg

    • Neu im Forum
    • Beiträge: 32
    • Geschlecht:
    Erstmal ein dickes Danke für das Bereitstellen des Moduls.
    Habe es in einn Shop 2.0.5.0 eingebaut, läuft prima....
    Nur ein Frage dazu, kann man das auch auf den Warenkorb erweitern ?
    So das auch dort die Ampel angezeigt wird ?

    gruss Dirk
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Timm

    • Fördermitglied
    • Beiträge: 6.318
    Moin

    Wo und wie sollte der Javascript Code in 2.0.5.0 im tpl_modified_responsive am besten eingebunden werden? Das geht dort ja nun per auto include. Allerdings steht die vorgesehene Zeile in der Installationsanleitung nun in der templates/tpl_modified_responsive/extra/tabs.js.php und da gehört es vermutlich nicht hin.

    Code: PHP  [Auswählen]
    # JAVASCRIPT
       
       Öffnen Sie die Datei /templates/tpl_modified/javascript/general_bottom.js.php und suchen folgenden Eintrag:

       <?php if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO )) { ?>

       Fügen Sie im nachfolgenden Bereich an gewünschter Stelle folgende Scripts ein:
       
       <script>
        /*<![CDATA[*/
         with(document.documentElement){className += 'js'}
         if (('ontouchstart' in document.documentElement)) {document.documentElement.className += ' touch';} else {document.documentElement.className += ' no-touch';}
        /*]]>*/
       </script>

       <script>
       $(function() {
         var $osl = $(\'.touch .options_selection label\');
         $osl.click(function() {
           var $this = $(this);
           $(\'.nr-tooltip\', this).animate({\'right\':\'30%\', \'opacity\':1}, 200, function() {
           $this.parent().siblings().find(\'.nr-tooltip\').css({\'right\':\'90%\',\'opacity\':\'0\'});
           });
         });
       });
       </script>

    Der Code wurde schon leicht angepasst mit entfernen der Backslashes wie von noRiddle in Antwort #90 angemerkt.

    Gruß Timm

    EDIT: Vielleicht ja mal einer der Nutzer Lust das Paket für 2.0.5.0 dann neu zu packen und die Installationsanleitung anzupassen. Ich selbst nutze das Modul nicht.

    Dampfliquids

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Hallo , erstmals danke für das Modul. Ich habe leider ein Problem : Ich habe die Aktuellste Shopversion 2.0.5.1 mit bootsrap 4 Template. Es funktioniert zwar alles aber Ich kann die Kunden E-Mail Benachrichtigung nicht mehr aktivieren. vorher war es Aktiv aber nach der Lagerampel ist es nicht mehr aktiv.

    Hat jemand eine Idee?

    Dampfliquids

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Problem gelöst.

    Nur funktioniert der Zoom bei Artikel Detailseite nicht mehr bei mir.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Für alle anderen:
    Lösung steht hier: TEMPLATE: Bootstrap4 für Shop 2.x - freies responsive Template

    Gruß,
    noRiddle

    Dampfliquids

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Danke noRiddle. Hab den Fehler schon behoben. war ein Textfehler. Lg

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Hatte ich bemerkt und deshalb ja dorthin verlinkt. Ist das nicht offensichtlich ?

    Gruß,
    noRiddle

    Ben

    • Schreiberling
    • Beiträge: 294
    • Geschlecht:
    Kurze Rückmeldung, denn mit der "2.0.5.1 rev 12725" funktioniert es auch ohne Probleme.
    Wie von FräuleinGarn erwähnt, muss man den JS in die Tabs rein packen.

    vielen Dank

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Da im Standard bei Aufruf eines Artikels mit Attributen immer das erste Attribut vorausgewählt ist (ausgenommen man kommt vom Warenkorb) kommt es bei der Lagerampel bei Attributen mkt dem vorliegenden Modul zu Ungereimtheiten wenn ein Attribut keinen Lagerbestand hat aber das erste Attribut ist.
    Mit folgendem File kann man das nächste Attribut in der Reihenfolge welches Lagerbestand hat vorausgewählt anzeigen lassen. Wohin das File geladen werden muß steht im Kopf des Files.
    Code: PHP  [Auswählen]
    <?php
    /***************************************************************
    * file: precheck_attr_depstock.php
    * path: /includes/modules/products_attributes_data/
    * use: precheck attribute if first is out of stock
    *
    * © copyright, 12-2020, noRiddle
    ***************************************************************/


    if(strpos($_GET['products_id'], '{') === false) { //exclude coming from shopping cart
        if($col == 0)
            $temp_cnt = 0;

        if($products_options['attributes_stock'] <= 0) {
            $temp_col = $col + 1;
        }
        if(($col == '0' || $col == $temp_col) && $products_options['attributes_stock'] > 0 && isset($temp_cnt)) {
            $products_options_data[$row]['DATA'][$col]['CHECKED'] = '1';
            unset($temp_cnt);
        }
    }
    ?>

    Bevor jemand sagt, daß das kompliziert gelöst ist: Es ist imho besser so als am Ende außerhalb des while-Lops durch das ganze Array zu loopen (also in einem File in /includes/modules/products_attributes_end/).

    Gruß,
    noRiddle

    *NACHTRAG*
    Das klappt natürlich nur wenn im Template-File auch $item_data.CHECKED == '1' abgefragt wird, wie es im Standard-Template tpl_modified_responsive ist.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Kann das bitte mal jemand testen ?
    awids, könnte man das nicht in dein Modul übernehmen ?

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.782
    • Geschlecht:
    Grundsätzlich ja, habe aber aktuell keine Zeit, neue Pakete zu schnüren.  :coffee: Müsste mir ja auch erstmal anschauen, was ich da damals so "angestellt" habe.  :lol:

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Gerade zufällig gesehen:
    Mein zwei Posts höher gepostetes File gehört in
    /includes/extra/modules/products_attributes_data/
    nicht in
    /includes/modules/products_attributes_data/
    Letztegenannten Pfad gibt's auch gar nicht.

    Gruß,
    noRiddle

    ARS

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

    die Frage wurde schonmal gestellt weiter oben, aber nicht beantwortet, deswegen von mir auch nochmal die Frage, ob man die Lagerampel auch in den Warenkorb, sprich order_details.html einbauen kann. Hab mich da jetzt ne zeit lang dran versucht, aber komm irgendwie nicht auf nen grünen Zweig  :-?

    Also wenn da jemand ne Idee oder ne Lösung hat .... Danke schonmal :-)

    Grüße
    Robert

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Hier mal eine korrigierte Version für die Vorauswahl von Attributen aus meiner Antwort #113:

    Code: PHP  [Auswählen]
    <?php
    /***************************************************************
    * file: precheck_attr_depstock.php
    * path: /includes/extra/modules/products_attributes_data/
    * use: precheck attribute if first is out of stock
    *
    * © copyright, 12-2020, noRiddle
    ***************************************************************/


    if(strpos($_GET['products_id'], '{') === false) { //exclude coming from shopping cart
        if($col == 0)
            $temp_cnt = 0;

        if($products_options['attributes_stock'] <= 0) {
            $temp_col = $col + 1;
        }
        if(($col == 0 || (isset($temp_col) && $col == $temp_col)) && $products_options['attributes_stock'] > 0 && isset($temp_cnt)) {
            $products_options_data[$row]['DATA'][$col]['CHECKED'] = '1';
            unset($temp_cnt);
        }
    }
    ?>

    Gruß,
    noRiddle

    yorgey

    • Fördermitglied
    • Beiträge: 93
    Moin zusammen,

    das Modul schein mit M. 2.0.6 nicht mehr zu laufen, hat jemand bereits eine Lösung?
    2 Antworten
    3538 Aufrufe
    06. August 2013, 08:31:32 von Hetfield
    2 Antworten
    2553 Aufrufe
    23. Oktober 2014, 09:40:07 von MHammer