Problem mit Heidelpay-Modul

TomB

Aktives Mitglied
30. Juni 2007
390
0
Hallo,
ist zwar kein template-Problem, aber ich denke es passt hier am Besten hin.
Es geht um das Zahlungsmodul von Heidelpay (nicht das im Shop3 Lieferumfang enthaltene).

Komme da einfach nicht mehr weiter, vieleicht hat ja einer eine Idee dazu.

Problem betrifft wohl diese Stelle

Code:
if ($status == BESTELLUNG_STATUS_BEZAHLT){
        $sql = 'SELECT * FROM `tbestellung` WHERE `cBestellNr` = "'.addslashes($orderId).'" ';
        $res = $GLOBALS["DB"]->executeQuery($sql,1);
        #echo '<pre>'.print_r($res, 1).'</pre>';
        $sql = 'INSERT INTO `tzahlungseingang`
          SET `kBestellung` = "'.addslashes($res->kBestellung).'",
            `cZahlungsanbieter` = "'.addslashes($res->cZahlungsartName).'",
            `fBetrag` = "'.addslashes($amount).'",
            `cAbgeholt` = "N"
            ';
        $GLOBALS["DB"]->executeQuery($sql,4);
      }

Hiermit wird wohl der Datensatz aus der Tabelle tbestellung geholt
Code:
 $sql = 'SELECT * FROM `tbestellung` WHERE `cBestellNr` = "'.addslashes($orderId).'" ';

Einige der Daten werden dann in die Tabelle tzahlungseingang gesetzt.
Das funktioniert auch bis auf das Feld cZahlungsanbieter, also diese Stelle:

Code:
 `cZahlungsanbieter` = "'.addslashes($res->cZahlungsartName).'",

Das Feld cZahlungsanbieter wird in der Tabelle tzahlungseingang nicht gefüllt, bleibt leer, der Rest des Datensatzes wird geschrieben.

Dadurch bleibt in der Wawi das Feld Zahlungsart in der Tabelle der Maske "Zahlungen" leer, der Rest des Datensatzes erscheint natürlich. Nur fehlt eben die Zahlungsart.

Habe schon einen anderen User gefragt der das Modul ebenfalls verwendet, bei ihm wird der Eintrag gesetzt, scheint also kein generelles Problem des Moduls zu sein.

Gruß Thomas
 

TomB

Aktives Mitglied
30. Juni 2007
390
0
AW: Problem mit Heidelpay-Modul

Das hatte ich schon versucht, klappt aber nicht, es kommt keinerlei Anzeige des Datensatzes wenn ich eine Testbestellung damit durchführe.

Was auf jeden Fall da ist, ist der Eintrag "cZahlungsanbieter" in der Tabelle tbestellung und zwar bevor ich die Zahlung absende.
Da der Betrag, die Bestellnummer usw in der tzahlungseingang gesetzt werden und die ja auch aus der tbestellung geholt werden müsste auch cZahlungsanbieter zur Verfügung stehen.

Gruß Thomas
 

TomB

Aktives Mitglied
30. Juni 2007
390
0
AW: Problem mit Heidelpay-Modul

Leider auch nichts.

Einen festen Text eingeben hatte ich übrigens auch schon versucht, tat es auch nicht.
 

TomB

Aktives Mitglied
30. Juni 2007
390
0
AW: Problem mit Heidelpay-Modul

Jupp, das ist ja das Kuriose.
Das einzige was mir auffällt ist, dass der Betrag mit ettlichen Stellen hinter dem Komma mehr drinnen steht wie bei den anderen Zahlungsarten, also z.B. 40.886699999999 wobei bei dem entsprechenden Datensatz in der tbestellung 40.89 enthalten ist.

kBestellung passt 1:1 , bei cAbgeholt ist es schlecht zu beurteilen da hier schon in der Tabellenkonfiguration für tzahlungseingang N als Standard gesetzt ist.
Bei allen anderen Zahlungsarten wie PayPal, SÜ usw sind die Einträge übrigens korrekt.

Ich habe die Vermutung dass die Datenbank/Tabelle hier irgendwas nicht mag.

