Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: построение каталога в интернет магазине

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: построение каталога в интернет магазине
3d_killer
Отправлено: 24 Сентября, 2013 - 18:23:51
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




Столкнулся с вопросом как построить БД для интернет магазина например есть сайт и в нем адрес с рубашками:
CODE (html):
скопировать код в буфер обмена
  1. www.site.ru/shop/rubashki/

переходим на конкретную:
CODE (html):
скопировать код в буфер обмена
  1. www.site.ru/shop/rubashki/model-1/

отражается какая то информация: из чего сделана, страна производитель и фото, так вот фото у рубашки разные то есть в зависимости от цвета который будет выбран на данной странице, а так же данного цвета могут быть допустим 3 размера другого 10 как это все реализовать в базе? отдельными товарами что ли?
Ну и конечно еще вопрос в плане СЕО страница должна быть получается одна проиндексирована а остальные выводить допустим AJAX запросом? не делать же разные урл почти с одной и той же информацией:
CODE (html):
скопировать код в буфер обмена
  1. www.site.ru/shop/rubashki/model-1/red/54

CODE (html):
скопировать код в буфер обмена
  1. www.site.ru/shop/rubashki/model-1/red/56

CODE (html):
скопировать код в буфер обмена
  1. www.site.ru/shop/rubashki/model-1/green/34

(Отредактировано автором: 24 Сентября, 2013 - 18:25:53)

 
My status
 Top
caballero
Отправлено: 24 Сентября, 2013 - 18:29:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




вообще то это разные товары физически


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Medallion
Отправлено: 24 Сентября, 2013 - 19:58:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




Запих
caballero пишет:
отражается какая то информация: из чего сделана, страна производитель и фото, так вот фото у рубашки разные то есть в зависимости от цвета который будет выбран на данной странице, а так же данного цвета могут быть допустим 3 размера другого 10 как это все реализовать в базе? отдельными товарами что ли?


Запихивать в базу в поле, например color массив цветов рубашек, или строку с разделителями, и также поступить с параметром size.
 
 Top
3d_killer
Отправлено: 24 Сентября, 2013 - 20:18:55
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




хорошая идея, с фото можно поступить в принципе так же. вот только думаю с индексацией что делать как то закрыть что ли например:
CODE (html):
скопировать код в буфер обмена
  1. www.site.ru/rubashki/model-1
индексируем
CODE (html):
скопировать код в буфер обмена
  1. www.site.ru/rubashki/model-1/?color=red
не индексируем как бы это на автомате сделать?
(Добавление)
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['color']))
  2.    {
  3.       echo("<meta name='robots' content='noindex, nofollow' />");
  4.    }

интересно достаточно ли будет?

(Отредактировано автором: 24 Сентября, 2013 - 20:24:27)

 
My status
 Top
Stierus Супермодератор
Отправлено: 24 Сентября, 2013 - 21:07:03
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Надеюсь, это чисто обучения ради? Улыбка
 
My status
 Top
3d_killer
Отправлено: 24 Сентября, 2013 - 21:19:11
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




нет не обучение, вот и думаю как правильно построить
 
My status
 Top
LIME
Отправлено: 24 Сентября, 2013 - 21:45:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ой...если реальный проект то ему не жить скорее...
понимаю оратора выше
ну вот примерное такое мое обсуждалось
http://forum.php.su/topic.
php?forum=28&topic=5211
(Добавление)
Medallion и много в мире таких магазинов существует уже?
 
 Top
3d_killer
Отправлено: 24 Сентября, 2013 - 21:50:10
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




у меня другая структура бд, намного сложнее, с неограниченным количеством параметров которые имеют тоже разный тип (да\нет, конкретное значение, выбирается из списка), делалась как универсальная но вот на счет такой ерунды с цветами и размерами не додумал поэтому и задал вопрос.
Я не прошу рассмотреть как правильно написан интернет магазин а спрашиваю совет по конкретному вопросу
 
My status
 Top
caballero
Отправлено: 24 Сентября, 2013 - 22:27:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Я не прошу рассмотреть как правильно написан интернет магазин

разумеется неправильно, и смотреть не надо

Цитата:
совет по конкретному вопросу


еще раз - товары разного цвета и размеров это должны быть разные товары.
особенно если там разные цены

посему нет никакой проблеммы.

именно так устроено большинство магазинов.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
3d_killer
Отправлено: 24 Сентября, 2013 - 22:33:57
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




caballero пишет:
разумеется неправильно, и смотреть не надо
не горячитесь так
 
My status
 Top
Stierus Супермодератор
Отправлено: 24 Сентября, 2013 - 23:24:55
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Самое простое - вбить костыль - связь:
id свойства
значение
картинка


Ну и на страницах, если не выбран цвет - не смотреть в эту таблицу, если выбран - сделать доп джойн на эту таблицу Улыбка

Еще проще - сделать это отдельными товарами, как писали выше ... это и логически и фактически именно так + проще будет делать оформление заказа (если отдельный товар - его идентификатор уже содержит в себе и цвет и размер, никто нигде не перепутает ничего, если же товар 1, но свойства разные - тебе в корзине при оформлении заказа надо будет это как-то указывать, как-то надо контролировать остатки именно красных рубах и тд - это мега-гемор, не понятно, для чего он тебе) ... лучше идти от обратного, разные товары (красная рубаха модели 1 и синяя рубаха модели1) объединять в более обобщенные сущности (модель 1 разных цветов, включающая в себя товары красная рубаха модели 1 и синяя рубаха модели1)
 
My status
 Top
Medallion
Отправлено: 25 Сентября, 2013 - 08:11:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




Сделать пару таблиц и связь между ними.

Таблица с товаром:
id | product

Таблица со свойствами:

id | country | fabr | color | size | foto | id_product
 
 Top
3d_killer
Отправлено: 25 Сентября, 2013 - 08:28:31
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




примерно так выходит
Прикреплено изображение (Нажмите для увеличения)
123.jpg
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB