Antwort #10 am: 24. Dezember 2013, 16:16:15
In dem Zusammenhang wundert mich folgender Code-Abschnitt in
/checkout_payment.php:
if ($order->billing['country']['iso_code_2'] != '' && $order->delivery['country']['iso_code_2'] == '') {
$_SESSION['delivery_zone'] = $order->billing['country']['iso_code_2'];
} else {
$_SESSION['delivery_zone'] = $order->delivery['country']['iso_code_2'];
}
Warum wird in
$_SESSION['delivery_zone'] der ISO-Code des Landes der Rechnungsadresse gespeichert wenn der der Versandadresse leer ist.
In welchem Fall kann die Versandadresse überhaupt leer sein ?
Könnte mich da jemand aufklären ?
Benutzt wird
$_SESSION['delivery_zone'], soweit ich das sehen konnte, ja lediglich für die Überprüfung ob die Delivery-Zone in den
$unallowed_zones ist, um eben nur die Zahlungsmethoden anzuzeigen die für das jeweilge Land erlaubt sind (und dabei sollte sich das doch eigtl. dann auf die Rechnungsadresse (= $order->billing['country']) beziehen ?).
Gerade für PayPal übrigens, wenn man mittels
ot_payment die PayPal-Gebühren dem Kunden auferlegen möchte, ist das Land in dem gezahlt wird für die Gebührenhöhe entscheidend, nicht das Land der Lieferadresse (auch wenn diese in der Praxis oft identisch sind).
Gruß,
noRiddle