Brak wyświetlania metody płatności w szczegółach zamówienia
Opened this issue · 2 comments
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ć?
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();
?>
`