pay-now/paynow-prestashop

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();
?>
`