Mam taki problem z moim koszykiem na zakupy.
W ostatnim kroku przy wrzucaniu wszystkiego do bazy Mysql potrzebuję wszystkie produkty połączyć w zamówienia ale kluczem do łączenia ma być producent czyli:
mam w koszyku (array $cart)
1)product_id = 1, producent_id = 1, ilość = 1
2)product_id = 2, producent_id = 2, ilość = 1
3)product_id = 3, producent_id = 1, ilość = 1
4)product_id = 4, producent_id = 3, ilość = 1
5)product_id = 5, producent_id = 1, ilość = 1
i teraz chciałbym jakoś tak przejść przez tą tablicę żeby w efekcie otrzymać
zamówienie nr 1 producent_id = 1 (product_id = 1, 3, i 5)
zamówienie nr 2 producent_id = 2 (product_id = 2)
zamówienie nr 3 producent_id = 2 (product_id = 4)
Jak do tego podejść? Ktoś ma może jakiś pomysł? Moze ktoś z was rozwiązywał już taki problem?
Pozdrawiam,
Darek
Hej,
Może jeszcze inaczej zapytam. Jak wrzuca się produkty do koszyka to czy jest jakiś sposób żeby php od razu sortowało je i układało w tablicę według producenta.
U mnie tablica $cart wygląda tak:
$cart = { 1 product_id = 1 category_id = 3 vendor_id = 1 2 product_id = 2 category_id = 3 vendor_id = 2 3 product_id = 1 category_id = 3 vendor_id = 1 4 product_id = 1 category_id = 3 vendor_id = 1
i potem wrzucam to do bazy następującą pętlą:
for($i = 0; $i < $cart["idx"]; $i++) { tutaj w środku wrzuca do tablic $orders, order_item, order_history nie wiem jak to rozwiązać żeby przy identycznym vendor_id nie nadawał nowego numeru zamówienia tylko dorzycał do pierwszego utworzonego }
Nie wiem czy to dobrze wytłumaczyłem....