![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym aby podczas zmiany statusu zamówienia w wygenerowanym adminie zmieniał się automatycznie status wszystkich produktów składających się na to zamówienie.
Stworzyłem więc w pliku backend/modules/zamowienie/actions/actions.class.php metodę executeUpdate() i dodałem kod, który ma to zrobić, tzn. zmodyfikować produkty powiązane z edytowanym właśnie zamówieniem. Problem polega na tym, że gdy ta metoda się wykonuje to statusy produktów co prawda się zmieniają, ale jednocześnie są kasowane relacje zamowienie_produkt z bazy. Więc kończę ze zmienonym zamówieniem (OK), zmienionymi produktami (OK), ale ze skasowanymi powiązaniami zamówienia z produktami (NIE OK). Będę wdzięczny za wskazówki co robię niewłaściwie. Moja metoda executeUpdate() wygląda tak:
Ok, rozwiązałem problem. Patrząc na jego przyczynę widzę, że po tym co napisałem nie dało mi się pomóc ![]() Otóż wyświetlałem sobie pod formularzem edycji zamówienia partial z listą produktów. Ale nigdzie nie wyświetlałem widgetu zamowienie_produkt_list wobec czego wyglądało jakbym zawsze odznaczał wszystkie powiązania przed wysłaniem formularza. Efektem było kasowanie relacji łączących zamówienie z produktem. Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 10:44 |