🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

4 total messages Started by szykcech Mon, 02 Jul 2018 20:31
Właściwości produktów w sklepie internetowym - how to?!?
#408695
Author: szykcech
Date: Mon, 02 Jul 2018 20:31
20 lines
2903 bytes
Witam
Mam zamiar ćwiczebnie zaimplementować szkielet sklepu internetowego. I mam zagwozdkę: Chcę mieć produkty wg kategorii. Już wiem, że dla każdego produktu będę miał odrębną tablicę. I mam pomysł taki by umożliwic (hipotetycznemu) użytkownikowi dodawanie kolumn i ich właściwości (nazwy, dopuszczalnych wartości, wartości domyślnej). Jednak nie wiem jak to zaimplementować po stronie aplikacji www. Domyślam sie, że przerabianie kodów źródłowych po każdej zmianie tabeli w bazie to nie jest dobry pomysł. Więc co mi pozostaje?!? W każdym obiekcie klasy produkt lista właściwości?!? A może mapa właściwości: NazwaZmiennej->Wartość?!? A może jedno i drugie?!?

Obecnie się skłaniam ku temu by wszystkie właściwości lądowały w mapie i jedyną zmianą jaką trzeba będzie robić po stronie kodu, to modyfikacja 2 szablonów stron html:
* na liście produktów: opcje filtru (wg. tego pola jakie zostało dodane) i ew. wartość tego pola w skróconym info produktu
* w szczegółach produktu - przy szczegółowym wypisywaniu wszystkich właściwości

Dodatkowo muszę mieć tabelę z info na to jakie dane mają się wyświetlać (przy każdym produkcie) na liście produktów - tak by nie pobierać zbędnych danych i potem ich nie wstawiać bez sensu - bo i tak większość nie będzie użyta.

Czy dobrze kombinuję?!?

dzięki i pozdro
Szyk Cech
--
http://szyk.jcom.pl/
http://szyk.free.of.pl/
http://szykcech.cba.pl/
http://szyk.000webhostapp.com/
http://www.geocities.ws/szyk/
http://szyk.wex.pl/
Re: Właściwości produktów w sklepie internetowym - how to?!?
#408696
Author: szykcech
Date: Tue, 03 Jul 2018 04:30
3 lines
1550 bytes
> Już wiem, że dla każdego produktu będę miał odrębną tablicę.

Miało być: dla każdej kategorii produktu...
Re: Właściwości produktów w sklepie internetowym - how to?!?
#408697
Author: Borys Pogoreło
Date: Tue, 10 Jul 2018 22:31
22 lines
1870 bytes
Dnia Mon, 2 Jul 2018 13:31:16 -0700 (PDT), szykcech@gmail.com napisał(a):

> jest dobry pomysł. Więc co mi pozostaje?!? W każdym obiekcie klasy
> produkt lista właściwości?!? A może mapa właściwości:
> NazwaZmiennej->Wartość?!? A może jedno i drugie?!?

Jest jeszcze gorzej, bo szybko dojdziesz do wniosku, że te parametry mogą
być zarówno liczbowe, jak i tekstowe. Oraz liczby mogą mieć zakresy. Z
etykietami lub bez. Zamodelowanie sensownej struktury parametrów, która też
pozwoli na szybkie wyszukiwanie w dużym zbiorze produktów nie jest proste.

> Dodatkowo muszę mieć tabelę z info na to jakie dane mają się wyświetlać
> (przy każdym produkcie) na liście produktów - tak by nie pobierać
> zbędnych danych i potem ich nie wstawiać bez sensu - bo i tak większość
> nie będzie użyta.

To akurat proste - ma wartość albo nie ma. To możesz określić jeszcze na
etapie zapytania do bazy danych.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Właściwości produktów w sklepie internetowym - how to?!?
#408698
Author: Marek S
Date: Sun, 12 Aug 2018 20:10
21 lines
2058 bytes
W dniu 2018-07-02 o 22:31, szykcech@gmail.com pisze:

> Obecnie się skłaniam ku temu by wszystkie właściwości lądowały w mapie i jedyną zmianą jaką trzeba będzie robić po stronie kodu, to modyfikacja 2 szablonów stron html:
> * na liście produktów: opcje filtru (wg. tego pola jakie zostało dodane) i ew. wartość tego pola w skróconym info produktu
> * w szczegółach produktu - przy szczegółowym wypisywaniu wszystkich właściwości

Hmmm, albo czegoś nie kumam, albo zadanie jest trywialne.

Ja bym to zrobił tak, że założyłbym tabelę z nazwami (może jeszcze 
jakieś dodatkowe parametry) wszelkich możliwych właściwości produktów. 
Druga tabela mapowałaby właściwości na poszczególne kategorie, po to aby 
będąc w kategorii jakiejś tam, wiedzieć jakie cechy produktu udostępnić 
do edycji.

Trzecia tabela zawierałaby wartości tych cech.  Byłyby to pola ID 
produktu, ID cechy, wartość cechy. Cecha nieuzupełniona = brak rekordu w 
tejże tabeli. Łatwo to wyświetlić prostym zapytaniem do bazy.

-- 
Pozdrawiam,
Marek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads