![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Opisem wstępu robię w sklepie internetowym moduł szybkich zakupów w którym trzeba podać numer katalogowy i ilość zamawianego produktu
Pierwsza pętlą foreach zachowuje się poprawnie dodaje mi numery katalogowe do koszyka w sklepie internetowym. Problem polega z drugą która ma dodawać ilości sztuk do koszyka. Problem polega na tym że jak dodam taki input: [nr. kat][ilość] [0001][2] [0002][4] Do koszyka doda mi te dwa numery katalogowe ale ilości sumuje z inputów do pojedynczego numeru katalogowego w KOSZYKU: [nr. kat][ilość] [0001][6] [0002][6] A powinno dodać do numeru 0001 2 szt. a do numeru 0002 4szt. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Przeanalizuj taki kod:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki ale nadal ten sam wynik:
[nr. kat][ilość] [0001][6] [0002][6] A powinno dodać do numeru 0001 2 szt. a do numeru 0002 4szt. Ale analizuje twój kod i może się uda na nim coś znaleźć by rozwiązać ten problem |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
To coś źle robisz. Pokaż formularz.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Pełen kod z twoja zmianą:
Formularz:
pola input powielam sobie przez jquery. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tak myślałem, masz błąd w formularzu. Usuń indeksy z nazw pól:
Pola, których nazwy są zakończone otwartym i zamkniętym nawiasem kwadratowym [] są automatycznie indeksowane i tego chcemy. Ty powielasz pola, z tym samym indeksem, czyli na dobrą sprawę masz tylko jedno pole (jedną unikalną nazwę). Poza tym dbaj o wcięcia, bo Twój kod jest nieczytelny. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Za rady wielki + Ale nadal jest efekt ten sam, jeżeli uzupełnię jedno pole z numerem katalogowym i ilością to nie ma problemu dodaje ładnie do koszyka, ale jeżeli mam już dwa to ciągle to samo:
[nr. kat][ilość] [0001][6] [0002][6] A powinno dodać do numeru 0001 2 szt. a do numeru 0002 4szt. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
To działa:
Ale dodaje po ID produktu (products_id) a nie po numerze katalogowym (products_model), próbowałem to przerobić by po products_model dodawał. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Zrób taki test jak napisałem powyżej i pokaż wynik.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem test i nic mi nie zwraca.
Cytat Jesteś pewien, że prawidłowo używasz tej metody dodającej do koszyka? Próbowałem przerobić ten kod co ostatnio dodałem: case 'add_listing' -> który dodaje prawidłowo tylko że po wpisaniu id produktu, ale klient posługuje się numerami katalogowymi a nie id produktu z bazy danych ![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jak to nic nie zwraca? Coś musi zwracać.
Przed tą linią:
Daj: Jak to nic nie wypisze na ekranie to znaczy, że cały ten blok kodu w ogóle się nie wykonuje. Dałeś dość mały fragment kodu więc zgadywał nie będę, rób testy, o których mówię. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie w złym miejscu wpisałem sorki ale mam już wynik:
array(1) { [""]=> array(2) { ["id"]=> string(6) "918360" ["quantity"]=> int(7) } } Po wpisaniu dwóch produktów do koszyka Ten post edytował lukasz_web 30.10.2013, 12:13:39 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
I mamy buga z mojej strony. W całym moim fragmencie kodu zamień wszystkie frazy $product_model na $products_model, po czym uruchom test ponownie i pokaż wynik.
Ten post edytował SmokAnalog 30.10.2013, 12:19:06 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Działa! Jest idealny efekt
array(2) { ["1275-001005"]=> array(2) { ["id"]=> string(6) "918350" ["quantity"]=> string(1) "5" } ["1275-001012"]=> array(2) { ["id"]=> string(6) "918356" ["quantity"]=> string(1) "6" } } Wielkie dzięki, chętnie bym cię zaprosił na piwo bo rozwiązanie rozwiązaniem ale wiele też się nauczyłem. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jak jesteś z Krakowa to zaproszenie przyjęte
![]() |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kurcze kawałek mam ja z wielkopolski
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 17:36 |