Problem z liczeniem "best sellersów" - prestashop nie zlicza sprzedaży

Podsunął mi Pan ten pomysł z płatnościami i sprawdziłem: 
1. Przy zamówieniach przez sklep internetowy i dokonaniu płatności przez Przelewy24, w statusie zamówienia płatność jest odnotowana (tj. status zamówienia zawiera info o przyjęciu płatności), ale w sekcji Płatność w panelu administracyjnym brak jakichkolwiek rekordów - brak odnotowania w ps_product_sale). 
2. Przy zamówieniach przez sklep internetowy i płatności przy odbiorze w sekcji Płatności pojawia się rekord (adnotacja Pobranie), ale w ps_product_sale brak odnotowania. 
3. Zamówienia Allegro obsługuję za pomocą baselinkera - przy przedpłacie brak odnotowania rekordu w sekcji płatności w bazie presty (płatność jedynie widoczna w baselinkerze). 
W 2017 w ps_product_sale jest tylko jeden rekord - dla transakcji allegro, płatność przy odbiorze. Dodatkowa ciekawostka, że klient zrobił 2 transakcje, baselinker to scalił jako jedno, ale w Preście są 2 oddzielne zamówienia (jedno ze statusem wysłane, 2-gie nieobsłużone), a produkt widoczny w ps_product_sale to ten z zamówienia nieobsłużonego. 
Może to tu jest gdzieś ten problem, że po zmianie na wysłane coś się błędnie zapisuje w tabeli.

Weryfikacja działania best sellersów i ustawień sklepu PrestaShop


Gdy wejdzie Pan w szczegóły jakiegoś zamówienia to w lewej kolumnie znajduje się lista statusów np.


i tak oto status:
  • "Awaiting check payment" - nie oznacza zamówienia jako "opłacone": http://i.imgur.com/sHzekfw.png
    Z uwagi na fakt, że zamówienie nie jest opłacone to produkty nie są uznane za "sprzedane", dlatego nie dodają się do tabeli "best sale".
  • "Payment accepted" - oznacza zamówienie jako 'opłacone': http://i.imgur.com/9PI7PXv.png
    Dopiero teraz, gdy zamówienie ma status, który oznacza zamówienie jako opłacone - prestashop oznaczy produkty z zamówienia jako "sprzedane" i będą uwzględniane w tabeli "best sale"

Proszę zerknąć w szczegóły zamówienia i zwrócić uwagę na statusy zamówień,  następnie sprawdzić te statusy.
Conajmniej jeden ze statusów musi oznaczać zamówienie jako "opłacone", tylko wtedy produkty wylądują w tabeli 'best sale'.

Problem najprawdopodobniej jest związany z faktem, że:
  1. Przypuszczam, że w Pana sklepie statusy nie mają zaznaczonej tej opcji stąd też presta nie liczy sprzedaży
  2. Być może nie zmienia Pan statusów zamówień po złożonym zamówieniu i dostarczeniu do klienta, np. jako "dostarczone"
  3. opcjonalnie moduły płatności oraz ten 'baselinker' nie zmienia statusu zamówienia w sposób prawidłowy, nie wykorzystując funkcji tylko podmieniając ID statusu w bazie

Rozwiązanie
  1. Zmiana ustawień "statusów", zaznaczenie opcji która oznacza zamówienie jako opłacone
  2. Zmiana nawyków ;) i zmiana statusów zamówień w zapleczu np. po dostarczeniu towaru do klienta, po odbiorze płatności itp.
  3. w tym przypadku niestety - naprawa modułów i wprowadzenie funkcji która zmienia statusy w sposób prawidłowy
Share on Google Plus

About VEKIA

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a comment