KievSport.com.ua - интернет-магазин спортивных товаров
KievSport.com.ua - интернет-магазин спортивных товаров
Интернет-магазин http://www.kievsport.com.ua занимается доставкой спортивной одежды, обуви и аксессуаров из США в Украину, Россию, Беларусь.
Главной “фишкой” сайта является гибкая система фильтров, позволяющая настроить отображение каталога под нужды пользователя.
Запущен около месяца назад, скоро выпуск окончательной версии сайта.
Немного про технологии:
- фреймворк yii
- основная БД - MySQL
- кеширование - Memcached
- Redis - сессии, правила роутинга для ЧПУ
Буду рад услышать Ваши предложения/замечания/критику.
Главной “фишкой” сайта является гибкая система фильтров, позволяющая настроить отображение каталога под нужды пользователя.
Запущен около месяца назад, скоро выпуск окончательной версии сайта.
Немного про технологии:
- фреймворк yii
- основная БД - MySQL
- кеширование - Memcached
- Redis - сессии, правила роутинга для ЧПУ
Буду рад услышать Ваши предложения/замечания/критику.
Re: KievSport.com.ua - интернет-магазин спортивных товаров
пока что заметил
- в фильтре по цене, нет возможности внести вручную нужный диапазон;
- выбрал тип обувь, а в каталоге и футболки появились и кепки.
- в фильтре по цене, нет возможности внести вручную нужный диапазон;
- выбрал тип обувь, а в каталоге и футболки появились и кепки.
-
- Сообщения: 75
- Зарегистрирован: 2012.02.06, 19:33
- Контактная информация:
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Весьма отлично! прям радует я бы сказал) единственное сделать бы как на амазоне переключение вариантов модели и цветов аяксом + http://www.kievsport.com.ua/ticket/new тут я бы капчу сделал, а то бота написать в 2 счета можно.
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Спасибо .kotchuprik писал(а):Весьма отлично! прям радует я бы сказал) единственное сделать бы как на амазоне переключение вариантов модели и цветов аяксом + http://www.kievsport.com.ua/ticket/new тут я бы капчу сделал, а то бота написать в 2 счета можно.
1)На всех страницах аякс не подключался в связи с тем что необходимо формировать уникальные ссылки (например, человек по мессенджеру хочет поделиться ссылкой на конкретные результаты фильтров в каталоге или конкретную модель). Хотя наверное стоит задуматься о некоторых вещах или, например, хистори апи.
2) По поводу капчи. Ботов пока нету - это радует). По тому и капчу не включали - удобство пользователей пострадает.
1) Спасибо, об этом подумаемaspire писал(а):пока что заметил
- в фильтре по цене, нет возможности внести вручную нужный диапазон;
- выбрал тип обувь, а в каталоге и футболки появились и кепки.
2) Пока что есть некоторые проблемы с тем, что некоторым товарам присвоились неправильные теги. В процесе фикса.
- resurtm
- Сообщения: 299
- Зарегистрирован: 2010.12.19, 09:13
- Откуда: Казахстан, Алма-Ата
- Контактная информация:
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Дебаг-то вырубите: 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
И закройте protected, etc: http://www.kievsport.com.ua/protected/config/main.php, http://www.kievsport.com.ua/protected/runtime/state.bin
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Спасибо, исправлено.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 - интернет-магазин спортивных товаров
Очень неплохо!
Расскажите про фильтры, админку. Насколько удобно реализована работа по ту сторону прилавка? Если ли автоматизация?
Еще интересует услугами какого хостинга пользуетесь.
Расскажите про фильтры, админку. Насколько удобно реализована работа по ту сторону прилавка? Если ли автоматизация?
Еще интересует услугами какого хостинга пользуетесь.
Ищу миддла.
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Хостинг - Hetzner
Админку делали для максимального удобства владельцев магазина, но она еще далека от совершенства.
Есть возможность назначить ответственного за заказ человека, потом посмотреть статистику по заказам. Экспорт заказов через toExcel.
С тегами были проблемы, т.к. их сейчас 10 типов + цвет + ширина + размеры (в будущем будет еще фильтр по размерам). Привязывались к товарам через MANY_MANY, но было очень долго (большую часть времени занимал подсчет количества товаров для определённого фильтра). Пробовали MongoDB, но что-то не сложилось, особого прироста в скорости не вышло. Пока остановились на 1 сборной таблице, которую регенерируем при обновлении каталога, работает довольно шустро.
Админку делали для максимального удобства владельцев магазина, но она еще далека от совершенства.
Есть возможность назначить ответственного за заказ человека, потом посмотреть статистику по заказам. Экспорт заказов через toExcel.
С тегами были проблемы, т.к. их сейчас 10 типов + цвет + ширина + размеры (в будущем будет еще фильтр по размерам). Привязывались к товарам через MANY_MANY, но было очень долго (большую часть времени занимал подсчет количества товаров для определённого фильтра). Пробовали MongoDB, но что-то не сложилось, особого прироста в скорости не вышло. Пока остановились на 1 сборной таблице, которую регенерируем при обновлении каталога, работает довольно шустро.
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Странно что с MongoDB не получилось. Он вроде оптимален под динамичные параметры (атрибуты). А что значит сборная таблица? Типы параметров приходится вручную в базу добавлять?
В сознании новичка много возможностей, в сознании эксперта — лишь несколько.
Re: KievSport.com.ua - интернет-магазин спортивных товаров
с монго просто поигрались, проблема оказалось независимой от структуры базы данных. поэтому оставили.
в сборную таблицу сбрасывается вся информация по всем товарам. допустим если кроссовки относятся к двум видам спорта, то они будут в этой таблице два раза.
это сделано для быстрого подсчета сколько товаров всего при определенной группе фильтров. и выборке всех уникальных товаров по фильтрам.
табличка регенерится при обновлениие каталога товаров, довольно быстро
так же сделали эту табличку, потому что с нынешней структурой БД, все задуманное не получалось. поняли слишком поздно увы
в сборную таблицу сбрасывается вся информация по всем товарам. допустим если кроссовки относятся к двум видам спорта, то они будут в этой таблице два раза.
это сделано для быстрого подсчета сколько товаров всего при определенной группе фильтров. и выборке всех уникальных товаров по фильтрам.
табличка регенерится при обновлениие каталога товаров, довольно быстро
так же сделали эту табличку, потому что с нынешней структурой БД, все задуманное не получалось. поняли слишком поздно увы
- AlexG
- Сообщения: 35
- Зарегистрирован: 2012.07.22, 21:23
- Откуда: Украина, Харьков/PФ
- Контактная информация:
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Как по мне вполне нормальное решение.
На нагруженных проектах обычно вообще любые джоины/сложные или хитрые выборки запрещены.
Есть идеи как сделать лучше ?! =)
На нагруженных проектах обычно вообще любые джоины/сложные или хитрые выборки запрещены.
Есть идеи как сделать лучше ?! =)
Ищу миддла.
Re: KievSport.com.ua - интернет-магазин спортивных товаров
джоины все равно остались для получения списка доступных размеров. но там несложно и нехитро
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Вопрос:
как реализовывали поиск?
Баги:
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).
как реализовывали поиск?
Баги:
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 раз.
Re: KievSport.com.ua - интернет-магазин спортивных товаров
Спасибо за репорт, в скором времени поправим.
Поиск пока что сделан просто поиском по некоторым полям, в будущем перевесим на sphinx
Поиск пока что сделан просто поиском по некоторым полям, в будущем перевесим на sphinx