Wpis z mikrobloga

#programowanie #webdev #php #python #java
Hej, w jaki sposób zamodelować w aplikacji wybór dostawy (na wzór czegoś pomiędzy aliexpress a allegro) w której wybieramy dostawę per produkt ale jeśli w koszyku jest kilka produktów od tego samego sprzedawcy to możemy wybrać dla nich jedną dostawę (więc koszt dostawy się zmniejsza)
  • 8
  • Odpowiedz
@pandev: Musisz użyć if'a.

A tak poważnie*, to nie da się w prosty sposób tego zamodelować nie znając architektury reszty aplikacji. Bo można to zrobić na dziesiątki sposobów, ale przeważnie jeden, dwa będą odpowiednie w konkretnym przypadku.

* nie, żeby ten if nie był poważny, będziesz musiał go użyć :)
  • Odpowiedz
@pandev: to zależy jak wygląda apka itd, bo może mimo, że koszyk jest jeden to zamówień jest wiele, a nie tylko dostaw? Albo zamówienie jest jedno, ale składa się z podzamówień i dopiero w nich są informacje o dostawie. Jakkolwiek to zamodelujesz będzie dobrze. Polecam zamodelować to na obiektach, bez bazki z pomocą phpspeca, dzięki temu wychwycisz co Ci nie pasuje, co może źle działać itd
  • Odpowiedz
@pandev: Na pierwszy rzut oka relacja 1:n shipment - pozycje w zamówieniu.

Można zrobić standardowe 1:n łącząc pozycję zamówienia z shipmentem, a można również zrobić przez dodatkową encję 1:1 jako "pozycja shipmentu" żeby oddzielić koncept wysyłki od samych zamówień oraz ewentualnie dorzucić inne dane dotyczące wysyłki (np. gabaryt), ale nie pasujące do same encji zamówienia.

Pozostaje jeszcze kwestia tego, czy w jednym shipmencie mogą iść pozycje różnych zamówień jeśli dane wysyłki
  • Odpowiedz