Closed (fixed)
Project:
Commerce PayU
Version:
7.x-1.x-dev
Component:
Code
Priority:
Normal
Category:
Bug report
Assigned:
Reporter:
Created:
9 Feb 2012 at 22:31 UTC
Updated:
11 Jun 2012 at 10:58 UTC
Na ile rozumiem, przyjęcie płatności przez payu powinno skutkować zmianą statusy zlecenia na 'completed'. Nie zmienia. Z tego co widzę w kodzie, commerce_payu działa tak samo jak inne metody płatności:
zapisuje transakcje ze statusem "COMMERCE_PAYMENT_STATUS_SUCCESS".
Nie rozumiem czy:
Jeśli ktoś rozumie, proszę o wyjaśnienie.
Comments
Comment #1
arturro commentedSzukam info i dopytuję Rayana, znam to od dawna i też mnie to drażni. Przypisuję do siebie.
Comment #2
arturro commentedNie dostałem odpowiedzi. Na tyle co doczytałem i sprawdziłem na innych modułach.
Płatności poprawnie zgłaszają wpłatę, bilansuje się to. Co dalej zrobisz to już Twoja sprawa.
Są 3 statusy:
- pending
- processing
- completed
Pending masz po zamknięciu ale bez wpłaty.
Processing jak dojdzie offline z informacją od np.: PayU, że wpłata nastąpiła. Wtedy "pakujesz produkt" i wysyłasz i ręcznie zmieniasz na:
Completed, czyli od strony sprzedawcy zakończona transakcja.
Tak wg. mnie powinno to wyglądać.
Tylko commerce nie zmienia z automatu Pending na Processing. Najprościej i globalnie wg. mnie na tą chwilę można to obejść przez regułę taką jak poniżej i tutaj: http://www.drupalcommerce.org/node/2737#comment-3770
Do testów jest rules i cała koncepcja, jak ktoś znajdzie lepszą proszę o info.
Comment #3
arturro commentedbrak odzewu, wg mnie to działa więc zamykam.
Comment #4
marcin.wosinek commentedAd #2
Zgadza się: commerce specjalnie nie zmienia stanu zamówienia po zapłaceniu, zostawia to logice sklepu (rules lub custom code); źródło:
http://www.drupalcommerce.org/questions/3164/why-my-order-status-still-p...
Z wymienionych przez Ryana dwóch eventach, w przypadku PayU zdaje się mieć tylko sens "commerce_payment_order_paid_in_full" ; "commerce_checkout_complete" będzie miało sens tam gdzie płatność jest po wysłaniu towaru (np. za pobraniem).