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: Neues Produkt Kundegruppe Vorauswählen

    Andrin

    • Fördermitglied
    • Beiträge: 24
    Neues Produkt Kundegruppe Vorauswählen
    am: 18. Oktober 2018, 15:50:07
    Shopversion 2.0.4.2

    Ich habe die KG Berechtigung aktiviert und per SQL die gwünschten Berechtigungen gesetzt, jetzt ist es aber blöd das bei einem neuen Produkt nur der Admin vorgewählt ist, ich möchte dort Standartmässig alle anwählen.
    Auch intensive Forumsuche hat nicht geholfen.

    Leider bleibe ich bei der $catfunc hängen /admin/includes/modules/new_product.php

    Code: PHP  [Auswählen]
      // customers group
        if (GROUP_CHECK=='true') {?>
        <div style="padding:5px;">
          <div class="main div_header"><?php echo BOX_CUSTOMERS_STATUS; ?></div>
          <div class="div_box" style="margin-bottom:0;">
            <div class="main flt-l" style="width:40%;"><?php echo ENTRY_CUSTOMERS_STATUS; ?></div>
            <div class="main customers-groups">
              <?php
              echo $catfunc->create_permission_checkboxes($product);
              ?>
            </div>
            <div style="clear:both;"></div>
          </div>
        </div>
        <?php } ?>

    Kann ich hier was rein editieren oder wo muss das geschehen das alle vorausgewählt sind?

    Gruss

    Linkback: https://www.modified-shop.org/forum/index.php?topic=39583.0

    Andrin

    • Fördermitglied
    • Beiträge: 24
    Re: Neues Produkt Kundegruppe Vorauswählen
    Antwort #1 am: 18. Oktober 2018, 16:36:35
    Immer schön wenn man eigentlich aufgibt und dann die frage im Forum stellt und es danach doch noch rausfindet.

    Für alle die das auch umstellen wollen, suche admin/includes/classes/categories Z1139-1152

    ersetze auf Z1143
    Code: PHP  [Auswählen]
      $checked = ($t_array['group_permission_'.$customers_statuses_array[$i]['id']] == 1)? ' checked' : '';
       

    durch
    Code: PHP  [Auswählen]
        $checked = ' checked';

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.992
    • Geschlecht:
    Re: Neues Produkt Kundegruppe Vorauswählen
    Antwort #2 am: 23. Oktober 2018, 22:06:31
    Damit du update-sicher bleibst würde ich das nicht in einem Core-File machen.

    Ich schlage vor das on-the-fly mittels Javascript zu machen:
    Kreiere eine Datei in /admin/includes/extra/application_bottom/, z.B. namens cust_groups_precheck.php, mit folgendem Inhalt:

    mit plain vanilla Javascript

    Code: PHP  [Auswählen]
    <?php
    if(isset($_GET['action']) && $_GET['action'] == 'new_product') {
    ?>
    <script>
    var ipt_grps = document.getElementsByName('groups[]'),
        lipt_grps = ipt_grps.length;
    for(var i = 0; i < lipt_grps; i++) {
        ipt_grps[i].checked = true;
    }
    </script>
    <?php
    }
    ?>

    oder mit jQuery

    Code: PHP  [Auswählen]
    <?php
    if(isset($_GET['action']) && $_GET['action'] == 'new_product') {
    ?>
    <script>
    $('input[name="groups[]"]').each(function() {
        $(this).prop('checked', true);
    });
    </script>
    <?php
    }
    ?>

    Gruß,
    noRiddle

    *NACHTRAG*
    Vor allem wird es so auch nur dann alles ge-checkt wenn man wirklich ein neues Produkt einstellt und nicht immer, also auch wenn man ein bestehendes Produkt lediglich editiert.
    Damit bleibt dir offen Produkte auch mal nicht allen Kundengruppen zugänglich zu machen.
    1 Antworten
    1197 Aufrufe
    06. Dezember 2020, 16:57:51 von Karl1
    2 Antworten
    2439 Aufrufe
    19. Juni 2015, 20:58:32 von lernort
               
    anything