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: Kleine Verbesserungen für den Admin-Bereich

    Jenser

    • Frisch an Board
    • Beiträge: 60
    • Geschlecht:
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #135 am: 12. Januar 2012, 14:15:35
    Backend: "Auswahl umkehren" Button für die MultiConfirm-Auswahl

    Hallo liebe modified eCommerce Shopsoftware'ler,

    ich bin zufällig auf 'nen kleinen Designfehler von modified eCommerce Shopsoftware gestoßen...

    Um genauer zu sein, ich musste fünf Verlinkungen zu Kategorien entfernen, von insgesamt ca. 50 und wie ich so bin, ich hatte keine Lust drauf dafür 45mal! klicken zu müssen weil alle Checkboxen standardmäßig aktiviert sind. :silly:
    Darum hab ich meinen modified eCommerce Shopsoftware leicht modifiziert:

    Folgende Funktion in der "/admin/includes/javascript/categories.js" nach der SwitchCheck () Funktion einfügt:

    Code: Javascript  [Auswählen]
    // bof - jenser - for reverting checkboxes in multi confirm
    function SwitchCheckConfirm ()
      {
        var maf = document.multi_action_form;
        var len = maf.length;
        for (var i = 0; i < len; i++)
        {
          var e = maf.elements[i];
          if (e.name.substring(0,25) == "multi_products_categories")
          {
              if (e.checked == true) {
                  e.checked = false;
              } else {
                  e.checked = true;
              }
          }
        }
      }
    // eof - jenser - 2012-01-12

    Dann noch diese Codezeile in die "/admin/includes/modules/categories_view.php" jeweils unter die "multi_..._confirm"-Header einfügen z.B. an folgender Stelle eingefügt (Zeile 574):

    Code: PHP  [Auswählen]
            // --------------------
            // multi_delete confirm
            // --------------------
            if (xtc_not_null($_POST['multi_delete'])) {
                $heading[]  = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_ELEMENTS . '</b>');
    // bof - jenser - reverse checkboxes in multi_delete confirm
                            $contents[] = array('text' => '<a class="button" href="javascript:SwitchCheckConfirm()" onclick="this.blur()">' . BUTTON_REVERSE_SELECTION . '</a>');
    // eof - jenser - 2012-01-12
                $contents[] = array('text' => '<table width="100%" border="0">');

    Der Screenshot erklärt die Funktionsweise ja quasi von selbst.

    Viel Spaß damit. ;-)
    Werbung / Banner buchen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #136 am: 12. Januar 2012, 15:02:50
    Wie du siehst habe ich dein Thema mal hier mit angehängt. ;-)

    Vielen Dank für den Tipp! :thx:

    Grüße

    Torsten

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #137 am: 12. Januar 2012, 15:50:55
    Ist in der Anleitung evtl. ein Fehler?

    Der Button wird bei mir angezeigt, die Funktion bleibt beim Klick allerdings leider aus.

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #138 am: 12. Januar 2012, 17:05:16
    @Jenser

    Kannst Du bitte beide Dateien in der von Dir geänderten Version zur Verfügung stellen?
    Entweder verstehe ich nämlich die Anleitung nicht oder in meiner Datei sind andere Änderungen, die sich mit Deiner Anpassung verhaken.

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #139 am: 13. Januar 2012, 18:24:42
    @Tomcraft

    Wie kann ich denn eine Nachricht an einen anderen Unser senden.
    Sehe ich den Wald vor lauter Bäumen nicht, oder geht das gar nicht?

    Ich würde gerne Jenser kontaktieren, damit er bei seiner Anleitung evtl. nochmals nachbessern kann, bzw. evtl. seine geänderten Dateien zur Verfügung stellt.

    Da seine Verbesserung von Dir in diesen Beitrag verschoben wurde, gehe ich davon aus, dass er nicht automatisch darüber informiert wird, wenn es hier neue Beiträge gibt.

    Wie auch immer, ich bekomme es leider nicht zu laufen und PN senden ist offensichtlich auch nicht meine Welt. :-?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #140 am: 13. Januar 2012, 18:26:14
    Wir haben das PN System hier dauerhaft deaktiviert. Wer etwas zu sagen hat, der kann das im Forum tun. :-)

    Grüße

    Torsten

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #141 am: 13. Januar 2012, 20:18:54
    Da spricht auch nichts dagegen, ich dachte nur, ich wäre blind.
    Allerdings gehe ich davon aus, dass "Jenser" den Beitrag aus vorgenannten Gründen nicht abonniert hat und ich deshalb vermutlich vergeblich auf eine Antwort warte.

    Na ja, dann werde ich mal abwarten und Tee trinken.  :cheers1:

    Jenser

    • Frisch an Board
    • Beiträge: 60
    • Geschlecht:
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #142 am: 13. Januar 2012, 22:07:53
    @Jenser

    Kannst Du bitte beide Dateien in der von Dir geänderten Version zur Verfügung stellen?
    Entweder verstehe ich nämlich die Anleitung nicht oder in meiner Datei sind andere Änderungen, die sich mit Deiner Anpassung verhaken.

    JavaScript ist aber aktiviert ja? :lol1:
    Ok, der Button ließ sich außerdem nicht ohne weiteres für den Kopiervorgang übernehmen.

    Änderungen:

    - "Auswahl umkehren"-Funktion für den Kopiervorgang in "/admin/includes/javascript/categories.js" hinzugefügt
    - Funktionsnamen angepasst:

    Code: Javascript  [Auswählen]
    // bof - jenser - for reverting checkboxes in multi confirm
    function SwitchCheckDeleteConfirm ()
      {
            var maf = document.multi_action_form;
            var len = maf.length;
            for (var i = 0; i < len; i++)
            {
              var e = maf.elements[i];
              if (e.name.substring(0,25) == "multi_products_categories")
              {
                      if (e.checked == true) {
                              e.checked = false;
                      } else {
                              e.checked = true;
                      }
              }
            }
      }
    function SwitchCheckCopyConfirm ()
      {
            var maf = document.multi_action_form;
            var len = maf.length;
            for (var i = 0; i < len; i++)
            {
              var e = maf.elements[i];
              if (e.name == "dest_cat_ids[]")
              {
                      if (e.checked == true) {
                              e.checked = false;
                      } else {
                              e.checked = true;
                      }
              }
            }
      }
    // eof - jenser - 2012-01-13

    - "Auswahl umkehren"-Button für Kopiervorgang in "/admin/includes/modules/categories_view.php" eingefügt
    - Funktionsaufrufe angepasst:

    Code: PHP  [Auswählen]
            // --------------------
            // multi_delete confirm
            // --------------------
            if (xtc_not_null($_POST['multi_delete'])) {
                $heading[]  = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_ELEMENTS . '</b>');
    // bof - jenser - reverse checkboxes in multi_delete confirm
                            $contents[] = array('text' => '<a class="button" href="javascript:SwitchCheckDeleteConfirm()" onclick="this.blur()">' . BUTTON_REVERSE_SELECTION . '</a>');
    // eof - jenser - 2012-01-13                   
                $contents[] = array('text' => '<table width="100%" border="0">');
     

    Code: PHP  [Auswählen]
            // --------------------
            // multi_copy confirm
            // --------------------
            if (xtc_not_null($_POST['multi_copy'])) {    
                $heading[]  = array('text' => '<b>' . TEXT_INFO_HEADING_COPY_TO . '</b>');
    // bof - jenser - reverse checkboxes in multi_copy confirm
                            $contents[] = array('text' => '<a class="button" href="javascript:SwitchCheckCopyConfirm()" onclick="this.blur()">' . BUTTON_REVERSE_SELECTION . '</a>');
    // eof - jenser - 2012-01-13
                $contents[] = array('text' => '<table width="100%" border="0">');

    Geänderte Dateien(ausgehend von der downloadbaren Demoshopversionen 1.05 SP1b mit XAMPP vom 13.01.2012) befinden sich im Anhang.

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #143 am: 13. Januar 2012, 23:53:22
    Vielen Dank, funktioniert nun auch bei mir einwandfrei.
    Super Verbesserung. :thumbs:

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #144 am: 24. Januar 2012, 17:16:05
    Download Dateien sortiert ausgeben

    Hallo,

    bei meinen Recherchen zu virtuellen Gütern bin ich auf die Attribute gestossen und das damit ja Download-Dateien angeboten werden. Wenn man allerdings viele Dateien hat, ist das Einrichten etwas mühsam, da die Dateien nicht sortiert angezeigt werden.

    Dazu habe ich in der "/admin/includes/functions/general.php" folgende Funktion angepasst:

    Code: PHP  [Auswählen]
    function xtc_getDownloads() {


            $files1 = array ();$files3 = array();

            $dir = DIR_FS_CATALOG.'download/';
            if ($fp = opendir($dir)) {
                    while ($file = readdir($fp)) {
                            if (is_file($dir.$file) && $file != '.htaccess') {
                            $files1[] = $file;
                            } //if
                    } // while
                    arsort($files1,SORT_NUMERIC);
                    foreach ($files1 as $file) {
                    $files3[] = array ('id' => $file, 'text' => $file.' | '.xtc_format_filesize(filesize($dir.$file)), 'size' => filesize($dir.$file), 'date' => date("F d Y H:i:s.", filemtime($dir.$file)));
                    }
                    closedir($fp);
            }
            return $files3;
    }

    Die Sortierung "arsort($files1,SORT_NUMERIC);" habe ich für mich extra gewählt, da die Dateien anhand der Artikelnummer benannt werden und ich die letzten Artikelnummern oben stehen haben wollte.

    Vielleicht kann das ja mal mit in die nächste Version kommen, das man eine Auswahl hat, wie die Dateien sortiert werden soll!

    Viele Grüße!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #145 am: 24. Januar 2012, 18:19:51
    Ich habe deinen Beitrag mal hier an das Thema mit angefügt. ;-)

    Grüße

    Torsten

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #146 am: 19. Februar 2012, 02:45:31
    Weil's mich immer wieder stört, wenn ich am rumbasteln bin, daß die Shopseite immer im gleichen Fenster öffnet sobald ich im Adminbereich auf Shop klicke - hier für diejenigen die es auch brauche

    finde in  admin/includes/header.php
    Code: PHP  [Auswählen]
    <a href="<?php echo xtc_href_link('../index.php', '', 'NONSSL') ; ?>">

    und ersetze es mit
    Code: PHP  [Auswählen]
    <a href="<?php echo xtc_href_link('../index.php', '', 'NONSSL') ; ?>" target="_blank">

    Kleine Änderung die mir einige Klicks erspart

    Gerd

    inter-networks

    • Neu im Forum
    • Beiträge: 41
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #147 am: 23. Februar 2012, 01:22:26
    Hallo.
    An einigen Stellen fand ich den Admin-Bereich etwas seltsam. Vor allem finde ich, muss man viel zu viel unnötig klicken. Ich habe deshalb meine modified eCommerce Shopsoftware Installation etwas überarbeitet. Es sind oft nur Kleinigkeiten. Ich werde die Änderungen hier mal posten. Vielleicht möchte es ja auch jemand für sich übernehmen.

    Ich packe alles mal in einzelne, kleinere Postings, damit's nicht so unübersichtlich wird. Ich habe eine 1.04er Installation. Beginn und Ende der Änderung sind wie gehabt durch BOF und EOF gekennzeichnet.

    1. Eingabe von Preisen auch mit Trennzeichen Komma ","

    Aus Gewohnheit benutze ich oft das Komma. Damit aus 1,99 nicht 1 wir, habe ich in admin/includes/classes/categories.php vor Zeile 470 ( vor "if (PRICE_IS_BRUTTO" ...) folgendes eingefügt, das mit die Kommas in Punkte wandelt:

    Code: PHP  [Auswählen]
                    //BOF - pq - 2010-06-04 - replaces  "," with "."
            $products_data['products_price'] = str_replace(",", ".",$products_data['products_price']);
            $products_data['products_quantity'] = str_replace(",", ".",$products_data['products_quantity']);
            $products_data['products_vpe'] = str_replace(",", ".",$products_data['products_vpe']);
                    //EOF - pq - 2010-06-04 - replaces  "," with "."
     

    Wie müsste das für den Bereich Attribute aussehen???

    A.

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #148 am: 23. Februar 2012, 01:33:27
    Einfach mal den ganzen Thread durchlesen, dann wäre dir dieser Beitrag aufgefallen:
    Komme bei Attributen ersetzen  :-D

    Gruß
    Ronny

    inter-networks

    • Neu im Forum
    • Beiträge: 41
    Re: Kleine Verbesserungen für den Admin-Bereich
    Antwort #149 am: 23. Februar 2012, 02:10:45
    sorry, ist mir durchgegangen... hatte alles gelesen, aber nachdem ich in Modul: Shop-Bewertungssystem auf 25 von 37 Seiten immer wieder lesen musste "Du hast kein PHP5" ... war ich wahrscheinlich etwas abgestumpft!

    THX für den Link!!!

    Andreas
    2 Antworten
    1210 Aufrufe
    25. Februar 2021, 19:50:10 von Rotfuchs
    23 Antworten
    12583 Aufrufe
    17. November 2009, 12:36:37 von baustelle
    20 Antworten
    8328 Aufrufe
    01. August 2010, 14:43:20 von Tomcraft