Moin
Bitte poste Fehlermeldungen in Code tags. Dazu einfach beim schreiben des Beitrags auf den Button xml oder php klicken und es dazwischen einfügen. Dadurch können andere die nach der selben Fehlermeldung suchen, diese auch im Forum finden und Helfenden können sie kopieren und im Bugtracker schauen, ob es die Meldung schon gibt.
Ich hab es in meinem 2.0.7.2 Testshop mit paypalclassic probiert und wurde ohne Fehlermeldung zum Shop zurückgeleitet und hab sowohl als Kunde als auch als Shopbetreiber die nötigen Emails erhalten. Funktioniert also generell. Schuldest mir jetzt zweimal Paypal Fixgebühren
Wenn man die Fehlermeldung mal durchgeht, dann kommt man an zwei Stellen.
1)
send_order.php ca Zeile 152-156
//email attachments $email_attachments = defined('EMAIL_BILLING_ATTACHMENTS') ? EMAIL_BILLING_ATTACHMENTS
: ''; foreach(auto_include
(DIR_FS_CATALOG
.'includes/extra/send_order/data/','php') as $file) require ($file); Schau mal, ob in dem Ordner irgendwas liegt, was da nicht hingehört.
Zusätzlich entferne mal testweise Emailanhänge in der Verrechnungsemail in den Emailoptionen im Backend.
2)
includes/external/paypal/classes/PayPalPaymentBase.php ca. Zeile 120
if ($this->enabled == true && defined('MODULE_PAYMENT_'.strtoupper($this->code).'_ZONE') && (int
) constant('MODULE_PAYMENT_'.strtoupper($this->code).'_ZONE') > 0 ) { $check_flag = false; $check_query = xtc_db_query
("SELECT zone_id
FROM ".TABLE_ZONES_TO_GEO_ZONES
."
WHERE geo_zone_id = '".(int
) constant('MODULE_PAYMENT_'.strtoupper($this->code).'_ZONE')."'
AND zone_country_id = '".$order->billing['country']['id']."'
ORDER BY zone_id"); while($check = xtc_db_fetch_array
($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } Da gehts um Länder und Zonen.
Ich habe es in den paypalclassic Moduleinstellungen ohne Einträge für Erlaubte Zone und Zahlungszone, nur mit Profil probiert und es ging. Falls du da etwas eingetragen hast, lösch das mal testweise.
Hintergrund: In den neueren PayPal Checkout Modulen darf da nichts eingetragen sein, da die erlaubten Länder für jedes Modul schon hardcodiert sind und es da zu Fehlern kommt, wenn in den Moduleinstellungen zusätzlich etwas eingetragen ist. Normalerweise sollte es die Felder nicht mehr geben.
Gruß Timm