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
233
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 Problem mit Drucker User helfen Usern - Fragen zu JTL-Wawi 0
Problem mit API Anbindung JTL-Wawi 1.11 2
Neu JTL-Shop TECHNIK (SalePix) – Problem mit Render Blocking Requests User helfen Usern - Fragen zu JTL-Wawi 2
JTL-Ameise - Problem Artikeldaten Import JTL-Wawi 1.11 3
Neu ecomdata Problem User helfen Usern 8
Neu Shopabgleich und McAfee Virenschutz = Problem? User helfen Usern - Fragen zu JTL-Wawi 2
Problem nach dem Update. JTL-Wawi 1.11 2
Neu Erstmals seit Jahren ein FTP-Problem Betrieb / Pflege von JTL-Shop 12
Neu Problem beim Start der manuellen eBay-Synchronisierung User helfen Usern - Fragen zu JTL-Wawi 0
Neu ISO Sprachen Problem - hier: Spanisch JTL-Shop - Fehler und Bugs 1
Gelöst WMS Waage Problem seit 1.11.1 [WAWI-86465] JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 11
Jtl-Amz Problem JTL-Wawi 1.9 0
Neu aktuelles Problem Hosting wurde doppelt gebucht Starten mit JTL: Projektabwicklung & Migration 4
Neu eBay Angebotsimport : Fehler bei der Kommunikation mit dem eA-Server eBay-Anbindung - Fehler und Bugs 0
S/MIME mit veraltetem Standard? JTL-Wawi 1.11 2
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 6
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu Ich möchte konfigurieren, dass Artikel mit einem Lagerbestand von 0 nicht mehr zu einer Bestellung hinzugefügt werden dürfen Eigene Übersichten in der JTL-Wawi 1
Neu "Eine Zeile mit doppeltem Schlüssel" im Assistent zur Einrichtung Installation von JTL-Wawi 1
Neu Konfigurator-Produkt wird mit 0 € in den Warenkorb gelegt JTL-Shop - Fehler und Bugs 2
Neu Probleme mit dem erstellen eines Profils in der Datenbankverwaltung JTL-Wawi - Fehler und Bugs 1
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu Kein Abgleich mit Amazon mehr möglich - IP Sperre? Amazon-Anbindung - Fehler und Bugs 2
Neu Eine Amazon-Abrechnung wurde mit Verspätung generiert und fehlt jetzt in WAWI Amazon-Anbindung - Fehler und Bugs 3
Neu Salepix Techniktemplate mit Downloadfehler Templates für JTL-Shop 2
Bestand anderer Kinderartikel wird in Artikelstammdaten mit angezeigt – wie kann man das deaktivieren? JTL-Wawi 1.11 2
Monatsabschluss Amazon FBA UK / CH mit JTL2Datev WaWi 1.10 bei IDU Nutzung und Zwangs VCS für GB / Schweiz JTL-Wawi 1.10 0
Neu Habt ihr auch Probleme mit dem Google Merchant Center? Allgemeine Fragen zu JTL-Shop 6
Neu Mediendateien nicht mit Shopware synchronisiert Shopware-Connector 0
Neu Lieferantenbestellung mit Stückliste User helfen Usern - Fragen zu JTL-Wawi 3
Neu Zahlungsziel mit unterschiedlichen Valutas erstellen User helfen Usern - Fragen zu JTL-Wawi 6
In Diskussion Pos mit 1.11.4 nicht kompatibel Einrichtung / Updates von JTL-POS 10
Neu JTL-MeetUp mit eBay in Berlin Messen, Stammtische und interessante Events 0
Neu Barcodescanner - Artikel mit # wird nicht übergeben Allgemeine Fragen zu JTL-POS 2
Neu Staffelpreise wird mit Sternchen angezeigt - wie ändere ich das Allgemeine Fragen zu JTL-Shop 0
Neu 0,1% an der Kasse erstellte Kunden nicht synchronisiert mit JTL Wawi Allgemeine Fragen zu JTL-POS 0
Neu Probleme mit WMS-Inventur JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu GPSR Produktsicherheitsblatt mit Amazon Lister übergeben? Amazon-Lister - Fehler und Bugs 5
Neu Varianten Artikel erstellen mit Lister 2.0 nur für Amazon Amazon-Lister - Ideen, Lob und Kritik 0
Lagerbestände mit der Ameise korrigieren JTL-Wawi 1.6 3
Probleme mit dem Ebay-Abgleich JTL-Wawi 1.11 1
Aktuelle Erfahrungen mit 1.11 JTL-Wawi 1.11 2
Neu Zufällige Preisanpassungen beim Abgleich mit Woocommerce User helfen Usern - Fragen zu JTL-Wawi 9
Amazon-ASIN mit mehreren SKU für Chargenverfolgung JTL-Wawi 1.10 0
Neu Kundenkonto mit mehreren Shop-eMail-Adressen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Ist es korrekt, dass Belegdaten von Amazon (VCS) mit einer etwa 7-tägigen Verzögerung in WAWI landen? Amazon-Anbindung - Fehler und Bugs 8
Neu Ärger mit CountX: Verzögerung bei der Bearbeitung von VCS-Daten in WAWI führt zu unvollständigen Steuerdaten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Rechnung als pdf. speichern mit Rechnungsnummer und Kundennummer im Namen klappt nicht User helfen Usern - Fragen zu JTL-Wawi 4
Neu Was passiert beim Shop Update mit den Mailvorlagen? Installation / Updates von JTL-Shop 2
Neu Platzhalter für GPSR werden mit angezeigt PrestaShop-Connector 1

Ähnliche Themen