[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите организовать таблицу покупок
Winston
Всем привет!
На данный момент на сайте есть 3 типа товара.
-Программа
При заказе товара такого типа пользователь должен указать сколько он заказывает ключей для этой программы и сколько лицензий (ключи и лицензии имеют свою цену)
-Лицензии
-Дополнительные лицензии

Как будет правильно организовать таблицу? так же во внимание нужно взять то, что в будущем будут появляться новые типы товаров.
inpost
Таблица товаров:
ID, Товар

Товаров получится у тебя 4:
1. Программа1 Лицензии
2. Программа1 Ключи
3. Лицензии
4. Доп.лицензии

Далее в скрипте уже объединишь программу 1 в несколько строк кода. Учесть специфику проекта, тебе не надо будет иметь бесконечно-расширяемый список товаров, ну добавится ещё штук 5-10 вариантов максимум, дополнительно пару условий пропишешь в скрипте и всё для них. Отсюда не вижу трудностей...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
SlavaFr
Мне тоже кажется ( не зная подробностей), что таблицы "Товар" для отображения продукта достаточно, так как лицензия к программе или ключи к ней тоже являются товаром.
Агрегация ( (1*1))Программа с (1*X) ключами и (1*Y)лицензиями), представляет обычную "корзину".
Корзинa будет представлена гдето так:

SELECT klient.*, zakaz.*, tovar.*, zakaz_item.amount * tovar.price
FROM zakaz inner join zakazchik ON zakaz.zakazchik_id=zahazchik.id
inner join zakaz_item on zakaz_item.zakaz_id
inner join tovar on zakaz_item.tovar_id=tovar.id

Или речь идет больше о том как эту связь динамически валидировать?




_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Winston
В общем всем спасибо! Сам сделал. Самое главное не заниматься такими делами на ночь глядя smile.gif
Как говорится: утро вечера мудренее © smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.