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 Problem mit Internetmarke JTL-ShippingLabels - Fehler und Bugs 5
Neu Problem mit Scroll-Link nach Update auf Shop-Version 5.3.3 Technische Fragen zu Plugins und Templates 5
Neu Problem mit Shopify abgleich Shopify-Connector 2
In Diskussion Problem mit Steuerberechnung bei Freieretoure auf Tagesbericht und in Statistiken JTL-POS - Fehler und Bugs 4
HILFEEE!!!! Paypal Problem JTL-Wawi 1.9 0
[GELÖST] Wawi startet nicht mehr. Dringendes Problem! JTL-Wawi 1.9 2
Neu Ersatzlieferung - Paket steckt fest (klassisches Problem) User helfen Usern - Fragen zu JTL-Wawi 2
Problem bei Upgratevon Shop 4 auf shop 5 (SQLSTATE[42000]) Upgrade JTL-Shop4 auf JTL-Shop5 2
Neu Produktbewertungen email - problem und fragen Betrieb / Pflege von JTL-Shop 0
Neu Falsche Steuersätze bei Amazon FBA Rechnungen | Problem: Versandland?! JTL-Wawi - Fehler und Bugs 1
Neu CSS Problem - Galerie - Hilfe gesucht, gerne auch gegen Entgelt Templates für JTL-Shop 8
Problem: Unterschiedliche Rechnungslayouts basierend auf Versandart in JTL-Wawi JTL-Wawi 1.8 6
Problem bei Workflow-Erstellung: Lieferzeit erhöhung" funktioniert nicht JTL-Wawi 1.8 16
Neukunden Problem JTL-Wawi 1.9 2
Neu ACF | Advanced Custom Fields Pro Unterstützung (Mit Workaround) WooCommerce-Connector 0
Neu Hilfe bei CSV-Datei mit Erscheinungsdatum im Format KW/2024 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel mit 2 verschiedenen Steuersätzen anbieten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikelsticker mit Nova-Template Einrichtung von JTL-Shop4 11
Neu Meta-Descriptions mit Sonderzeichen via JTL-Ameise importieren JTL-Ameise - Fehler und Bugs 3
Neu JTL Search: Full Export mit Cron ??? JTL-Search 1
Neu JTL WaWI abgleich mit Amazon für Deal Day & Black Friday User helfen Usern - Fragen zu JTL-Wawi 0
Neu Freitextfeld mit der Ameise hinzufügen User helfen Usern - Fragen zu JTL-Wawi 3
Warum und auf was updaten? Wir sind zufrieden mit der Version 1.6.48.0 JTL-Wawi 1.6 4
Lieferantenbestellung mit GLS Versandetikett an den Hersteller/Lieferanten per Mail Senden. JTL-Wawi 1.8 0
Neu Produktbewertungen bei Google Shopping mit anzeigen Technische Fragen zu Plugins und Templates 2
Neu Shopware 6.6.6.1 lässt sicht nicht mit der JTL Wawi verbinden Shopware-Connector 0
Auftrag mit Terminlieferung JTL-Wawi 1.9 2
Neu Fehler bei Export mit Versandart DHL / Die Sequenz enthält keine Elemente. JTL-ShippingLabels - Fehler und Bugs 0
Neu Probleme mit Größenreihenfolge beim CSV-Import User helfen Usern - Fragen zu JTL-Wawi 2
Neu Amazon Business Kunde Österreich mit USt in Wawi Amazon-Anbindung - Fehler und Bugs 1
Neu Workflow mit verfügbarem Bestand User helfen Usern - Fragen zu JTL-Wawi 4
Neu Anbindung an Idealo mit Plugin gesucht Schnittstellen Import / Export 0
Neu Drop Shipping - Beide Firmen mit JTL Wawi - Wie löse ich das? Arbeitsabläufe in JTL-Wawi 10
Neu Mail Vorlagen mit verschiedenen Absender - Mail Adressen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Email Rechnung mit PDF von Ebay blockiert ? eBay-Anbindung - Fehler und Bugs 2
Artikel mit unterschiedlichen Währungen JTL-Wawi 1.9 1
Neu GPSR Verordnung - Wie handhabt ihr das im Shop mit dem Nova Template? Betrieb / Pflege von JTL-Shop 14
Neu Plugin: WooCommerce Wallet oder Gutscheine mit JTL nutzen - Fehler in der MwSt User helfen Usern - Fragen zu JTL-Wawi 0
Lagerartikel mit Variation, von denen manche kein Lager brauchen JTL-Wawi 1.9 1
Chargennummer eines Artikels auf der Rechnung mit ausdrucken JTL-Wawi 1.9 3
Neu Amazon Custom Orders mit Bildern von Kunden Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Sales Info / Aussendienst Informationssystem mit Besuchserfassung und vielen weiteren Funktionen auf der JTL Connect 2024 Dienstleistung, Jobs und Ähnliches 1
Neu Export / Exportformate: Anleitung bzw. Infoseite mit zulässigen Tags ? Betrieb / Pflege von JTL-Shop 0
Zahlungsmodul mit DKB klappt nicht JTL-Wawi 1.9 23
Neu neue Tarife mit Shop verstehe ich da was falsch? Allgemeine Fragen zu JTL-Shop 3
Neu Kern Waage die im Netzwerk hängt (via Moxa NPort 5100) auf RDP Server mit WMS nutzen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Hat jemand Erfahrung mit MrPacket? User helfen Usern 0
Neu Abgleich mit JTL Shop läuft nach zahlreichen erfolgreichen Durchläufen nicht mehr weiter JTL-Shop - Fehler und Bugs 11
Neu Wie andere Länder und Sprachen vom Google Shopping Plugin mit dem Merchant Center verbinden Plugins für JTL-Shop 6
Gelöst Nutzung von JTL POS im B2B Bereich mit späterer Zahlung Allgemeine Fragen zu JTL-POS 1

Ähnliche Themen