• Witaj Gość 

    Pokaż/ukryj nagłówek

    Witaj Gościu, pisanie na forum wymaga rejestracji.





    Strony: [1] 2
    Autor Temat:Po kilkanaście maili potwerdzających płatność
    Maciek
    Początkujący
    Posty: 10
    Permalink
    Post Po kilkanaście maili potwerdzających płatność
    w: August 10, 2013, 00:22
    Cytuj

    Dostaję po kilkanaście maili potwierdzających zakup w pełni potwierdzony.
    Zarówno na adres z którego zostało złożone zamówienie, jaki i na adres administratora WP.
    Mail dotyczy cały czas tego samego zamówienia, różni się jedynie godziną jego wysłania.
    Tradematik 1.3.1

    Maciek
    Początkujący
    Posty: 10
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: August 10, 2013, 10:42
    Cytuj

    Pojawiło się to przy płatnościach transferuj.pl,
    komunikat od nich:

    Otrzymujesz tą automatyczną wiadomość ponieważ Twój serwer pod adresem: http://********/
    nie daje poprawnej odpowiedzi na wysyłane przez system Transferuj.pl powiadomienia dla transakcji '.TR-***-******X.'.
    Poprawna odpowiedź to: TRUE
    Natomiast odpowiedź Państwa serwera to: 
    <br /> <b>Warning</b>: Missing argument 2 for wpdb::prepare(), called in /*************/wp-content/plugins/tradematik/lib/produkt/downloadable.php on line 56 and defined in <b>/***********/wp-includes/wp-db.php</b> on line <b>992</b><br /> <br /> <b>Warning</b>: Missing argument 2 for wpdb::prepare(), called in /*************/wp-content/plugins/tradematik/lib/produkt/downloadable.php on line 63 and defined in <b>/**********/wp-includes/wp-db.php</b> on line <b>992</b><br /> TRUE
    
    Niepoprawna odpowiedź powoduje powtórne wysyłanie powiadomień.
    Prosimy poprawić skrypt w taki sposób, aby odpowiedzi Państwa serwera były zgodne z dokumentacją techniczną.
    
    --
    Pozdrawiamy,
    Pomoc techniczna Transferuj.pl

    Na podstawie tego artykułu
    http://make.wordpress.org/core/2012/12/12/php-warning-missing-argument-2-for-wpdb-prepare/

    zamieniłem linię 56 z pliku tradematik/lib/produkt/downloadable.php na

    $select0 = $wpdb->prepare("SELECT * FROM %s WHERE id = %d LIMIT 1", $trade_db_orders, $orderID);

    i linię 63 z tego samego pliku na

    $select1 = $wpdb->prepare("SELECT * FROM %s WHERE order_id = %d", $trade_db_ordered_items, $orderID);

    Od wersji 3.5 zmieniła się składnia tego polecenia
    http://codex.wordpress.org/Class_Reference/wpdb#Protect_Queries_Against_SQL_Injection_Attacks

    TradeMatik
    Administrator
    Posty: 264
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: August 14, 2013, 09:46
    Cytuj

    generalnie na serwerze produkcyjnym wszelkie komunikaty o bledach nie powinny trafiac do przegladarki. nalezy tak skonfigurowac php aby byly co najwyzej logowane do pliku na serwerze. inaczej nie tylko tradematik ale i inne wtyczki moga psuc efekt dzialania.

    jednak uwage jak najabrdziej przyjmuje i w kolejnej wersji wtyczki zaproponowana zmiana sie pojawi 🙂

    Maciek
    Początkujący
    Posty: 10
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: August 20, 2013, 12:41
    Cytuj

    ten błąd nie pojawiał się w przeglądarce, a został dostarczony mailem od systemu płatności.
    Po opisanych zmianach maile przestały być wielokrotnie wysyłane.

    Maciek
    Początkujący
    Posty: 10
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: September 7, 2013, 10:37
    Cytuj

    Ciąg dalszy historii. Dalej mi coś się rozjeżdża, teraz jednak transferuj wskazuje na plik WP.

    Otrzymujesz tą automatyczną wiadomość ponieważ Twój serwer pod adresem: http://************/
    nie daje poprawnej odpowiedzi na wysyłane przez system Transferuj.pl powiadomienia dla transakcji '.TR-**************.'.
    Poprawna odpowiedź to: TRUE
    Natomiast odpowiedź Państwa serwera to: 
    <br /> <b>Warning</b>: error_log() has been disabled for security reasons in <b>*************/wp-includes/wp-db.php</b> on line <b>1035</b><br /> <br /> <b>Warning</b>: error_log() has been disabled for security reasons in <b>*********/wp-includes/wp-db.php</b> on line <b>1035</b><br /> TRUE
    
    Niepoprawna odpowiedź powoduje powtórne wysyłanie powiadomień.
    Prosimy poprawić skrypt w taki sposób, aby odpowiedzi Państwa serwera były zgodne z dokumentacją techniczną.
    

    Co z tym raportowaniem błędów w error_log()?

    Wordpress 3.6
    Tradematik 1.3.1 - bez ostatniej aktualizacji, bo używam transferuj, a nie DotPay

    TradeMatik
    Administrator
    Posty: 264
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: September 7, 2013, 11:28
    Cytuj

    raportowanie bledow powinno byc zawsze wylaczone na serwerach produkcyjnych.

    do pliku wp-config.php nalezy dopisac (lub zmienic jesli juz tam jest):

    @ini_set('log_errors','Off');
    @ini_set('display_errors','Off');
    @ini_set('error_reporting', 0 );
    define('WP_DEBUG', false);
    define('WP_DEBUG_LOG', false);
    define('WP_DEBUG_DISPLAY', false);
    
    Maciek
    Początkujący
    Posty: 10
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: September 7, 2013, 20:34
    Cytuj

    miałem samo define('WP_DEBUG', false);
    dodałem resztę. Zobaczymy przy następnym zakupie co z tego będzie 🙂

    krzysztof.-
    kolak
    Początkujący
    Posty: 5
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: March 26, 2014, 03:20
    Cytuj

    Mam ten sam problem co Maciek, tyle że po ostatniej transakcji zakupu dostałem ok 50 maili z adresu wordpress@masti.pl (wygenerowanych przez wtyczkę) z potwierdzeniem, że transakcja o numerze ID=5 została opłacona.
    Podobna ilość identycznych maili jest wysyłana na skrzynkę administratora.

    Dodatkowo po zmianie adresu email administratora Wordpress'a nadal wtyczka wysyła maile z adresu "wordpress@masti.pl".

    Nie wyobrażam sobie pracy z sklepem przy kilkudziesięciu transakcjach dziennie...

    Mam wtyczkę 1.4.2 zainstalowaną w sklepie http://www.masti.pl.
    Wtyczka nie była w żaden sposób modyfikowana.

    Proszę o pomoc.

    TradeMatik
    Administrator
    Posty: 264
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: March 26, 2014, 17:47
    Cytuj

    Czy na stronie dziala jakas wtyczka cache?
    Jaki jest sposob platnosci? Transferuj.pl czy dotpay.pl?

    krzysztof.-
    kolak
    Początkujący
    Posty: 5
    Permalink
    Post Odp: Po kilkanaście maili potwerdzających płatność
    w: March 26, 2014, 19:07
    Cytuj

    Wtyczki jakie mam zainstalowane:
    Askimet 2.6.0 (wyłączona)
    Duplicator 0.5.2(działa)
    Tradematik 1.4.2 (działa)
    WP Multibyte Patch 1.9 (wyłączona)

    ... więc chyba nie ma żadnego casha.

    System płatności jest dotpay.pl (transferuj jest nieskonfigurowany).
    I chyba działa poprawnie bo po wykonaniu transakcji dotpay wysyła pojedynczego maila w tej sprawie i na podstronie "koszyk" pojawia się komunikat o prawidłowym zrealizowaniu płatności (z kodem płatności z dotpay).

    Strony: [1] 2
    Mingle Forum by cartpauj
    Wesrja: 1.0.34; Strona wczytana w 0.112 sekund