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: Modul erstellen

    BlackScorp

    • Neu im Forum
    • Beiträge: 13
    Modul erstellen
    am: 21. Oktober 2010, 06:05:32
    Hallo Admins,

    ich würde gerne wissen was in so eine Installer Datei für Module reinkommt, ich möchte ein Modul für PaySafe Card als bezahlungsmöglichkeit programmieren. Im grunde findet dort die abwicklung genau so statt wie bei Paypal, man wird auf eine externe seite weitergeleitet, man gibt seine zugangsdaten ein und kriegt von der software ein Ok oder nicht ok.

    Ich konnte mir leider von Paypal die php Datei nicht anschauen, vllt könnt ihr mir ja weiterhelfen. Ich möchte einfach nur ein Modul, welches mich beim Zahlen auf eine Externe seite weiterleitet(die ich in den einstellungen vergeben habe)

    MFG BlackScorp



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

    franky_n

    • Experte
    • Beiträge: 4.950
    Modul erstellen
    Antwort #1 am: 21. Oktober 2010, 07:48:01
    Hallo BlackScorp,

    die Module für Paypal sind ja im Grundsystem enthalten und können auch ohne weiteres angeschaut werden. :)

    Die Zahlungsmodule sind alle im Verzeichnis:
    /includes/modules/payment/

    Grundsätzlich sind in so einem Modul verschiedene Abschnitte die die Funktion des Moduls ausmachen:

    Code: PHP  [Auswählen]
    class NAME_DER_KLASSE {
      function NAME_DER_KLASSE() {
        // Konstruktor => Hauptprozess
      }
      function update_status() {
        // Speicherung von Einstellwerten
      }
      function javascript_validation() {
        // Javascript Code
      }
      function selection() {
        // Auswahl von Optionen des Moduls beim Einkauf
      }
      function pre_confirmation_check() {
        // Bearbeitungscheck vor Bestätigung
      }
      function confirmation() {
        // Bestätigung der Zahlungsweise
      }
      function process_button() {
        // Modul Start per Button etc.
      }
      function before_process() {
        // Modulcode vor eigentlichem Hauptprozess
      }
      function after_process() {
        // Modulcode nach eigentlichem Hauptprozess
      }
      function output_error() {
        // Fehlermeldungen
      }
      function check() {
        // Abfrage ob Modul installiert
      }
      function install() {
        // Modulinstallation
      }
      function remove() {
        // Moduldeinstallation
      }
      function keys() {
        // Erforderliche Modulparameter
      }
    }
     
    Den Rest solltest Du Dir beim Paypal Modul anschauen.
    Falls es Dir nicht möglich ist so was zu programmieren dann stelle Deine Anfrage bitte in "Job/Codinganfragen" da es dann eine komplette Modulentwicklung ist.

    Viele Grüße

    Franky

    BlackScorp

    • Neu im Forum
    • Beiträge: 13
    Modul erstellen
    Antwort #2 am: 21. Oktober 2010, 07:55:58
    Ne, PHP Kenntnisse habe ich. nur keine Datei Kenntnisse von xt:Commerce. :D

    Hm.. ich habe mir bis jetzt alles von paypal_ipn.php angeschaut. wo liegt da genau der unterschied zwischen den beiden also zwischen paypal und paypal_ipn?

    franky_n

    • Experte
    • Beiträge: 4.950
    Modul erstellen
    Antwort #3 am: 21. Oktober 2010, 08:06:57
    Hallo BlackScorp,

    siehe: PayPal Modul Kaufabwicklung
    folgende...

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Modul erstellen
    Antwort #4 am: 21. Oktober 2010, 08:48:03
    [...]
    Hm.. ich habe mir bis jetzt alles von paypal_ipn.php angeschaut. wo liegt da genau der unterschied zwischen den beiden also zwischen paypal und paypal_ipn?

    Hier wird es genau erklärt: PayPal IPN und PayPal Kaufabwicklung - Modul

    Grüße

    Torsten

    BlackScorp

    • Neu im Forum
    • Beiträge: 13
    Modul erstellen
    Antwort #5 am: 21. Oktober 2010, 09:32:11
    achso ok, danke für die infos.. hab gerade gelesen dass es bereits eine paysafe api für osCommerce gibt, kann man die irgendwie in xt:Commerce einbauen oder sind die beiden shops zu unterschiedlich?

    franky_n

    • Experte
    • Beiträge: 4.950
    Modul erstellen
    Antwort #6 am: 21. Oktober 2010, 09:49:12
    Hallo BlackScorp,

    für jemanden mit PHP Kenntnissen sollte es ohne Weiteres möglich sein.
    Die Shops sind ja artverwandt.

    Viele Grüße

    Franky

    BlackScorp

    • Neu im Forum
    • Beiträge: 13
    Modul erstellen
    Antwort #7 am: 21. Oktober 2010, 11:05:46
    achso habs gerade mal eingebaut , die funktionen fangen dort einfach nur mit tep_ musste es in xtc_ umbenennen, jedoch kriege ich jetzt eine fehlermeldung nach der installation.
    Zitat
    Warning: constant() [function.constant]: Couldn't find constant MODULE_PAYMENT_PAYSAFECARD_STATUS_TITLE in modified eCommerce Shopsoftware\admin\modules.php on line 172
    wo müsste ich diese konstanten definieren?

    Code: PHP  [Auswählen]
    MODULE_PAYMENT_PAYSAFECARD_STATUS_TITLE
    MODULE_PAYMENT_PAYSAFECARD_STATUS_DESC
    MODULE_PAYMENT_PAYSAFECARD_ZONE_TITLE
    MODULE_PAYMENT_PAYSAFECARD_ZONE_DESC
    MODULE_PAYMENT_PAYSAFECARD_ORDER_STATUS_ID_DESC
    MODULE_PAYMENT_PAYSAFECARD_SORT_ORDER_TITLE
    MODULE_PAYMENT_PAYSAFECARD_SORT_ORDER_DESC
     
    EDIT: achso steht in der language datei

    EDIT2:
    ich habe nun doch eine Konstante die nicht in language reinghört:

    Code: PHP  [Auswählen]
    MODULE_PAYMENT_PAYSAFECARD_ALLOWED
     
    wo muss ich die denn definieren?

    EDIT3: musste diese konstante mit in die datenbank eintragen

    BlackScorp

    • Neu im Forum
    • Beiträge: 13
    Modul erstellen
    Antwort #8 am: 21. Oktober 2010, 12:14:14
    Mal ne andere frage.

    Ich habe im Root Verzeichnis eine paysafecard_config.php und ich denke es wäre besser, diese werte in den einstellungen im ACP zu ändern.

    Würde es ausreichen wenn ich weitere konstanten bei der Installation in die DB eintrage? und wie müsste ich die werte an die config übertragen?

    2 Antworten
    3693 Aufrufe
    22. April 2010, 21:52:05 von commander82
    4 Antworten
    3402 Aufrufe
    22. November 2011, 23:14:47 von hendrik
    66 Antworten
    39467 Aufrufe
    21. Juli 2018, 00:29:54 von p3e
    3 Antworten
    3097 Aufrufe
    24. Dezember 2010, 17:18:54 von franky_n