KievSport.com.ua - интернет-магазин спортивных товаров

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Ответить
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение anton44eg »

Интернет-магазин http://www.kievsport.com.ua занимается доставкой спортивной одежды, обуви и аксессуаров из США в Украину, Россию, Беларусь.

Главной “фишкой” сайта является гибкая система фильтров, позволяющая настроить отображение каталога под нужды пользователя.

Запущен около месяца назад, скоро выпуск окончательной версии сайта.

Немного про технологии:
- фреймворк yii
- основная БД - MySQL
- кеширование - Memcached
- Redis - сессии, правила роутинга для ЧПУ

Буду рад услышать Ваши предложения/замечания/критику.
aspire
Сообщения: 40
Зарегистрирован: 2012.06.01, 12:18
Контактная информация:

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение aspire »

пока что заметил
- в фильтре по цене, нет возможности внести вручную нужный диапазон;
- выбрал тип обувь, а в каталоге и футболки появились и кепки.
kotchuprik
Сообщения: 75
Зарегистрирован: 2012.02.06, 19:33
Контактная информация:

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение kotchuprik »

Весьма отлично! прям радует я бы сказал) единственное сделать бы как на амазоне переключение вариантов модели и цветов аяксом + http://www.kievsport.com.ua/ticket/new тут я бы капчу сделал, а то бота написать в 2 счета можно.
s_mart
Сообщения: 14
Зарегистрирован: 2012.06.01, 16:00

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение s_mart »

kotchuprik писал(а):Весьма отлично! прям радует я бы сказал) единственное сделать бы как на амазоне переключение вариантов модели и цветов аяксом + http://www.kievsport.com.ua/ticket/new тут я бы капчу сделал, а то бота написать в 2 счета можно.
Спасибо :).
1)На всех страницах аякс не подключался в связи с тем что необходимо формировать уникальные ссылки (например, человек по мессенджеру хочет поделиться ссылкой на конкретные результаты фильтров в каталоге или конкретную модель). Хотя наверное стоит задуматься о некоторых вещах или, например, хистори апи.
2) По поводу капчи. Ботов пока нету - это радует). По тому и капчу не включали - удобство пользователей пострадает.

aspire писал(а):пока что заметил
- в фильтре по цене, нет возможности внести вручную нужный диапазон;
- выбрал тип обувь, а в каталоге и футболки появились и кепки.
1) Спасибо, об этом подумаем
2) Пока что есть некоторые проблемы с тем, что некоторым товарам присвоились неправильные теги. В процесе фикса.
s_mart
Сообщения: 14
Зарегистрирован: 2012.06.01, 16:00

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение s_mart »

resurtm писал(а):Дебаг-то вырубите: http://www.kievsport.com.ua/gii
И закройте protected, etc: http://www.kievsport.com.ua/protected/config/main.php, http://www.kievsport.com.ua/protected/runtime/state.bin
Спасибо, исправлено.
Аватара пользователя
AlexG
Сообщения: 35
Зарегистрирован: 2012.07.22, 21:23
Откуда: Украина, Харьков/PФ
Контактная информация:

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение AlexG »

Очень неплохо!

Расскажите про фильтры, админку. Насколько удобно реализована работа по ту сторону прилавка? Если ли автоматизация?
Еще интересует услугами какого хостинга пользуетесь.
Ищу миддла.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение anton44eg »

Хостинг - Hetzner
Админку делали для максимального удобства владельцев магазина, но она еще далека от совершенства.
Есть возможность назначить ответственного за заказ человека, потом посмотреть статистику по заказам. Экспорт заказов через toExcel.

С тегами были проблемы, т.к. их сейчас 10 типов + цвет + ширина + размеры (в будущем будет еще фильтр по размерам). Привязывались к товарам через MANY_MANY, но было очень долго (большую часть времени занимал подсчет количества товаров для определённого фильтра). Пробовали MongoDB, но что-то не сложилось, особого прироста в скорости не вышло. Пока остановились на 1 сборной таблице, которую регенерируем при обновлении каталога, работает довольно шустро.
Аватара пользователя
MOTORIST
Сообщения: 245
Зарегистрирован: 2010.06.24, 10:04

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение MOTORIST »

Странно что с MongoDB не получилось. Он вроде оптимален под динамичные параметры (атрибуты). А что значит сборная таблица? Типы параметров приходится вручную в базу добавлять?
В сознании новичка много возможностей, в сознании эксперта — лишь несколько.
Аватара пользователя
janki
Сообщения: 4
Зарегистрирован: 2012.09.21, 12:03

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение janki »

с монго просто поигрались, проблема оказалось независимой от структуры базы данных. поэтому оставили.
в сборную таблицу сбрасывается вся информация по всем товарам. допустим если кроссовки относятся к двум видам спорта, то они будут в этой таблице два раза.
это сделано для быстрого подсчета сколько товаров всего при определенной группе фильтров. и выборке всех уникальных товаров по фильтрам.
табличка регенерится при обновлениие каталога товаров, довольно быстро
так же сделали эту табличку, потому что с нынешней структурой БД, все задуманное не получалось. поняли слишком поздно увы :(
Аватара пользователя
AlexG
Сообщения: 35
Зарегистрирован: 2012.07.22, 21:23
Откуда: Украина, Харьков/PФ
Контактная информация:

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение AlexG »

Как по мне вполне нормальное решение.
На нагруженных проектах обычно вообще любые джоины/сложные или хитрые выборки запрещены.

Есть идеи как сделать лучше ?! =)
Ищу миддла.
Аватара пользователя
janki
Сообщения: 4
Зарегистрирован: 2012.09.21, 12:03

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение janki »

джоины все равно остались для получения списка доступных размеров. но там несложно и нехитро :)
mlapko
Сообщения: 37
Зарегистрирован: 2012.06.03, 21:57

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение mlapko »

Вопрос:
как реализовывали поиск?
Баги:
http://www.kievsport.com.ua/product/433 ... tyle/48933
просмотр товара ->
1. когда рейтинг выставляет не авторизированный пользователь - вечный спиннер (403).
2. http://www.kievsport.com.ua/product/371 ... tyle/33199
нет в наличии, нажимаю купить, просит выбрать размер, хотя размеров нет, добавил <button class="size-button selected" data="5400">L</button> рядом с кнопкой раз просит, кликаю, товар успешно добавлен в корзину, при переходе в корзину 500 ошибка, как я полагаю (обращение к свойству объекта, а он null).
Последний раз редактировалось mlapko 2012.10.22, 19:18, всего редактировалось 1 раз.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: KievSport.com.ua - интернет-магазин спортивных товаров

Сообщение anton44eg »

Спасибо за репорт, в скором времени поправим.
Поиск пока что сделан просто поиском по некоторым полям, в будущем перевесим на sphinx
Ответить