Создание магазина совместных покупок. Вопросы есть

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

Аватар пользователя andreystrelkov andreystrelkov 11 декабря 2012 в 11:24

Здравствуйте товарищи, решил помочь знакомой, она занимается совместными покупками, т.е. она организатор их. Но она всё это делает через группу в ВКОНТАКТЕ, а это тот ещё геморой и не удобство.

В чём заключается её цепочка действий, она:
1) Ищет выгодные товары поставщиков-оптовиков.
2) Размещает на страничке отдельным сообщением с информацией о товаре (тип, цвет, размер, весовка, фотография и т.п.)
3) Всё это продолжается по кругу с первого пункта, т.е. ищется товара - размещается, ищется - размещается... но параллельно всему этому :

4) А в этот момент потенциальные покупатели/посетители/участники группы, смотрят эти товары/сообщения, и если им хочется приобрести его, размещают комментарий, мол хочу этот товар такого то цвета, размера например. Таким образом получается все заказы на товар - это комментарии
5) Моя же знакомая, получается каждый день смотрит обновлениям группы (т.е. новые комментарии) в поисках есть ли новые "заказы"/комментарии на заказ, т.к. ей нужно записывать их в себе, и считать чтобы заказов на товар было либо равно или выше минимальной суммы (т.к. у поставщика есть минимальная сумму продажи товара, или минимальное кол-во для продажи товара)

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

Таким образом, решил помочь.
Что я думаю, что нужно делать что то вроде КОРЗИНЫ, в принципе КОРЗИНЫ - без всяких что то вроде, но слегка другую.
Наверняка нужно ставить модуль Drupal Commerce (хочется его, ибо он заточен под семёрку, а я её хорошо знаю, чем шестерку с Ubercart)

Однако Drupal Commerce я вообще в принципе не знаю, ещё не начал изучение.
Но думаю как будет (в моём понимании)

Наверняка в Commerce, там как то также, будет понятие ТОВАР (он же МАТЕРИАЛ), в котором можно будет создавать какие то ПОЛЯ (цвет, размер, тип), будет наверное отдельно поле ЦЕНА и ФОТОГРАФИИ.
Получается, будет процесс создание ТОВАРА, под типом допустим ОБУВЬ, в котором будет указана ЦЕНА, ФОТОГРАФИИ обуви, РАЗМЕР, ЦВЕТ, МАТЕРИАЛ. После чего будем считать что ТОВАР создан, и доступен
Таким образом создается некая база ТОВАРОВ, по различным типам, которые потом можно будет найти на сайте в определённых разделах.

И тут приходит потенциальный покупатель, он авторизован, у него есть свой профиль, в котором указаны при регистрации его данные, ФАМИЛИЯ, ИМЯ, АДРЕС, ТЕЛЕФОН и т.д.
Гуляя по сайту, он находит интересные себе товары, и щёлкает по ссылке В КОРЗИНУ, и тут начинается самое интересное
Т.к. это магазин совместных покупок, то получается, он себе - добавил в корзину, но это не может быть заказом в одном количестве, это просто отметка для ОРГАНИЗАТОРА, что вот этот товар уже хочет 1 человек, т.е. покупатель не может ОФОРМИТЬ ЗАКАЗ, он лишь показывает что хочет этот, а ОФОРМЛЕНИЕ делает сам ОРГАНИЗАТОР когда наберется минималка по тому или иному товару, после того как она набирается, он собирает со всех деньги, и сам переводит в режим ЗАКАЗ ОФОРМЛЕН, после чего сам в зависимости от действий поставщика меняет статус заказа ДОСТАВЛЯЕТСЯ, ДОСТАВЛЕН, ОТДАН ПОКУПАТЕЛЮ.

вроде бы всё почти как в обычном магазине, и в принципе всё в рамках функционала Commerce

Но есть непонятные моменты, ведь каждый добавленный товар в одну корзину, это получается уже один массовый заказ! (а корзина покупателя одна, она как будто делится) Можно ли привязать несколько покупателей ( по этому товару из корзины) в один создающийся заказ - чтобы они могли видеть на какой стадии их заказ общий, и чтобы соотвественно из корзины этот товар у них измялся (хотя это наверно в ручную можно сделать))

Товарищи, посоветуйте пожалуйста, логично ли я вообще делаю, или может уже кого то есть опыт в этом Smile

Комментарии

Аватар пользователя AI AI 11 декабря 2012 в 12:20

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

Аватар пользователя andreystrelkov andreystrelkov 11 декабря 2012 в 17:04

В принципе верно говорите про флаги, с моим выше описанием, но я не уточнил, что бывает достаточно много предлагаемых покупок, где учавствует одежда разного размера, и с флажками, как то сложно это усваивается, и есть боязнь, что посетители запутаются, мне очень нравится как показано "витрина" на демо сайте (http://demo.commerceguys.com/ck/tops/guy-hoodie)
хочется как раз подобное сделать.

Правда с флажками вы правильно отметили, что потом просто можно ей все ноды выводить с количеством отмеченных флажками, тут же наверно с корзиной так не очень получится, а может и получится Smile

Аватар пользователя andreystrelkov andreystrelkov 11 декабря 2012 в 20:46

поюзал я значит модуль Drupal Commerce, был приятно удивлён, всё вроде бы понятно, почти как в ядре по аналогии ТИП МАТЕРИАЛА = ТИП ПРОДУКТА; МАТЕРИАЛ = ПРОДУКТ

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

Аватар пользователя andreystrelkov andreystrelkov 13 декабря 2012 в 18:13

Товарищи, подскажите пожалуйста, я слегка видоизменил стандартную вьюшку всех заказов, и сделал группировку по названию продукта

и тут у меня хотелка появилась, можно ли после каждой группировки добавить ещё одну строку, в которой допустим считалось - ХОТЯ бы общее кол-во всех результатов текущий группировке, т.е. в первом и втором случае это 1, в последнем это 2. А так в идеале хотелось бы чтобы ещё показывало сумму TOTAL, т.е. аналогично в первом и втором это 10 и 20, а последний 60

есть такой модуль , но я боюсь он посчитает всю таблицу полностью

Опа!!! Оказывается он поддерживает понятие группировка, правда у меня не одну колонку подсчитывать не хочет
(настроено на считываение SUM у TOTAL и COUNT у LINE ITEM ID)

теперь думаю, может он и не сможет совсем считать TOTAL, ибо это не просто десятичное поле, а другое, но опять таки тупо COUNT уже не считает


При использование Use aggregation, то вообще ничё не показывает с ошибкой

«SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS commerce_customer_profile_field_data_commerce_customer_billi_1, field_data_co' at line 1»