Funkcja edycji zamówień

22

Obecnie Magento obsługuje zmianę zamówienia tylko w formie zmiany kolejności, co może być spowodowane złożonym procesem zamawiania i strukturą bazy danych. Ale często zmiana kolejności nie jest opcją w przypadku, gdy dane karty kredytowej klienta nie są przechowywane lub nie jest możliwe obciążenie lub zwrot pieniędzy

Jestem ciekawy decyzji o braku możliwości edytowania zamówienia w celu dodawania lub usuwania przedmiotów, zmiany ich ilości, stosowania rabatów itp.

Chciałbym również usłyszeć o rozszerzeniach, które rozwiązują problem braku tej funkcji. Ten, którego próbowałem, np. True Edit Order, był nieco dziwaczny, gdy stawiał czoła konfigurowalnym produktom.

Zifius
źródło

Odpowiedzi:

11

Odpowiedź leży w twoim pytaniu i uważam, że tak jest w Magento, a także w wielu innych programach do handlu elektronicznego i księgowości z powodu zależności „dokumentu zamówienia”.

W handlu i rachunkowości edycja zazwyczaj nie jest sposobem na robienie różnych rzeczy, a w celu uzyskania efektu edycji salda kredytowe lub debetowe na określonych kontach są zmieniane poprzez dodanie nowych wierszy, które dodają lub odejmują wartości. To nie jest błąd i jest to funkcja, ponieważ księgowość oznacza obliczanie wyniku na podstawie działań, a nie liczby działań potrzebnych do osiągnięcia określonego wyniku. Każda edycja jest działaniem, które należy zapisać, aby zapewnić możliwość obliczenia salda, zarchiwizowania go i obliczenia lub prezentacji w kółko.

Tak więc w Magento zamówienie w całości nie jest edytowalne, ponieważ nie jest potrzebne, chociaż wydaje się dziwne i niepotrzebne początkowo prawie wszystkim kupcom go nie rozumie. Fakt, że utrudnia utrzymanie twojego e-sklepu, jest tylko efektem ubocznym robienia rzeczy właściwie.

Jeśli myślisz dalej, to nawet przy zmianie wszystkich rodzeństwa zamówienia (adresów, przedmiotów, metod wysyłki i płatności, stosowania rabatów) te same problemy wystąpią, jeśli sumy z tego powodu się zmienią. Nadal nie możesz przechwytywać płatności, jeśli nie masz danych DW, zwrotu itp., Ponieważ wymaga to działań ze strony klienta. W e-commerce klient ma tylko uwagę w momencie, gdy potwierdza płatność, a wszystko, co dzieje się później, wymaga więcej uwagi od obu stron

Więc nawet jeśli w IRL w sklepie dokonujesz jakiegoś zamówienia, ten sam proces dodawania i odejmowania jest podejmowany (przez kasę fiskalną lub w naszych umysłach) w celu sfinalizowania zamówienia, a jeśli musisz zmienić po procesie płatności, zamówienie jest odrzucona i tworzona jest nowa, aby rejestrować nowe działania (płatności, rabaty, bonusy, przedmioty itp.). Jedyną rzeczą, która sprawia, że ​​jest to możliwe w IRL bardziej płynnie, jest to, że klient jest zwykle tam, aby potwierdzić zmiany i autoryzować płatności i wszystkie szczegóły, i nadal dzieje się to nieco szybciej w każdym mózgu, ponieważ relacje są abstrakcyjne.

Anton S.
źródło
8

Przyczyną niemożności edytowania zamówienia nie jest złożoność, ale spójność danych. Na przykład produkt można zmodyfikować lub nawet usunąć z katalogu po złożeniu zamówienia. Dlatego modyfikacja zamawianych produktów nie będzie miała sensu. To samo z klientem i jego szczegółami.

Oczywiście takie rzeczy można brać pod uwagę i inteligentnie śledzić, ale będzie to wymagało całego poziomu złożoności, ponieważ w tym przypadku każdy podmiot będzie wymagał zapisania historii modyfikacji (np. Jaka była cena w momencie składania zamówienia, jaka grupa klientów klient był w itp.).

Jeśli chodzi o dane karty kredytowej, przechowywanie tych danych to „nie-nie”. Takie rzeczy jak częściowe przechwytywanie, autoryzacja w celu późniejszego przechwycenia płatności lub zwrot jest możliwy w Magento i jest w pełni zależny od implementacji modułu płatności.

użytkownik487772
źródło
Dzięki za odpowiedź Tim. Jeśli chodzi o przechowywanie danych kart kredytowych, nie miałem na myśli, że powinniśmy je przechowywać, ale dzięki usługom takim jak Authorize.net CIM można pobierać lub
zwracać dane na kartach
Jeśli chodzi o spójność danych, jest to zrozumiałe, ale dodatkowe środki ostrożności i kontrole powinny pomóc w tym celu
Zifius
@Zifius: Proszę zobaczyć moją edycję.
user487772,