Open WWWojt opened 1 year ago
Podbijam
Gdyby ktoś nie miał czasu czekać na naprawę tego błędu to skrypt kopiujący dane w poprawne pola:
`<?php // Połączenie z bazą danych $db_host = 'XXX'; $db_user = 'XXX'; // Zastąp swoją nazwą użytkownika $db_password = 'XXX'; // Zastąp swoim hasłem $db_name = 'XXX';
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
if ($mysqli->connect_error) { die('Błąd połączenia: ' . $mysqli->connect_error); }
// Ustawienie kodowania znaków dla połączenia $mysqli->set_charset("utf8mb4");
// Pobranie danych z tabeli pspt_paynow_payments $query = "SELECT * FROM pspt_paynow_payments"; $result = $mysqli->query($query);
if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $order_reference = $row['order_reference']; $total = $row['total']; $id_payment = $row['id_payment']; $created_at = $row['created_at'];
// Ustawienie stałych wartości
$id_currency = 2;
$payment_method = 'Zapłać z paynow.pl';
$conversion_rate = 1.000000;
// Domyślne wartości dla kolumn związanych z kartą
$card_number = '';
$card_brand = '';
$card_expiration = '';
$card_holder = '';
// Wstawienie danych do tabeli pspt_order_payment
$insert_query = "INSERT INTO pspt_order_payment (order_reference, id_currency, amount, payment_method, conversion_rate, transaction_id, card_number, card_brand, card_expiration, card_holder, date_add) VALUES ('$order_reference', $id_currency, $total, '$payment_method', $conversion_rate, '$id_payment', '$card_number', '$card_brand', '$card_expiration', '$card_holder', '$created_at')";
if (!$mysqli->query($insert_query)) {
echo "Błąd przy wstawianiu danych: " . $mysqli->error;
}
}
} else { echo "Brak danych do skopiowania."; }
$mysqli->close(); ?> `
Przy dokonaniu płatności paynow w zapleczu nie uzupełnia się tabelka "płatności" w szczegółach zamówienia, wyświetla się jedynie na liście zamówień. Prestashop 1.7.8.8, Wersja PHP: 7.3.32 , wersja modułu v1.6.21. Co mogę zrobić aby to naprawić?