Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: MODUL: Kundenguthaben editieren für Shopversion 2.x  (Gelesen 5988 mal)

Offline awids.de

  • Experte
  • *****
  • Beiträge: 2.572
  • Geschlecht: Männlich
    • Teile Beitrag
MODUL: Kundenguthaben editieren für Shopversion 2.x
« am: 17. Januar 2017, 11:27:12 »
Anbei eine kleine, simple Erweiterung zum Editieren des Kundenguthabens.

Leider ist eine Änderung im Core notwendig, um die Erweiterung aufzurufen, aber ansonsten ist sie updatesicher.

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

Beschreibung:
  • Mithilfe dieser Erweiterung ist es möglich, dem Kunden manuell Guthaben zuweisen zu können, z. B. im Fall einer Gutschrift, ohne erst einen Gutschein versenden zu müssen. Die Zuweisung erfolgt über eine eigene Seite, welche in der Bearbeitung des Kundenkontos über einen zusätzlichen Button bei der Anzeige des Guthaben verlinkt wird. Die Erweiterung selbst ist in Englisch und in Deutsch verfügbar. (Den zugehörigen Button zum Aufruf habe ich aus Faulheit nur in Deutsch eingepflegt, kann man sich aber anpassen, wenn man mag.)
Funktion:
  • Legt einen Datensatz in der Datenbank an, in dem das Guthaben gespeichert wird. Der Kunde kann darüber verfügen, als wenn er gerade einen Gutschein eingelöst hätte.
  • Löscht bei Nutzung alle Datensätze, deren Guthaben 0.0000 Euro entspricht, auch bei Gutscheinen, die über das Frontend eingelöst  und vollständig verrechnet wurden. (Dies sorgt für entsprechende Übersicht auf der Seite "Kunden-Guthaben", wo keine Kunden mehr mit 0,00 EUR Guthaben ausgewiesen werden.)

Installation:

Schritt 1: Dateiupload
Lade die angehängte Datei "customers_gv_edit.php" nach dem Entpacken in dein Verzeichnis /admin/ (ggf. anders benannt)

Schritt 2: Button-Verlinkung im Kundenkonto

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

Öffne:
/admin/includes/modules/customers_edit.php
Suche (ca. Zeile 520):

Code: PHP  [Auswählen]
            <?php  echo $xtPrice->xtcFormat($cInfo->amount, true);
              /*
              if ($processed == true) {
                echo $cInfo->amount.xtc_draw_hidden_field('amount', $cInfo->amount);
              } else {
                echo xtc_draw_input_field('amount', $cInfo->amount);
              }
              */

              ?>

Direkt an das schließende PHP-Tag anfügen:
Code: PHP  [Auswählen]
&nbsp;&nbsp;&nbsp;<a style="text-decoration:none;position:relative;top:-3px;" class="button" href="customers_gv_edit.php?cID=<?php echo $_GET['cID']; ?>">Guthaben editieren</a>

Schritt 3: Zugriffsbereich einfügen
Bearbeite die Admin-Rechte deines Accounts und füge oben den Zugriffsbereich
customers_gv_edit
ein. Gewähre dem Admin das Zugriffsrecht anschließend.

Die Installation ist abgeschlossen.

[EDIT Tomcraft 18.01.2017: Modul aktualisiert.]

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

Offline Viol

  • Fördermitglied
  • *****
  • Beiträge: 1.485
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #1 am: 17. Januar 2017, 15:01:58 »
Hallo Alex,

danke für die Erweiterung, die ich sehr nützlich finde...

Offline awids.de

  • Experte
  • *****
  • Beiträge: 2.572
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #2 am: 17. Januar 2017, 15:18:31 »
Hallo Viol,

bitte, sehr gerne. :-) Freue mich, wenn es Verwendung dafür gibt. ;-) Hatte das für unseren Shop programmiert, da wir das für interne Zwecke regelmäßig benötigen. Da dachte ich, dass andere vielleicht auch Verwendung dafür haben könnten. Und bevor jeder das Rad neu erfindet...  :D