Beim PayPal-Modul ist es wohl der Teil der die Tabelle füllt:
Code:
// process payment
            $paymentDateTmp=strtotime($_POST['payment_date']);
            $zahlungseingang->kBestellung = $bestellung->kBestellung;
            $zahlungseingang->cZahlungsanbieter = "PayPal";
            $zahlungseingang->fBetrag = $_POST['mc_gross'];
            $zahlungseingang->fZahlungsgebuehr = $_POST['payment_fee'];
            $zahlungseingang->cISO = $_POST['mc_currency'];
            $zahlungseingang->cEmpfaenger = $_POST['receiver_email'];
            $zahlungseingang->cZahler = $_POST['payer_email'];
            $zahlungseingang->cAbgeholt = 'N';
            $zahlungseingang->dZeit = strftime('%Y-%m-%d %H:%M:%S',$paymentDateTmp);
            $GLOBALS['DB']->insertRow('tzahlungseingang',$zahlungseingang);

Ist bischen Chaotisch, bei manchen Zahlungsarten wirds wohl über die PaymentMethod.class.php hiermit

Code:
function addIncomingPayment($order, $incomingPayment)
	{
		global $DB;

		$incomingPayment->kBestellung = $order->kBestellung;
		$incomingPayment->cZahlungsanbieter = $this->name;
		$incomingPayment->cAbgeholt = 'N';
		$incomingPayment->dZeit = 'now()';
		$DB->insertRow('tzahlungseingang', $incomingPayment);
	}

	/**
	 * @param Bestellung $order
	 */
	function setOrderStatusToPaid($order)
	{
		global $DB;

		$SQL = 'UPDATE tbestellung SET '
		     . '    dBezahltDatum = now(), '
		     . '    cStatus = "' . BESTELLUNG_STATUS_BEZAHLT . '" '
		     . 'WHERE kBestellung = ' . intval($order->kBestellung);
		$DB->executeQuery($SQL, 4);
	}

gefüllt.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Problem mit Heidelpay-Modul

ichhab ja fast den Eindruck, dass die Tabelle von woanders gefüllt wird....kannst du nicht mal bei allen Felder irgendwelche festen Werte eintragen

cZahlungsanbieter mumpitz
fBetrag 19.97
cAbgeholt Y
 

TomB

Aktives Mitglied
30. Juni 2007
390
0
AW: Problem mit Heidelpay-Modul

Du hast wohl recht

ich habe den kompletten Code-teil mal weggenommen:

Code:
if ($status == BESTELLUNG_STATUS_BEZAHLT){
        $sql = 'SELECT * FROM `tbestellung` WHERE `cBestellNr` = "'.addslashes($orderId).'" ';
        $res = $GLOBALS["DB"]->executeQuery($sql,1);
        #echo '<pre>'.print_r($res, 1).'</pre>';
        $sql = 'INSERT INTO `tzahlungseingang`
          SET `kBestellung` = "'.addslashes($res->kBestellung).'",
            `cZahlungsanbieter` = "'.addslashes($res->cZahlungsartName).'",
            `fBetrag` = "'.addslashes($amount).'",
            `cAbgeholt` = "N"
            ';
        $GLOBALS["DB"]->executeQuery($sql,4);
      }

Trotzdem erscheint ein neuer Datensatz

Was ein Mist, da kannn man ja lange rumsuchen :eek:
 

TomB

Aktives Mitglied
30. Juni 2007
390
0
AW: Problem mit Heidelpay-Modul

Jo, die richtige Stelle habe ich auch jetzt rausgefunden.

PaymentMethod.class.php

Code:
function addIncomingPayment($order, $incomingPayment)
	{
		global $DB;

		$incomingPayment->kBestellung = $order->kBestellung;
		$incomingPayment->cZahlungsanbieter = $this->name;
		$incomingPayment->cAbgeholt = 'N';
		$incomingPayment->dZeit = 'now()';
		$DB->insertRow('tzahlungseingang', $incomingPayment);
	}

	/**
	 * @param Bestellung $order
	 */
	function setOrderStatusToPaid($order)
	{
		global $DB;

		$SQL = 'UPDATE tbestellung SET '
		     . '    dBezahltDatum = now(), '
		     . '    cStatus = "' . BESTELLUNG_STATUS_BEZAHLT . '" '
		     . 'WHERE kBestellung = ' . intval($order->kBestellung);
		$DB->executeQuery($SQL, 4);
	}
