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: Inkassoabfrage einbinden

    dave22

    • Neu im Forum
    • Beiträge: 7
    Inkassoabfrage einbinden
    am: 18. Januar 2011, 17:08:48
    Hallo Forengemeinde :)

    wie der Titel schon sagt, würde ich gerne vor der Darstellung der Zahlungsarten eine Abfrage an ein Inkassounternehmen senden, und bei einer schlechten Bonität des Kunden möchte ich ihm die Zahlungsart "Rechnung" z.B. nicht anzeigen.

    Ich hab da eine Stelle im Code gefunden, die sehr nach den Zahlungsmethoden aussieht (checkout_payment.php, Zeile 144ff)

    Aber ich schaffs nicht, eine Zahlungsmethode auszuschließen.

    Mein Code schaut folgendermaßen aus:

    Code: PHP  [Auswählen]

                    if($selection['invoice']){
                            echo('geht');
                    }
     
    Das steht innerhalb der for-schleife, wo das System mMn die Zahlungsarten ausspuckt.
    (PS: Die Inkasso-Abfrage habe ich bewußt noch weggelassen, da ich erstmal sehen wollte, ob ich mir überhaupt eine Zahlungsart greifen kann^^)

    Könnt ihr mir auf die Sprünge helfen? :)

    Grüße,
    David



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

    dave22

    • Neu im Forum
    • Beiträge: 7
    Inkassoabfrage einbinden
    Antwort #1 am: 18. Januar 2011, 18:59:37
    kann mir keiner helfen? :(

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Inkassoabfrage einbinden
    Antwort #2 am: 19. Januar 2011, 19:50:31
    Hallo David,
    also, die Inkassounternehmen die ich kenne, leiten die Anfrage um.
    Ich sage z.B. dem Inkassounternehmen, das nur die Zahlart "invoice" abgefragt werden soll.
    Wählt der Kunde IRGENDEINE Zahlungsart und klickt auf weiter, geht eine kurze Anfrage an den Server des Unternehmens. Ist es invoice, dann wird erst die Abfrage auf dem Server des Unternehmens gestartet und hinterher der Kunde weitergelassen oder zurückgeschickt.
    Ist es nicht invoice, wird er gleich weitergelassen.
    Die genauen Stellen wo das eingebaut wird, müsste ich morgen mal raussuchen.
    Gruß
    Karsten

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Inkassoabfrage einbinden
    Antwort #3 am: 19. Januar 2011, 19:55:42
    Das muss direkt im Zahlungsmodul gemacht werden.

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Inkassoabfrage einbinden
    Antwort #4 am: 20. Januar 2011, 08:15:44
    so hier mal ein paar Zitate aus einer Einbauanleitung für eine Inkassoabfrage
    Zitat
    Modifizierte Dateien
    · account_history_info.php
    · checkout_confirmation.php
    · checkout_process.php
    · admin/customers.php
    · admin/orders.php
    · admin/includes/classes/order.php
    · includes/classes/payment.php
    · lang/german/admin/orders.php

    Zitat
    checkout_confirmation.php

    über die Zeile

    Code: PHP  [Auswählen]
    if (is array($payment modules->modules))
     
    einfügen:

    Code: PHP  [Auswählen]
    include (DIR_FS_INC . 'MEIN INKASSOUNTERNEHMEN_checkout_confirmation.inc.php');
     

    Zitat
    checkout_process.php
    über die Zeile 345

    Code: PHP  [Auswählen]
    if (!$tmp) {
     
    einfügen

    Code: PHP  [Auswählen]
    include (DIR_FS_INC . 'MEIN INKASSOUNTERNEHMEN_checkout_process.inc.php');
     

    dann wird in der order.php die $order_query noch erweitert um Vor-und Nachname, die Dateien des Inkassounternehmens in die payment.php includiert und am Ende rufst du beim Unternehmen an und gibst verschiedene Daten durch die auf deren Server gespeichert werden.

    Es werden also relativ wenig Shopdateien verändert, dafür aber ein ganzer Stapel neuer Dateien hochgeladen.

    hendrik

    • Experte
    • Beiträge: 2.038
    Inkassoabfrage einbinden
    Antwort #5 am: 20. Januar 2011, 08:36:17
    Das muss direkt im Zahlungsmodul gemacht werden.

    Hat er Recht. Würde ich auch vorschlagen. Dafür gibt's Programmstrukturen und Mechanismen die genau das bezwecken dort Prüfroutinen unter zu bringen wo entschieden wird ob ein Zahlungsmodul gültig ist (dem Kunden zur Auswahl steht) oder nicht. In den zitierten Programmteilen herum zu fummeln ist gar nicht nötig. Macht die Sache nur unnötig kompliziert.

    Außerdem. Im Nachhinein prüfen ob invoice zulässig ist (nachdem der Kunde es gewählt hat), schafft nur unnötig Frust. Erst bietet man Zahlung auf Rechnung an und hinterher Pustekuchen, April April. Macht man nicht.

    So würde ich vorgehen:
    Zahlungsmodul invoice kopieren damit Original erhalten bleibt. Ein Tutorial gibt's in der Wiki. Zwar auf Versandmodul bezogen, kann man aber auch äquivalent auf Zahlungsmodule anwenden.
    Z.B. "invoice_inkasso". Im Modul, in der Klasse,

    includes/modules/payment/invoice.php (invoice_inkasso.php)

    Darin gibts eine Methode (Klassenfunktion) update_status(). Darin wird geprüft ob das Modul zulässig ist. Im Negativ-Fall wird Variable $this-enabled auf false gesetzt. Das Zahlungsmodul steht dann nicht mehr zur Auswahl. Hier hinein die externe Inkassoprüfung. Das Prüfergebnis sollte gepuffert werden weil die Methode während des Checkouts öfter aufgerufen wird. wiederholende identische externe Abfragen vermeidet man damit.

    Gruß
    Hen

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Inkassoabfrage einbinden
    Antwort #6 am: 20. Januar 2011, 13:00:58
    hier auch noch ein Beispiel, wie das gelöst werden kann.

    in der "/includes/modules/payment/invoice.php"

    in der function update_status() nach dem hier suchen:

    Code: PHP  [Auswählen]
                            if ($check_flag == false) {
                                    $this->enabled = false;
                            }

    davor die Abfrage einbauen:

    Code: PHP  [Auswählen]
                            if (Inkasso sagt der Kunde ist nicht liquide) {
                                    $check_flag = false;
                            }

    fertig. Somit wird die Zahlart schon nicht mehr angezeigt.

    Das Schema lässt sich auf alle anderen Zahlarten übertragen. (im Grossen und Ganzen...)

    Gruss Gerhard

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Inkassoabfrage einbinden
    Antwort #7 am: 24. Januar 2011, 00:41:46
    Ich habe mir das hier mal durch gelesen verstehe es aber nicht,wie ich mit den Codes hier eine Bonitätsprüfung machen könnte?

    Ich habe aber auch über Google Module gefunden für eine Bonitäsprüfung von Mediafinanz und von creditpass,warum passt man diese nicht an?

    franky_n

    • Experte
    • Beiträge: 4.950
    Inkassoabfrage einbinden
    Antwort #8 am: 24. Januar 2011, 01:00:16
    Hallo Shorty,

    creditpass bietet ein eigenes Modul zum Download an für xtc:
    http://www.creditpass.de/zugangsarten/xtcommerce.cfm

    Das Einzige was dann noch gemacht werden müsste wäre die Einbindung in xtc-m.

    Viele Grüße

    Franky

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Inkassoabfrage einbinden
    Antwort #9 am: 24. Januar 2011, 01:49:25
    Hallo franky_n
    ich weiss Mediafinanz auch, ich habe es schon in meinen eingebaut beide, soweit ich es beurteilen kann laufen sie ohne fehler!

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Inkassoabfrage einbinden
    Antwort #10 am: 24. Januar 2011, 12:59:20
    Ich habe mir das hier mal durch gelesen verstehe es aber nicht,wie ich mit den Codes hier eine Bonitätsprüfung machen könnte?

    Ich habe aber auch über Google Module gefunden für eine Bonitäsprüfung von Mediafinanz und von creditpass,warum passt man diese nicht an?

    Verstehe die Frage nicht, bei dem Modul für Creditpass muss man nix anpassen, das läuft "as is" auf modified eCommerce Shopsoftware. :?

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Inkassoabfrage einbinden
    Antwort #11 am: 24. Januar 2011, 14:46:38
    Hallo pfeffersack
    Sorry habe ich mich falsch ausgedrückt,ich meinte ich habe es aus der umständlichen PDF in eine Install.txt gemacht.

    dave22

    • Neu im Forum
    • Beiträge: 7
    Inkassoabfrage einbinden
    Antwort #12 am: 05. Februar 2011, 12:05:39
    Vielen Dank für Eure Antworten!

    Ich hab das direkt ins Zahlungsmodul eingebaut, funktioniert auch soweit ganz gut! Danke für Eure Hilfe. :))

    Bitte mal noch nicht schließen, da ich noch nicht alles getestet habe. :)

    Grüße,
    David

    hstreicher

    • Fördermitglied
    • Beiträge: 281
    Inkassoabfrage einbinden
    Antwort #13 am: 06. Februar 2011, 17:35:04
    Also ich habe dazu zwei Meinungen. :)
    Erst einmal die Kaufmännische, die Abfrage vorher und dann ggf. erst gar nicht anbieten erspart gefrustete Kunden.

    Aber das Deutsche Datenschutzrecht kennt den Grundsatz der Datensparsamkeit, d.h. Abfragen ohne dass der Kunde vorher "Kauf auf Rechnung angeklickt" hat widerspricht dem. Diverse Rechtskundige im Netz vertreten diese Meinung. :(

    4 Antworten
    7982 Aufrufe
    04. November 2011, 19:35:00 von storme
    4 Antworten
    4767 Aufrufe
    17. Oktober 2013, 17:35:40 von helmut kupper
    44 Antworten
    19066 Aufrufe
    20. August 2010, 05:52:46 von avena
    11 Antworten
    3284 Aufrufe
    07. August 2018, 11:39:24 von dertobinator