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 JTL Ameise-Import – Problem mit Datumsformat JTL-Ameise - Fehler und Bugs 2
Problem mit Rückbuchung im Zahlungsmodul JTL-Wawi 1.9 1
Neu Problem mit der Verbindung von JTL-Wawi (1.5.48.2) und WooCommerce (Version 9.5.2) User helfen Usern - Fragen zu JTL-Wawi 0
Neu GPSR Angaben - Problem mit Lösung von Dreizack Medien Technische Fragen zu Plugins und Templates 2
Neu Warenkorb Anzeige Problem für Kleinunternehmer Allgemeine Fragen zu JTL-Shop 6
Problem: Falsche Ausgabe von SalesOrderPosition.Quantity bei großen Mengen JTL-Wawi 1.8 2
Neu Transportversicherung B2B bei Ausliefern/Rechnung Problem User helfen Usern - Fragen zu JTL-Wawi 1
Neu Cloudflare und JTL Shop - Problem oder zu empfehlen? Allgemeine Fragen zu JTL-Shop 11
Problem beim Anlegen neuer Warengruppen JTL-Wawi 1.9 2
Neu [NOVA TEMPLATE] Menü Darstellungs Problem Dropwon Templates für JTL-Shop 4
Problem beim Import von Artikelbeständen wenn Artikel auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 3
Amazon Lister Problem bei der Erstellung von Varianten-Produkten JTL-Wawi 1.9 0
Neu [PROBLEM] PHP-Log on akkuplus.de is CRITICAL! Allgemeine Fragen zu JTL-Shop 1
Neu Problem bei der Anzeige von Hinweistexten für Produkte einer bestimmten Kategorie im NOVA Template Allgemeine Fragen zu JTL-Shop 1
Beantwortet Plugin Dev: Setting-Links Spacer Problem (info.xml) JTL-Shop - Fehler und Bugs 1
Rechnungen an ausländischen Lieferanten werden mit 19 % Mwst erstellt JTL-Wawi 1.9 5
Neu Probleme mit Klarna und PayPal Plugins für JTL-Shop 0
Neu ++ Ebay Artikel mit Menge 1 und versch. Variationen ++ Arbeitsabläufe in JTL-Wawi 0
Neu Einrichtung von Versandarten in JTL-Shop und Verknüpfung mit JTL-Wawi Installation / Updates von JTL-Shop 12
Neu Fehlermeldung: Dein Gerät ist nicht mit dieser Version kompatibel Einrichtung / Updates von JTL-POS 0
In Diskussion Übersetzungen mit DeepL JTL-Workflows - Ideen, Lob und Kritik 0
Neu SOFORT Überweisung Classic mit JTL Shop 5.4 - Kompatible? Plugins für JTL-Shop 0
Neu Nachlieferungen des Kunden mit neuem Auftrag automatisch versenden Arbeitsabläufe in JTL-Wawi 0
Neu Mollie mit 2 Monaten Guthabeneinbehalt bis zur Auszahlung Smalltalk 0
Neu Artikel erstellen mit einem Lagerplatz User helfen Usern - Fragen zu JTL-Wawi 3
Neu Track&Trace Abgleich funktioniert nicht mit Worker als Dienst? JTL-Track&Trace - Fehler und Bugs 0
Neu Trackingdaten nicht mit Advanced shipment tracking PRO plugin synchronisiert WooCommerce-Connector 3
Neu Retourenübersicht mit Seriennummern über Ameise "Eigene Exporte" erstellen JTL Ameise - Eigene Exporte 1
Neu Sprachauswahl mit Flaggen Shop 5.4 Nova Template Templates für JTL-Shop 0
Neu Ausliefern in WAWI mit Seriennummern JTL-Wawi - Fehler und Bugs 2
Neu Seit JTL Update verbindet sich MDE Gerät nicht mehr mit WMS-Mobile Server User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigenes Plugin erstellen (Versandkostenfrei mit Optionen) Plugins für JTL-Shop 1
Neu Tracking Daten werden erst mit LINK und dann gar nicht mehr überrtragen Shopware-Connector 0
Neu Lange Stücklisten mit der Ameise einspielen dauert lange. User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikelseite mit Variation, direktes zurück nicht möglich? Allgemeine Fragen zu JTL-Shop 0
Wawi auf Notebook mit 4k Display JTL-Wawi 1.9 4
Neu Bestellbestätigung aus JTL SHOP mit Lieferadresse Dienstleistung, Jobs und Ähnliches 0
Neu Preis mit Steuern zur Anzeige Amazon-Lister - Fehler und Bugs 2
In Diskussion SKU / EAN - Code Scan in JTL-WMS Mobile – Artikelpreis anzeigen mit Workflows JTL-Workflows - Ideen, Lob und Kritik 0
Neu Bilder Komplettabgleich mit 100'000 Bildern Onlineshop-Anbindung 0
Onlineshop Suchbegriffe Such-Schlagwörter mit Shopware 6 JTL-Wawi 1.9 0
Neu Mitarbeiter mit schlechten Kundenumgang Starten mit JTL: Projektabwicklung & Migration 9
Neu Falsche Preisübermittlung von Brutto/Netto Preisen mit JTL Connector zu Shopify Onlineshop-Anbindung 0
Neu Mehrere DHL Versenden 3.0 Instanzen mit unterschiedlichen Accounts möglich? JTL-ShippingLabels - Ideen, Lob und Kritik 3
Neu Einem Kunden eine Rechnung mit individuellem Betreff per E-Mail zusenden User helfen Usern - Fragen zu JTL-Wawi 2
Artikelzustand wird doppelt und mit doppeltem Suffix erzeugt JTL-Wawi 1.9 3
Neu Abgleich Probleme mit Woocommerce und Jtl-Conncetor WooCommerce-Connector 1
Neu Google Search Console: 5xx-Fehler für nicht indexierte Seiten mit URL-Parametern – Warum? Betrieb / Pflege von JTL-Shop 3
Neu Megamenü mit Bilder der eigenen Seiten Technische Fragen zu Plugins und Templates 2
Neu Verknüpfung mit Hornbach eBay-Anbindung - Ideen, Lob und Kritik 1

Ähnliche Themen