pay-now / paynow-prestashop

Prestashop Plugin for Paynow
https://paynow.pl
MIT License
20 stars 5 forks source link

Brak wyświetlania metody płatności w szczegółach zamówienia #159

Open WWWojt opened 1 year ago

WWWojt commented 1 year ago

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ć?

Olafejs commented 9 months ago

Podbijam

Olafejs commented 9 months ago

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