PayPal Zahlung: Bestellung wird nicht generiert
Hallo zusammen,
bei einem Shop (Contao 2.11.8 und Isotope 1.4.1 stable build 3) wird nach Bezahlung mit PayPal die Bestellung nicht generiert.
Es erscheint auch nicht die Bestellbestätigung. Der Vorgang bleibt bei "Ihre Zahlung wird durchgeführt. Bitte haben Sie Geduld hängen".
Im Log steht aber trotzdem:
- Details: New post-sale request: system/modules/isotope/postsale.php?mod=pay&id=14
- Funktion: PostSale::run
- Details: New order ID 151 has been placed
- Funktion: IsotopeOrder::checkout
Es erscheint aber nichts unter "Bestellungen"....
Im error.log steht:
"PHP Warning: curl_setopt() [<a href='function.curl-setopt'>function.curl-setopt</a>]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /var/www/web512/html/cms_contao/plugins/tcpdf/tcpdf.php on line 7547"
??
Alle anderen Zahlungsweisen funktionieren normal.
Fällt euch dazu irgendetwas ein? Habe schon mehrfach alle Einstellungen gecheckt....
Gruß, René
Lösung PayPal UND custom Rechnungslogo
Also wen es interessiert, so habe ich das eigene Rechnungslogo einbinden können und die PayPal-Bestellungen funktionieren jetzt trotzdem:
in /system/modules/isotope/IsotopeProductCollection.php - ab ca. Zeile 1000 die Headerausgabe auf "true" ändern:
$pdf->setPrintHeader(true);
außerdem ergänzen:
$pdf->SetHeaderData("logo_invoice.png", PDF_HEADER_LOGO_WIDTH, "Application PDF", "Application Form\nDEIN_SHOP_NAME");
Die Logo-Datei muss in den Ordner /plugins/tcpdf/images
in /plugins/tcpdf/tcpdf.php - ab ca. Zeile 4150 die Funktion für die Headerausgabe wie folgt überschreiben:
public function Header() {
$image_file = K_PATH_IMAGES.'logo_invoice.jpg';
$this->Image($image_file, 145, 10, '', '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
}
dann noch in /plugins/tcpdf/config/tcpdf_config.php die Variablen für die Headerabstände anpassen (ausprobieren), z.B.:
define ('PDF_MARGIN_HEADER', 5);
define ('PDF_MARGIN_TOP', 120);
Das ist selbstverständlich nicht updatesicher! Aber wie gesagt, bei der Einbindung des Logos direkt im Template "iso_invoice" funktioniert die PayPal Bestellung leider nicht.