You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cześć, nie jestem pewien czy sprawa dotyczy właśnie tego modułu, ale jest związana z tabelą "prefix_order_payment". Mianowicie, kiedy jest zarejestrowana płatność w zamówieniu:
Na powyższym screenie zmodyfikowałem ręcznie wpis w bazie, tak, żeby dostać się do tego zamówienia. Objawia się to nie zdefiniowanym nr karty itd.
Błąd, który wyrzuca przy podglądzie zamówienia:
PrestaShop\PrestaShop\Core\Domain\Order\QueryResult\OrderPaymentForViewing::__construct(): Argument #4 ($transactionId) must be of type string, null given, called in /public_html/src/Adapter/Order/QueryHandler/GetOrderForViewingHandler.php on line 662
Wartości w kolumnach, które mają wartość NULL, powodują ten błąd.
Dotyczy to kolumn:
transaction_id
card_number
card_brand
card_expiration
card_holder
Mogę podmienić je za pomocą komendy mysql, ale tym raczej nie rozwiążę problemu wraz ze składaniem nowych zamówień.
Co ciekawe, nie wszystkie zamówienia mają zarejestrowaną płatność. Czyli do części jest możliwy dostęp, ale większość wyrzuca błąd. Poniżej jeszcze dwa przykłady:
Proszę o pomoc w zdiagnozowaniu problemu.
Wersja PrestaShop: 8.1.7
Wersja PHP: 8.1.29
PayU - v3.2.16
The text was updated successfully, but these errors were encountered:
W bazie danych pola te są nullable i mają wartość domyślna określoną jako null a w PHP w klasie OrderPaymentForViewing te pola są zdefiniowane jako string i gdy jest wywoływany konstruktor to pojawia się błąd.
Ta tabela jest wypełniana przy zmianie statusu gdy określony status ma właściwość paid i dla każdej wystawionej faktury (klasa OrderHistory' linia 380). Wartość transaction_id` jest nadawana krok po zmianie statusu.
Dziwne jest to, że brakuje wpisów w tej tabeli - jaki jest wtedy status zamówienia w Presta, są faktury wystawione?
Druga sprawa to same NULL-e w bazie. Sprawdzając kod Presty i implementację ObjectModel domyślnie powinny być wstawiane do bazy puste wartości zamiast NULL-i.
Może jakiś plugin wpina się w jakiegoś hook-a i zmienai zachowanie?
Cześć, nie jestem pewien czy sprawa dotyczy właśnie tego modułu, ale jest związana z tabelą "prefix_order_payment". Mianowicie, kiedy jest zarejestrowana płatność w zamówieniu:
Na powyższym screenie zmodyfikowałem ręcznie wpis w bazie, tak, żeby dostać się do tego zamówienia. Objawia się to nie zdefiniowanym nr karty itd.
Błąd, który wyrzuca przy podglądzie zamówienia:
PrestaShop\PrestaShop\Core\Domain\Order\QueryResult\OrderPaymentForViewing::__construct(): Argument #4 ($transactionId) must be of type string, null given, called in /public_html/src/Adapter/Order/QueryHandler/GetOrderForViewingHandler.php on line 662
Wartości w kolumnach, które mają wartość NULL, powodują ten błąd.
Dotyczy to kolumn:
Mogę podmienić je za pomocą komendy mysql, ale tym raczej nie rozwiążę problemu wraz ze składaniem nowych zamówień.
Co ciekawe, nie wszystkie zamówienia mają zarejestrowaną płatność. Czyli do części jest możliwy dostęp, ale większość wyrzuca błąd. Poniżej jeszcze dwa przykłady:
Proszę o pomoc w zdiagnozowaniu problemu.
Wersja PrestaShop: 8.1.7
Wersja PHP: 8.1.29
PayU - v3.2.16
The text was updated successfully, but these errors were encountered: