Also man sollte Zahlungs- und Versandarten nicht mischen, und Nachnahme ist keine Versandart. Mach doch einfach nur eine Versandart und schlage die Nachnahmegebühren bei der Zahlungsart drauf!
Die von dir vorgeschlagene Lösung kann nicht umgesetzt werden, da ich nicht verhindern kann das bestimmte Länder nur Kreidtkartenzahlung haben. Also über die Thematik bin ich sher gut aufgeklärt, aber ich danke dir!
Hallo Eseno,
bist du sicher, das du per Nachnahme ins Ausland versenden willst, nimmt der Kunde die Ware nicht an bleibst du auf den Kosten sitzen. Es gibt da noch mehr Bedenken, die ich jetzt nicht ausführen möchte.
Jeder muss selber sein Ding machen.
Viele Grüße
U.R.
Hi, wir sind ein schon größeres Unternehmen und Versenden die Ware seit 4 Jahren per Nachnahme ins Ausland, es sind schon viele Kalkulationen hineingeflossen um zu verhindern, dass man nicht auf den Kosten sitzen bleibt.
Zum Thema: Ich habe die Lösung gefunden, leider bleibt ein Eingriff in die Core nicht aus, aber denke es ist eine sehr Einfache und effiziente Lösung.
In der Datei "chackout.paymentradio.php" steht in der Zeile 65 folgender CODE:
PHP-Code:
<?php
$ps_payment_method->list_nocheck($payment_method_id, false);
$ps_payment_method->list_bank($payment_method_id, false);
$ps_payment_method->list_paypalrelated($payment_method_id, false);
?>
Dieser CODE führt dazu dass Radionbuttons bei der Zahlungsauswahl angezeigt werden, da ich für mich zwei Zahlungen nur habe, eine per Saferpay und eine per Nachnahme wird durch folgenden CODE nur eine der zwei Angezeigt:
PHP-Code:
<?php
if (strpos($_POST['shipping_rate_id'], 'Cash')>0)
{
$ps_payment_method->list_nocheck($payment_method_id, false);
$ps_payment_method->list_bank($payment_method_id, false);
}
else
{
$ps_payment_method->list_paypalrelated($payment_method_id, false);
}
?>
Was passiert im zweiten Abschnitt? Die Variable $_POST['shipping_rate_id'] hat die ausgewählte Versandart global abgespeichert, so dass ich die Variable auslese und ermittle ob das Wort "Cash" vorkommt, falls ja wird nur bei der Zahlungsauswahl "Cash on Delivery" angezeigt, falls nicht kommt Saferpay ins Spiel. Damit das ganze auch funktioniert muss unter dem Standard Shipping modul in der Versandbezeichnung, der Name "Cash" auftauchen (sonst wird immer Saferpay bzw.- Kreditkartenzahlung nur möglich sein).
Jetzt kommt sicherlich die Frage auf, welchen nutzen hat das ganze, da es ein wenig von meiner Urspünglichen Frage abweichen mag.
Der Sinn des ganzen ist, dass ich für Kreditkartenzahlungen und Nachnahme für jedes Land die Versandpreise mit dem "Standard Shipping Module" genau bestimmen kann, zusätzlich kann ich genau bestimmen ob in ein Land nur Kreditkarte gilt oder nur Nachnahme, da sich für manche Länder per Nachnahme nicht lohnt.
Bei der Lösung entscheidet der Kunde schon bei der Versandwahl, ob er per Nachnahme zahlt oder per Kreditkarte!
MfG Eseno
Lesezeichen