LG Alex

Offline GTB

  • modified Team
  • *****
  • Gravatar
  • Beiträge: 5.346
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #3 am: 17. Januar 2017, 15:51:01 »
Die Funktionen dafür sind im Shop bereits vorhanden, aber lediglich auskommentiert.

/admin/includes/modules/customers_edit.php Zeile 521:

suche das hier:

Code: PHP  [Auswählen]
              /*
              if ($processed == true) {
                echo $cInfo->amount.xtc_draw_hidden_field('amount', $cInfo->amount);
              } else {
                echo xtc_draw_input_field('amount', $cInfo->amount);
              }
              */

und entferne /* und */

/admin/customers.php Zeile 309:

suche das hier:

Code: PHP  [Auswählen]
        /*
        $amount = xtc_db_prepare_input($_POST['amount']);
        if ($amount != '') {
          $sql_data_array = array('customer_id' => $customers_id,
                                  'amount' => $amount
                                  );
          $check_gv_query = xtc_db_query("SELECT * FROM " . TABLE_COUPON_GV_CUSTOMER . " WHERE customer_id = '".$customers_id."'");
          if (xtc_db_num_rows($check_gv_query) > 0) {
            xtc_db_perform(TABLE_COUPON_GV_CUSTOMER, $sql_data_array, 'update', "customer_id = '".$customers_id."'");
          } else {
            xtc_db_perform(TABLE_COUPON_GV_CUSTOMER, $sql_data_array);
          }
        }*/

und entferne /* und */

Fertig !!!

Gruss Gerhard

Offline awids.de

  • Experte
  • *****
  • Beiträge: 2.572
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #4 am: 17. Januar 2017, 23:08:23 »
Ja gut, dann war meine Bemühung ja fast umsonst.  :mhhh: Ich erfreue mich immer noch über den positiven Nebeneffekt meiner Erweiterung, dass die 0.0000-Datensätze entfernt werden. Kann man zwar bei euch mit zwischen bauen, aber ich frage mich  allerdings, warum ihr die Funktion auskommentiert habt? :?: Ist in etwa genau so "updatesicher" wie mein Script.  :!:

Offline viza

  • Mitglied
  • ***
  • Beiträge: 108
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #5 am: 18. Januar 2017, 10:00:36 »
Also ich persönlich finde Alex´ Lösung schöner. Ich habe mir darin noch umgesetzt die Dezimalstellen 2-stellig mit Punkt oder Komma eingeben zu können. Mehr als 2 Nachkommastellen werden gerundet. Die Anzeige erscheint auch mit 2 Dezimalstellen und Komma.

Im Anhang befindet sich meine angepasste customers_gv_edit.php
Von meiner Seite auch nochmal besten Dank!

:thumbs:

[EDIT Tomcraft 18.01.2017: Modul in Beitrag 1 aktualisiert.]

Offline awids.de

  • Experte
  • *****
  • Beiträge: 2.572
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #6 am: 18. Januar 2017, 13:46:17 »
Danke. :-) Man kann ja selbst entscheiden, welche Art man bevorzugt. Bei einem Update - sofern die editierbarkeit nicht in folgenden Versionen zum Standard wird - gehen beide Änderungen verloren, nimmt sich also nichts. ;-)

Uns reichte meine Version so, wie ich sie bereitgestellt hatte. Hab sie für die Bereitstellung nur multilingual umgeschrieben. Daher danke für deine Anpassung. :-D

Offline p3e

  • Experte
  • *****
  • Beiträge: 2.098
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #7 am: 18. Januar 2017, 13:58:02 »
... würde mich aber dennoch interessieren, wieso das auskommentiert wurde ...

