Интернет-магазин бренда KEEN

Аватар пользователя Andruxa Andruxa 30 августа 2017 в 16:04
1

Второй сайт на общем мультисайтинге с Днем Сурка.

https://www.keenrussia.ru

Функционал тот же, что и у Сурка, немного урезан на первом этапе.

Самые серьёзные доработки коснулись пользовательских профилей, их разнесли по доменам, теперь на каждом сайте у пользователя могут быть свои скидки, адреса доставок, ФИО и даже - разные пароли. Единственное, что является общим у пользователей - их логин, он же - email.
Предполагается, что некоторые сайты могут являться антагонистами - т.е. создавать видимость конкуренции и прочий хайп. Поэтому пользователей разделили по доменам. Впрочем, на сайтах, которые будут позиционировать себя как партнерские - пользователю можно создать один общий кросс-доменный профиль.

Так же, пришлось дорабатывать корзину-заказы, разделив их подоменно.

Подняли CDN для раздачи статики - попробуем сэкономить на этом трафик, т.к. для разных доменов статика берется с одного и того же хоста.
Но, в первую очередь, это сделано по другой причине: были отмечены хоть и робкие, но всё-таки попытки нас по ddos'ить. Старина Мерфи говорил, что если какая-то неприятность может произойти - она обязательно произойдёт. Так что, рано или поздно, нам придется заказывать ddos-фильтрацию трафика, стоимость которой прямо зависит от его объема. Убрав статику на CDN, можно существенно снизить объем трафика и соответственно - его стоимость.
Теперь мы к этому готовы.

Серьёзно, практически - полностью, переработаны атрибуты на фронте. После третьей итерации - мы внедрим общие для сервера и клиента шаблоны twig, а после четвёртой - перейдем на backbone. Но это позже, осенью.

Так же, для всего мультисайтинга было сделано:

  • прикрутили КЛАДР в оформление заказов,
  • добавили купоны-промокоды,
  • добавили новые курьерские службы и платежные системы
  • добавили промо-страницы
  • добавили кросс-продажи (с этим товаром так же покупают...)
  • добавили возможность заказа в 1 клик
  • пофиксили старые баги, и добавили новые
ВложениеРазмер
Иконка изображения vydelenie_005.jpg456.43 КБ

Комментарии

Аватар пользователя Andruxa Andruxa 30 августа 2017 в 16:27

А, чуть не забыл - сделали фичу, я назвал её Превентивным Кешированием - wget в режиме спайдера по крону дергает страницы по ссылкам главного меню, прогревая тем самым кеш.
Людям нравится.

Аватар пользователя dgastudio dgastudio 30 августа 2017 в 20:31
1

https://www.keenrussia.ru/products/5
https://www.keenrussia.ru/products/8
что случилось с чпу?

http://c2n.me/3NlHpbz.png
тут 4 цвета, в самой карточке товара только 2

http://c2n.me/3NlHwT3.jpg
почему сделали свою форму добавления товара в корзину вместо стандартной коммерса?

https://www.keenrussia.ru/sox
где носки то?

http://c2n.me/3NlHCz9.jpg
поиск странно работает, ну и подтянуть стили не помешало бы

http://c2n.me/3NlHNmb.jpg
по логике вещей, фильтр с одной опцией не нужно выводить

Аватар пользователя Andruxa Andruxa 31 августа 2017 в 23:56

dgastudio wrote:
что случилось с чпу?

Да ничего с ними не случилось - их как не было на старом сайте, так и нет на новом.
Я сомневаюсь, что алиасы будут правильно работать с facetapi_pretty_paths, а проверять - времени особо нет. Есть более первоочередные задачи.

dgastudio wrote:
тут 4 цвета, в самой карточке товара только 2

Нет, в тизере 2 цвета, просто они комбинированные, каждый состоит из двух цветов.
Кстати, первоначально фасет цвета был настроен по условию AND - можно было искать товары с определённой комбинацией цветов, но практического смысла в этом мало, поэтому перенастроили на OR.

dgastudio wrote:
почему сделали свою форму добавления товара в корзину вместо стандартной коммерса?

О, на это было много причин. Если кратко - то растет кеш форм, и каждое переключение атрибута - это аякс-запрос к серверу.

dgastudio wrote:
где носки то?

Скопипастили заглушку со старого сайта. Носков больше нет, и скорее всего - не будет, и сумок - тоже.
Сейчас реализуем функционал предзаказа, прикрутим его к этим заглушкам, для изучения спроса. Возможно, станут опять возить носки и сумки.

dgastudio wrote:
поиск странно работает, ну и подтянуть стили не помешало бы

Насчет поиска - он в первую очередь для продавцов-консультантов. В каждой карточке товара указаны nid и product_id - по ним поиск отлично ищет, и это от него требуется в первую очередь.
Т.е. - когда консультант общается с посетителем сайта, чтобы не угадывать, какой товар тот смотрит в данный момент - пользователя просят назвать id карточки-товара, и по ним быстро находят нужную страницу.
А поиском по сайту пользователи не пользуются практически - хоть на d.ru, хоть где угодно. Им прикрутили rustemmer, хотя с солром он и не нужен, но - пусть будет.

dgastudio wrote:
по логике вещей, фильтр с одной опцией не нужно выводить

Fixed.

Спасибо за отзыв!

Аватар пользователя fairrandir fairrandir 30 августа 2017 в 20:42
1

В списке если поменять направление сортировки, в адресной строке появляется &items_per_page=45&items_per_page=45
Если одну из циферок поменять (исключительно из хулиганских побуждений), появляется мессадж, мол обратитесь к администратору сайта. Незаметненький.

Аватар пользователя Andruxa Andruxa 31 августа 2017 в 23:58

Ага, вернулась эта проблема. Однажды я её уже заборол, но вот снова вылезла после обновлений.
Разбираюсь с этим.

Спасибо за отзыв!

Аватар пользователя Studio VIZA Studio VIZA 30 августа 2017 в 21:48

Все взахлёб хвалят Восьмёрку, а хлебушек кушают с Семёрки. Парадокс.

Сайт няшный. )

Аватар пользователя Andruxa Andruxa 1 сентября 2017 в 0:01

initial commit от 30.05.2014 - какая, нафиг, восьмёрка?
Там рулы до сих пор толком не работают.

Аватар пользователя sas@drupal.org sas@drupal.org 31 августа 2017 в 9:30
2

анамнеЗ
- 15 er на главной https://validator.w3.org/nu/?doc=https%3A%2F%2Fwww.keenrussia.ru%2F
- скорость в красной зоне https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%...
- мобильные в дауне https://search.google.com/test/mobile-friendly?utm_source=mft&utm_medium...
Каталог
- Сортировка не работает ajax
- imho пайджинг удобней а ля https://www.drupal.org/project/views_infinite_scroll
- После выбора фильтров показать бы сколько товаров найдено во всплывашке + линки напротив аттрибутов на сброс утсановленого?!
Катрочка товара
- В корзину можно отправить -999 , контроль же работает Smile пузики
ц
и дальше уже ничего не добавишь ... в корзину вообще Smile
Поиск = полуУмный полоУмный
Оформление заказа
- Дома нет вроде как такого (красный инпут), но ничего можете продолжать оформление ?! Что-то с валидацией не сложилось
- Доставка курьером только по МСК - ну хорошо маленький магазин, жалко конечно что я не в МСК живу Smile
- Оплатить не могу электронныи деньгами, ну бывает, правда и визой не могу, ну ничего отправлю с голубями за еду ...
- Клавиатура не выдержала нервов на 5 шаге оформления заказа - ну тоже понятно = магазин маленький потерпит

Маленький магазин, мало товара, Ваш сюда - https://www.drupal.org/project/commerce_buy_one_click

P.S. Ребята без злобы и по доброму как доктор айболит, я понимаю что Вы хотели как лучше, Спасибо за веселое начало дня. Многое кстати как галарея в товаре пропилена неплохо, но почему картинки не lazy load ?!
Еще раз мои глубокие извинения если что-то прозвучало жёстко, обидеть не хотель, доделывайте и будет красоты!

Про 8-ку ктстаи делаю модуль магазина легкий и удобный в пику commerce для небольших магазинов с ajax, умным каталогом и поиском и ценовыми аттрибутами.

Аватар пользователя Andruxa Andruxa 1 сентября 2017 в 0:35

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:

- 15 er на главной
- скорость в красной зоне
- мобильные в дауне

Мобильной версии, как таковой - нет. Перенесли дизайн и частично верстку со старого сайта, не особо заморачиваясь - ибо грядет редизайн.
Вендор уже сменил дизайн: http://www.keenfootwear.com - будем догонять его, тогда и мобильную версию проработаем.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
- Сортировка не работает ajax

