Интернет магазин на D8/9 + Commerce 2

Главные вкладки

Аватар пользователя void void 20 апреля 2021 в 0:45

Доброго времени суток.

Скажите пожалуйста на текущий момент реально ли собрать серьезный интернет-магазин на связке D8/9 + Commerce 2?
Без написания кастомных модулей и латания заплатками уже имеющихся контрибных?

Если да, можете поделиться ссылками на реальные работающие сайты.

Под "серьезным" магазином имею ввиду:
- 20-50к+ товаров с атрибутами
- обширная структура каталога
- каталог с фильтрами (или фасетами)
- складские остатки
- аякс "в корзину", аякс блок карзины, аякс корзина
- купить "в один клик"
- интеграция с платежными сервисами/эквайринг
- варианты доставки
- акции и скидки, дисконтные
- сравнение, избранное
- сео, микроразметка
- импорт в ЯМаркет, ВК
- синхронизация с 1С (тут я понимаю что готового "свободного" решения нет, но может есть от чего отталкиваться).

На D7 + Commerce 1 магазинов много, а на D8/9 + Commerce 2 видел только простые магазины.

Комментарии

Аватар пользователя artomas artomas 20 апреля 2021 в 1:53

Можно. Найдете по запросу D9 + Commerce, как и все. Пилить будете интеграцию с доставками и оплатами, но не везде (доставку не всегда пилят, а оплату сейчас можно по мануалам "достаточно"
легко" пропилить). С 1с принципиально не работаю, не скажу. Все остальное, если чего не упустил, вполне. А с объемом товаров: Друпал обеспечит вполне вам любой объем, сделать нужно правильно только. Как бы это банально не было мной написано. С СЕО все, на мой взгляд, очень тривиально: есть, как минимум, мета-тег, его можно крутить просто тупо добавляя поля и кидать через CSV-импорт.

Аватар пользователя VasyOK VasyOK 20 апреля 2021 в 16:03

1. купить "в один клик" - уже можно процесс заказ твикнуть? Или методами типа веббформы и комментериев?

2. аякс корзина. В 7ке гораздо проще делалось аяксирование блогодаря sandbox модулю от xandeadx. В 8ке куда менее гибко.

3. интеграция с платежными сервисами/эквайринг - с какими российскими и украинскими платежками есть модули интеграции? Со службами доставки оно тоже совместимо?

Аватар пользователя artomas artomas 20 апреля 2021 в 16:14

1. Если мы об одном и том, можно поле добавления в корзину вывести в дисплей и выдачу вьюса сделать на режимах отображения, а не на полях.
2. Я, вероятно, со своей колокольни смотрю, но сам аякс мне не столь важен, а корзина "всплывающая" важна.
3. С интеграциями сложно. Но есть апи у них, а самое главное есть же способ виджета, в который просто передать параметры нужно. Я тупо делал даже имитацию оплаты по карте (на самом деле просто перевод, по сути оплата наличными в понимании Друпала) посредством вставки и кастомизации хтмл-формы от Яндекса. Но тут вопрос с ответом об оплате.
С доставкой тоже все, что я смотрел, на Д8. Но меня не интересует вопрос интеграции кого-либо по доставке, а задач таких не было.

Аватар пользователя VasyOK VasyOK 20 апреля 2021 в 16:21

Как бы вопрос топика: можно ли сделать без самописа. Увы, пока все пункты - нельзя.

1. Не совсем понимаю. Можете подробнее.

Аватар пользователя artomas artomas 20 апреля 2021 в 16:26

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

1. Создается режим отображения, например, "Каталог". В нем добавляется поле добавления в корзину (помимо остальных). Во вьюсе делается вывод не полями, а режимом отображения "Каталог". Так получаем возможность добавить в корзину тупо из представления. Дальше все стандартно. Или мы все-таки о разном говорим?

Аватар пользователя VasyOK VasyOK 20 апреля 2021 в 16:39

Думаю мы говорим о разном.

Когда пользователь совершает заказ, он проходит несколько шагов заказа. Многие считают, что пользователя это отпугивает, поэтому должна быть кнопка "Заказ в 1 клик" - где пользователь должен только телефон ввести. Ну или перейти на страницу оплаты в платежном сервисе - четких требований нет.

Кнопку конечно можно вывести (вебформой или комментариями), но вот неудобно, что на сайте образуется 2 вида заказов, один из который не контролируется магазинной системой и не позволяет просто так формировать заказы для каждого пользователя. А на этом и накопительная скидка может строиться.

Аватар пользователя artomas artomas 20 апреля 2021 в 16:48

Да, "альтернативный заказ" со всех сторон не гуд. Но "многие считают, что пользователя это отпугивает" странный аргумент. Но тут мы уже уйдем в надежность тех, кто это все "оценивает".
Не сталкивался с такими вопросами и сам не думал об этом. На мой взгляд, "адрес совпадает с платежным" вполне достаточно. И как адрес доставки укажет покупатель еще? Его где-то все равно нужно ввести. Так и остается по сути именно он и почта для уведомления о заказе. В процессе оформления заказа разве нельзя отключить проверку введенных данных, чтобы не было лишней "отпугивающей" страницы в чекауте?

Аватар пользователя gun_dose gun_dose 20 апреля 2021 в 22:37

Из проблемных мест, только то, что dc_ajax_add_cart до сих пор не портировали на девяткк. Но его можно закинуть в кастом и подправить под девятку. Ну или делать на восьмёрке, тогда вообще без проблем.
Интеграцию с платёжными шлюзами, возможно, придётся писать, хотя есть готовый модуль под Альфа-Банк и ещё под что-то.