Die Variable wird zwar in der Heidelpay.class.php gesetzt:
Code:
function init()
    {
    	parent::init();
        $this->name = 'HeidelPay';
        $this->caption = 'Heidelpay';
        $this->path = '/frontend/payment.prc';

kommt wohl aber nicht bei der PaymentMethod.class.php an.

Ich habe jetzt in der PaymentMethod.class.php

Code:
$incomingPayment->cZahlungsanbieter = $this->name;
gegen
Code:
$incomingPayment->cZahlungsanbieter = $order->cZahlungsartName;
getauscht.
Funzt sogar :biggrin:

Jetzt muss ich mal auf die Suche gehen warum der Betrag nicht auf 2 Stellen gerundet wird.

Gruß Thomas
 

TomB

Aktives Mitglied
30. Juni 2007
390
0
AW: Problem mit Heidelpay-Modul

So die Stelle mit der fehlden Rundung ist auch gefunden und beseitigt.

So läufts jetzt sauber :biggrin:


Gruß Thomas
 

TomB

Aktives Mitglied
30. Juni 2007
390
0
AW: Problem mit Heidelpay-Modul

Ich schätze das wird dann im Modul sowiso geändert ;)

Aber natürlich gerne auch die Änderung

Heidelpay.class.php

Code:
$incomingPayment->fBetrag = $order->fGesamtsummeKundenwaehrung;
gegen

Code:
$incomingPayment->fBetrag = number_format($order->fGesamtsummeKundenwaehrung, 2, '.', '');

tauschen.