Аякса нет и не будет - значения сортировки/пагинации предаются в get-парамерах, так задумано.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
imho пайджинг удобней а ля https://www.drupal.org/project/views_infinite_scroll[/quote]
Бесконечный скролл был ещё на Сурке, и даже остался в поиске:
https://www.keenrussia.ru/search?query=
Неудобно и неюзабельно, отказались от него.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
- После выбора фильтров показать бы сколько товаров найдено во всплывашке + линки напротив аттрибутов на сброс утсановленого?!

Кол-во товаров - да, было бы поудобней. Сброс фасета - они же сделаны чекбоксами, снял галочку - вот он и сбросился.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
- В корзину можно отправить -999 , контроль же работает Smile пузики

Ого. Вот это дырища! Исправил.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
Поиск = полуУмный полоУмный

про поиск уже писал - он в первую очередь не для людей, а для сотрудников.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
- Дома нет вроде как такого (красный инпут), но ничего можете продолжать оформление ?! Что-то с валидацией не сложилось

Там нет жесткой валидации, т.к. КЛАДР тоже может ошибаться. Т.е. автокомплит сделан как дополнительный сервис - чтобы было удобнее вводить адрес и без ошибок. Но можно ввести всё что угодно - заказ будет оформлен. Именно так и задумано.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
- Доставка курьером только по МСК - ну хорошо маленький магазин, жалко конечно что я не в МСК живу :)

В доставках в другой город - можно выбрать свою собственную транспортную компанию, если она доставляет до двери - то вот и получится доставка курьером в другой город. С EMS такая же история, но их почему-то отключили. Наверное, плохо себя вели.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
- Оплатить не могу электронныи деньгами, ну бывает, правда и визой не могу, ну ничего отправлю с голубями за еду ...

Электронными деньгами - нет, не принимается оплата. Раньше был другой процессинг - там были и Qiwi, и WM и Я.Деньги.
Но с ними перестали работать - видимо, тоже плохо себя вели. Это организационный момент, найдут процессинг, который нормально работает с электронными деньгами - будут принимать оплату ими.
Банковской картой оплатить можно, там и Visa, и MasterCard принимаются, насчет Мир - не в курсе.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
- Клавиатура не выдержала нервов на 5 шаге оформления заказа - ну тоже понятно = магазин маленький потерпит

Хм, там 4 шага оформления заказа, из них последний - просто страница подтверждения заказа, откуда пятый шаг взялся?

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
Ребята без злобы и по доброму как доктор айболит, я понимаю что Вы хотели как лучше

Да нормально всё, никто не в обиде. За баг с отрицательным кол-вом - отдельное спасибо, пора нам баг баунти внедрять.

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
почему картинки не lazy load

А их там много.
Например https://www.keenrussia.ru/products/5?items_per_page=60 тут их 90, это ещё немного
А в одежде- https://www.densurka.ru/products/27?items_per_page=60 - 206 из 60 отображаемых. Зачем грузить 146 изображений, на которые пользователь, возможно, никогда и не посмотрит?

Аватар пользователя sas@drupal.org sas@drupal.org 1 сентября 2017 в 7:42

Насчет lazy load поясню что картинки не надо грузить сразу на открытие (например используется + data-src), в пику модулю который просто грузит картинки ajax я предлагаю загружать картинки только те которые в видимо области и при скроле проверять / подгружать новые картинки, по умолчанию у них стоит src например прозрачный, такой подход позволяет соратаить трафик и показать/загрузить только то, что клиент сейчас смотрит и видит реально. Для мобильной версии Вам это очень пригодится!

Аватар пользователя Andruxa Andruxa 1 сентября 2017 в 8:57

Спасибо, посмотрю подробнее.
Сейчас при ховере на иконку атрибута - меняется сорц у изображения,чтобы не плодить лишних контейнеров в DOM'е.
А подгрузки, как я писал - нет будет, отказались мы от неё.

Аватар пользователя dgastudio dgastudio 1 сентября 2017 в 6:38

Andruxa wrote:

Да ничего с ними не случилось - их как не было на старом сайте, так и нет на новом.

Я сомневаюсь, что алиасы будут правильно работать с facetapi_pretty_paths, а проверять - времени особо нет. Есть более первоочередные задачи.

https://www.angel-estate.ru/zagorodnaya, нормально работает

Andruxa wrote:

О, на это было много причин. Если кратко - то растет кеш форм, и каждое переключение атрибута - это аякс-запрос к серверу

http://xandeadx.ru/blog/drupal/751