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: BETA MODUL: Add Qty

    joeyboombang1

    • Neu im Forum
    • Beiträge: 34
    BETA MODUL: Add Qty
    am: 15. Mai 2011, 18:31:33
    Wollte heute mal das Input Feld für die Menge auf der "product_info" etwas optimieren. Habe dazu leider nichts gefunden und selber mal ein bisschen gebastelt.

    "/includes/modules/product_info.php"

    Finde (2x):

    Code: PHP  [Auswählen]
    $info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));

    Ersetze mit:

    Code: PHP  [Auswählen]
    $info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="4" id="spinner5" min="1" maxlength="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));

    "/templates/<dein-template>/javascript/general.js.php"

    einfügen:

    Code: PHP  [Auswählen]
    <?php
    if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO )) {
    ?>
    <link rel="stylesheet" type="text/css" href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER).DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/css/ui.spinner.css'; ?>" />
    <script type="text/javascript" src="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER).DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/javascript/ui.spinner.js'; ?>"></script>

            <script type="text/javascript">
                    jQuery().ready(function($) {
                            $('#spinner').spinner({ min: -100, max: 100 });
                            $('#spinnerfast').spinner({ min: -1000, max: 1000, increment: 'fast' });
                            $('#spinnerhide').spinner({ min: 0, max: 100, showOn: 'both' });
                            $('#spinnernull').spinner({ min: -100, max: 100, allowNull: true });
                            $('#spinnerdisable').spinner({ min: -100, max: 100 });
                            $('#spinnermaxlen').spinner();
                            $('#spinner5').spinner();
                            $('#spinnercurrency').spinner({prefix: '$', group: ',', step: 0.01, largeStep: 1, min: -1000000, max: 1000000});

                            $('#spinnerconfig').spinner({min: -1000, max: 1000, step: 1, increment: 'fast'});
                            $('#spinnermax').spinner().change(function() {$('#spinnerconfig').spinner('option', 'max', parseInt($(this).val()));});
                            $('#spinnermin').spinner().change(function() {$('#spinnerconfig').spinner('option', 'min', parseInt($(this).val()));});
                            $('#spinnerstep').spinner().change(function() {$('#spinnerconfig').spinner('option', 'step', parseInt($(this).val()));});
                            $('#spinnerspeed').change(function() {$('#spinnerconfig').spinner('option', 'increment', $(this).val());});
                            $('#spinnermousewheel').change(function() {$('#spinnerconfig').spinner('option', 'mouseWheel', $(this).is(':checked'));});

                            $('#enable').click(function() { $('#spinnerdisable').spinner('enable'); });
                            $('#disable').click(function() { $('#spinnerdisable').spinner('disable'); });
                            $('#GetValue').click(function() { alert($('#spinner').spinner('value')); });
                            $('#destroy').click(function() { $('#spinner').spinner('destroy'); });

                            $("#switcher").themeswitcher();
                    });
            </script>
    <?php
    }
    ?>

    Das css und js noch in den richtigen Ordner und es sollte klappen. Einige Probleme macht mir noch der IE 8. da verrutschen die Buttons noch.

    Ich werde mal weiter testen und optimieren.

    Am besten hat man denke ich noch ein custom "jquery.css", damit das Design mit den Pfeilen auch passt.

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

    [EDIT Tomcraft 11.12.2014: Eine ähnliche Lösung gibt es hier: MODUL: Plus / Minus Buttons bei Warenkorb Button]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=12936.0
    Werbung / Banner buchen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.173
    • Geschlecht:
    BETA MODUL: Add Qty
    Antwort #1 am: 15. Mai 2011, 19:32:39
    Dankeschön für's Teilen. Ich habe das mal noch ein wenig formatiert. ;-)

    Grüße

    Torsten

    joeyboombang1

    • Neu im Forum
    • Beiträge: 34
    BETA MODUL: Add Qty
    Antwort #2 am: 15. Mai 2011, 22:05:39
    Hier finden sich die verschiedenen Spinner, die als JS vordefiniert sind: jQuery UI Spinner Example
    So kann man sich selber den besten raussuchen und nach seinen Wünschen anpassen.

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: BETA MODUL: Add Qty
    Antwort #3 am: 08. Oktober 2011, 03:28:14
    Hallo,

    interessante Erweiterung. Läßt sich das auch im Warenkorb einbauen?

    Grüße

    Gerd

    jannemann

    • modified Team
    • Beiträge: 6.289
    • Geschlecht:
    Re: BETA MODUL: Add Qty
    Antwort #4 am: 08. Oktober 2011, 06:53:54
    Hallo  joeyboombang1,

    vielen Dank für's Teilen!

    Schöne Grüße,
    Jan

    MarlboroMan

    • Neu im Forum
    • Beiträge: 17
    Re: BETA MODUL: Add Qty
    Antwort #5 am: 07. Dezember 2011, 20:49:55
    Hammer ;)

    Danke!

    @h-h-h & joeyboombang1
    Wäre es vielleicht noch möglich einen Check über die verfügbare Anzahl des Produkts laufen zu lassen und dann zu begrenzen? Ist ziemlich frech - I know. ;)

    Simon

    • Viel Schreiber
    • Beiträge: 1.360
    Re: BETA MODUL: Add Qty
    Antwort #6 am: 17. August 2012, 19:27:56

    Vielen Dank für das Modul, aber ich finde das sehr viel Javascript.

    lzwerch

    • Neu im Forum
    • Beiträge: 14
    • Geschlecht:
    Re: BETA MODUL: Add Qty
    Antwort #7 am: 30. August 2013, 09:32:58
    Hallo,

    irgendwie bekomme ich das Modul unter V 1.05 nicht zum laufen.
    Ich habe mich eigentlich korrekt an die Anleitung gehalten - es ist keine Veränderung zur "normalen"
    Templateansicht zu erkennen.

    Die Einträge in der general.js.php einfach unten am Code anhängen oder?

    Mfg..
               Lzwerch
    9 Antworten
    3101 Aufrufe
    04. Januar 2019, 17:14:15 von Shorty
    106 Antworten
    51929 Aufrufe
    06. März 2021, 19:27:04 von awids
    96 Antworten
    50816 Aufrufe
    15. September 2014, 19:36:47 von Trucker05
    28 Antworten
    8953 Aufrufe
    04. Oktober 2018, 17:48:34 von Shorty