Modyfikacja pół z bazy danych z poziomu kodu

slawek

Avatar: slawek

2015-03-06 15:28

Próbowałem sam do tego dość, ale bez powodzenia.
Chciałbym z poziomu kodu zmienić zawartość pola danego produktu na przykład "nazwa" lub "krótki opis"
Jak to zrobić?

» Quick.Cart v6.x

Sławomir Lis

selekcjoner

Avatar: selekcjoner

2015-03-06 15:48

A czy wiesz jak działa zserializowana baza? Nie możesz w tym pliku zmieniać na zasadzie "znajdź i zamień" bo wysypiesz baze.
A jak chcesz edytować pojedyncze produkty to lepiej z admina.

simlution.org

slawek

Avatar: slawek

2015-03-06 17:41

No właśnie chodzi, że chcę to zrobić automatycznie.
Na pewno macie jakiś interfejs obsługujący dane w bazie danych,
jakaś metoda, która zapisuje zmiany w produktach.
Znalazłem jedynie metodę zapisującą cały Form.

Sławomir Lis

selekcjoner

Avatar: selekcjoner

2015-03-06 17:49

Jedynie funkcja savePages() pozwala edytować większą ilość produktów. Ale standardowo nie ma tam pól, które chcesz zmienić.

simlution.org

boboo

Avatar: boboo

2015-03-07 07:29

@slawek
w zserializowanym arrayu musi się wszystko zgadzać.
Jeśli chcesz zmieniać tekst, to musisz pamiętać o prawidłowej jego długości.
czyli np.:
s5:"sName" (s - string, 5 - ilość byte'ów)ma 5 byte'ów (byte'ów, NIE znaków)
bo np.:
"sNąme" ma ich już 6! ("ą" zabiera 2 byte'y, podobnie inne literki z ogonkami, kropkami, kreskami) i w tym przypadku musiałoby być:
s6:"sNąme"
przy liczbach jest to prostsze:
i:123 (i - integer, wartość - 123) tu możesz zmienić np. na 7 albo 100000 bez oglądania się na ilość znaków.

I to w skrócie wszystko, co musisz wiedzieć bawiąc się edytorem na zserializowanym arrayu.
Weź dobry edytor (NP++), który ma DUŻĄ ilość UNDO :-) i... wesołej zabawy.

boboo :-)

Do góry
o nas | kontakt