Offline awids.de

  • Experte
  • *****
  • Beiträge: 2.572
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #8 am: 18. Januar 2017, 21:02:05 »
Wahrscheinlich wurde kurzfristig nach Einbau entschieden, dass diese Funktion nicht so wichtig wäre, dass sie zum allgemeinen Standard gehören soll.  :mhhh: Es muss ja schon entschieden werden, was wirklich nötig ist, um die Software schlank zu halten und die Nutzer nicht mit lauter unnützen Funktionen zu überhäufen. (Es nutzt zum Beispiel nicht jeder das Gutscheinmodul.)

Wäre auf jeden Fall toll gewesen, wenn die Möglichkeit hierzu publik gemacht worden wäre. ;-)

Offline web28

  • modified Team
  • *****
  • Beiträge: 9.404
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #9 am: 20. Januar 2017, 13:25:25 »
Zitat
... würde mich aber dennoch interessieren, wieso das auskommentiert wurde ...

Das Guthaben ja Eigentum vom Kunden, deshalb haben wir die Editiermöglichkeit erst einmal auskommentiert. Damit wurde die Gefahr gebannt das Admins das Guthaben zum Nachteil der Kunden einfach ändern können.

Für die Variante von Alex könnte man über einen Hookpoint nachdenken damit das updatesicher implemtiert werden kann.

Gruss Web28

Offline Teohoyo

  • Neu im Forum
  • *
  • Beiträge: 2
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #10 am: 28. Februar 2017, 18:10:02 »
Hallo Alex,

eine tolle Erweiterung die Ordnung bei allen „Null“ Guthaben bringen sollte. Leider stehe ich auf dem Schlauch und kann dir im Punkt 3 nicht folgen.
Da ich nur einen Admin habe sollte ich doch alle Zugriffsrechte haben. Was meinst du mit „füge oben den Zugriffsbereich customers_gv_edit ein.“? Wo oben?
Leider lande ich nicht beim Editieren nicht in der customers_gv_edit.php sondern in im Account vom Admin.
Der Shop 2.0.2 neu aufgesetzt. Ich hoffe du kannst mir sagen wo ich suchen muss.

Gruss Thomas

Offline awids.de

  • Experte
  • *****
  • Beiträge: 2.572
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #11 am: 28. Februar 2017, 18:34:12 »
Möglichkeit 1:
Rufe https://www.deine-domain.de/admin/accounting.php?status=0&page=1&cID=1 auf, dort findest du oben das:

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

Dort trägst du dann customers_gv_edit ein. Anschließend guckst du, ob auf der selben Seite das Häkchen bei customers_gv_edit gesetzt ist. Wenn nicht, dann setze es und speichere die Konfiguration.

Möglichkeit 2:
Gehe ich phpMyAdmin oder mysqldumper und führe folgendes Statement aus:

Code: SQL  [Auswählen]
ALTER TABLE admin_access ADD customers_gv_edit INTEGER(1);
UPDATE admin_access SET customers_gv_edit = 1;

Offline Teohoyo

  • Neu im Forum
  • *
  • Beiträge: 2
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #12 am: 01. März 2017, 11:50:12 »
Danke Alex, für die schnelle Hilfe!!! Hätte ich ohne dich nie geschafft. Läuft alles prima.

LG Thomas

Offline 19Katha88

  • Neu im Forum
  • *
  • Beiträge: 45
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #13 am: 13. April 2017, 11:42:13 »
Bei mir klappt es nicht. Habe es genauso gemacht wie beschrieben, allerdings komme ich nach dem Klick auf "Guthaben editieren" auf die Seite "Mein Konto".
Was hab ich denn falsch gemacht?

Offline awids.de

  • Experte
  • *****
  • Beiträge: 2.572
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenguthaben editieren für Shopversion 2.x
« Antwort #14 am: 13. April 2017, 12:06:14 »
Siehe 2 Beiträge über deinem: Dir fehlen die notwendigen Nutzungsrechte. ;-)


Teile per facebook Teile per linkedin Teile per twitter