Gruß Thomas
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Trailing Slashes Problem User helfen Usern 0
Problem beim Anlegen eigener Felder in Kategorieverwaltung – Fehlermeldung „Name nicht eindeutig“ trotz eindeutiger Bezeichnung JTL-Wawi 1.8 3
Neu Dringendes Problem: Bildabgleich nach Connector-Fix – "Parameter resourceUrl is empty" Fehler Shopify-Connector 4
Neu JTL Connector Shopify Abgleich Problem Shopify-Connector 1
Koupon Problem Allgemeine Fragen zu JTL-Shop 0
Neu Problem Versand GLS - Unexpected character encountered while parsing value: <. Path '', line 0, position 0 JTL-ShippingLabels - Ideen, Lob und Kritik 10
Workflows werden plötzlich nicht mehr ausgeführt / Worker Problem JTL-Workflows - Fehler und Bugs 3
Neu Daten an Amazon senden Problem Amazon-Anbindung - Fehler und Bugs 1
Otto Bericht Problem Otto.de - Anbindung (SCX) 1
Neu Doofinder kann keine Suchmaschine erstellen: Problem beim Versuch eine Suchmaschine zu erstellen Plugins für JTL-Shop 0
Neu Problem Verkaufskanalverwaltung / Connector-Anbindungen WooCommerce-Connector 5
REST-API Problem in der Doku JTL-Wawi 1.10 0
Neu JTL-POS Bluetooth Drucker Problem JTL-POS - Fehler und Bugs 0
Neu Welcher Zahlungsanbieter mit JTL-POS Allgemeine Fragen zu JTL-POS 0
Neu CustomGPT - Workflows bzw. DotLiquid erstellen mit ChatGPT User helfen Usern 16
Kabelkonfektionierung mit JTL Konfigurator JTL-Wawi 1.10 0
Neu Rechnungskorrektur direkt aus „Verkauf → Aufträge → Mit Rechnung“ möglich? Arbeitsabläufe in JTL-Wawi 2
Neu Produkt-Stream mit Variationsbildern Allgemeine Fragen zu JTL-Shop 0
Neu Donwload: Rechnungsvorlage 2.0 MIT Lieferanschrift Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu PayPal V 2.0.2 mit Shop 5.5.2: Ablauf der Zahlung Plugins für JTL-Shop 7
Webinar: Mein Start mit JTL | Produkte, Funktionen, Einsatzmöglichkeiten Messen, Stammtische und interessante Events 0
Webinar: Mein Start mit JTL | Produkte, Funktionen, Einsatzmöglichkeiten Messen, Stammtische und interessante Events 0
Webinar: Mein Start mit JTL | Produkte, Funktionen, Einsatzmöglichkeiten Messen, Stammtische und interessante Events 0
Webinar: Mein Start mit JTL | Produkte, Funktionen, Einsatzmöglichkeiten Messen, Stammtische und interessante Events 0
Webinar: Mein Start mit JTL | Produkte, Funktionen, Einsatzmöglichkeiten Messen, Stammtische und interessante Events 0
Webinar: So sieht ein vollständiges E-Commerce-Steuersetup wirklich aus - mit SKULD & countX am 25.09.25 Messen, Stammtische und interessante Events 0
Webinar: So meisterst du deine JTL-Steuereinstellungen – mit countX & JERA am 11.09.25 Messen, Stammtische und interessante Events 0
Webinar Amazon-Expansion 2025 mit countX am 28.08.25 Messen, Stammtische und interessante Events 0
Neu Hat jemand Erfahrung mit der Anbindung von TikTok Shop über Shopify? Einrichtung und Installation von JTL-eazyAuction 0
MeetUp mit Kaufland Global Marketplaces am 04.09.25 Messen, Stammtische und interessante Events 0
Probleme mit wawi, in der leiste wird kein onlineshop angezeigt JTL-Wawi 1.10 8
Neu Frage zur eBay-Artikelbeschreibung bei Variationskombinationen (Kindartikel mit eigenem Text und Bildern) eBay-Anbindung - Fehler und Bugs 5
Versanddatenexport mit DHL JTL-Wawi 1.9 1
Neu Newsletter Anmeldung mit Themenauswahl Plugins für JTL-Shop 0
Neu Desktop voll mit Printlogs JTL-Wawi - Fehler und Bugs 5
Neu Ist es nicht möglich unter Plattformen - Neukunden sich die Mobilnummer anzeigen zu lassen, mit der die Kunden sich regsitriert haben? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Hilfe beim Einrichten von JTL-Wawi mit unternehmensspezifischen Artikeldaten Arbeitsabläufe in JTL-Wawi 14
Neu Aufträge exportieren mit Angabe des Lieferanten JTL-Ameise - Ideen, Lob und Kritik 1
Neu alte Aufträge ausliefern ohne Label drucken und Abgleich mit eBay User helfen Usern - Fragen zu JTL-Wawi 2
Ebay Angebot mit Kindartikel die keinen Bestand haben per Ameise importieren JTL-Wawi 1.6 5
Hood SCX Schnittstelle mit Listing Fehler JTL-Wawi 1.10 1
Neu JTL Shop 5 Probleme mit Anlegen eines Kundenaccounts Allgemeine Fragen zu JTL-Shop 4
Neu Rechnungsdatenservice 2.0 : Wie initial Übergabe von Rechnungen mit Belegtyp (Belegkreis) "Rechnungsausgang" an Datev Unternehmen online? User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL PayPal Checkout 5.3.0 mit Shop 5.5.2 - Artikel nur sichtbar wenn Kunde eingeloggt ist oder Artikel nicht verfügbar ist Plugins für JTL-Shop 6
Neu Geschenkverpackung wird nicht mit übermittelt Amazon-Anbindung - Fehler und Bugs 0
In Diskussion Externe E-Mail mit Auftragsdaten per Workflow erzeugen JTL-Workflows - Fehler und Bugs 10
Neu Bilder-Synchronisations-Schleife mit SW6 Shopware-Connector 0
Neu Lieferantenbestellung per CSV Import mit Ameise Artikel VPE JTL-Ameise - Fehler und Bugs 0
Export aller Kunden mit über xxx € Umsatz in xxx Tagen JTL-Wawi 1.10 15
Neu Kommentar / Notiz einblenden lassen bei Retoure am WMS? Oder Workflow bei Retoure mit kommentiertem Auftrag? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0

Ähnliche Themen