PayU-EMEA / plugin_prestashop

PayU plugin for PrestaShop 1.6, 1.7, 8
Apache License 2.0
64 stars 80 forks source link

Metody updateOrderData, updateOrderState oraz setOrderStatus są wywoływane wielokrotnie dla jednego zamówienia #330

Open piotrmerton opened 6 months ago

piotrmerton commented 6 months ago

Metody updateOrderData, updateOrderState oraz setOrderStatus są wywoływane wielokrotnie dla jednego zamówienia z dokładnie takim samym timestampem, co powoduje kilka problemów, np. zduplikowane statusy zamówien -> zduplikowane maile do klienta -> zduplikowane faktury itd. Co może być przyczyną? Próbowałem uszczelniać metodę setOrdersStatus dodając sprawdzenie aktualnego statusu, aby uniknąć sytuacji, gdy status "Płatność zakończona" jest ustalany podwójnie, jednak nic to nie dało, bo w logach widzę, że metoda wywoływana jest dokładnie o tej samej sekundzie. Nie mam stuprocentowej pewności, ale sytuacja dotyczy chyba tylko "niebankowych" płatności (Blik, PayPo, Twisto).

image image image