Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Обсуждение компонента "Барахолка" 14 декабря 2017 в 12:51
При первом заказе гость принудительно автоматически регается на сайте по емайлу и остальным полям из заказа. Опционально можем выслать письмо со случайным паролем для авторизации на сайте. Покупать гость сможет, а чтобы увидеть свои покупки нужно будет авторизоваться. И в системе по его мылу уже подтянутся все его покупки. Если гость введёт в заказе емаил, который уже есть в системе, то новый заказ будет прикреплён к уже зареганному пользователю и новый регистрироваться не будет.
#2 Обсуждение компонента "Барахолка" 14 декабря 2017 в 11:01

Нужны виды товаров

letsgo
Сделать шаблон для вывода списка с сортировкой, группировкой и фильтрацией, плюс наборы вывести кнопками.
#3 Обсуждение компонента "Барахолка" 14 декабря 2017 в 10:27
Магазин.
Это один или несколько типов контента, в которых доступны кнопка «Купить» и «Корзина».
Опционально общая корзина или мультикорзина, с оплатой по общей стоимости или по каждому продавцу отдельно.

Кнопка «Купить» для мультимагазина.
Текст на кнопке, опционально должен меняться. «В корзину», «Добавить в корзину», «Приобрести» и т.п.
Кнопка доступна при просмотре списка категории и в самой записи.
Если товар не штучный, то перед кнопкой выводится поле ввода (spinner) количества товара, с учётом доступного количества на складе.
При нажатии на кнопку первый раз:
— выводится уведомление о добавлении товара в корзину и предложениями перейти в корзину или сразу в оформление заказа;
— текст на кнопке меняется на: «В корзине» или «Перейти в корзину» и т.п.;
— ставится блокировка на повторное нажатие.
Если товар уже в корзине, то на кнопке выводится текст «В корзине» или «Перейти в корзину» и т.п. При нажатии переходит в корзину.

Кнопка «Купить» для совместных покупок.
Текст на кнопке, опционально должен меняться. «Участвовать», «Добавить в корзину», «Присоединится» и т.п.
Кнопка доступна при просмотре списка категории и в самой записи.

Кнопка «Купить» для аукционных сделок.
Текст на кнопке, опционально должен меняться. «Участвовать», «Предложить цену» и т.п.
Кнопка доступна при просмотре списка категории и в самой записи.
Перед кнопкой выводится поле ввода стоимости лота.

Корзина.
Сокращённый вид корзины доступен на каждой странице магазина. Опционально отображает:
— только количество товаров;
— общее количество и общую сумму товаров;
— сокращенный вывод корзины (ссылка на товар с указанием количества и суммы товара и общий итог корзины).
Отображение товаров, которые на данный момент находятся в корзине, с группировкой по продавцам, если «мульти»:
— ссылки на сам товар и на продавца;
— отображение миниатюрной фотографии (заглушка, если нет фото);
— количество того или иного товара в корзине с возможностью изменить;
— сумма того или иного товара, с учётом количества;
— Возможность убрать товар из корзины.
Отображение суммы всего заказа, с учётом изменения количества товара в корзине:
— по каждому продавцу с кнопкой оформить заказ;
— общий итог, для информации.
Поле для ввода промокода/купона/скидки и прочее (если доступно).
Отображение товаров для кросс-продаж (если доступно).
Ссылка «Вернуться в магазин» (на шаг назад по истории или на главную страницу магазина, указанную в опциях компонента).
Действия с корзиной при СП и Аукционе нужно ещё обдумать.

Оформление заказа.
Оформление заказа по каждому продавцу отдельно, если «мульти».
Отображение списка товаров из корзины по данному продавцу, без возможности изменить количество или убрать из списка.
Отображение стоимости заказа с учётом скидки по купону/промокоду (если доступно).
Выбор способа доставки, с указанием стоимости.
Отображение общей суммы заказа с учётом скидок и выбранного способа доставки.
Поля для ввода персональных данных (опционально выбираются из полей профиля пользователя). Если покупатель – авторизованный – автозаполненяем поля данными из профиля. Если – гость – при первом заказе заносим информацию в БД и сохраняем в сессии или куках.
Поле для ввода комментария к заказу покупателем.
Гостю предлагаем авторизоваться на странице оформления заказа.
Ссылки:
— вернуться в корзину;
— выбрать способ оплаты.

Выбор способа оплаты.
Отображение общей стоимости заказа.
Отображение списка доступных способов оплаты:
— Тестовый способ оплаты, доступный только Администраторам сайта для тестирования.
— Наличными при получении.
— Оплата балансом на сайте (биллинг).
— Печать платёжного получения с реквизитами продавца (если реквизиты заполнены продавцом).
— Электронные платежи (кошельки, карты, телефоны и пр., если доступно и если заполнены реквизиты продавцом).
Напротив каждого способа оплаты указывается примерная стоимость, с учётом комиссии платёжной системы.
Отображение ссылок:
— вернуться к заказу;
— оплатить;

Результат оплаты.
Информация о результате оплаты и принятия заказа в обработку.
Отображение ссылок:
— просмотреть заказ;
— вернуться на главную магазина, указанную в опциях компонента.

Просмотр заказа.
Покупатель может просмотреть детали заказа, без возможности редактирования.
Продавец может изменить статус заказа (Оплачен, Доставлен, Закрыт, Возврат товара). Добавить комментарий к заказу видимый всем продавцам и администраторам.
Администратор сайта может изменить статус заказа (Оплачен, Доставлен, Закрыт, Возврат товара, Аннулирован). Добавить комментарий к заказу видимый всем продавцам и администраторам. Удалить заказ.

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

Продавец — авторизованный пользователь, из определённой группы:
1. Создал запись в типе контента, где указал описание товара и его стоимость.
2. Ожидает покупателя.
3. После оформления заказа, получает уведомление о заказе и обрабатывает заказ.
4. Меняет статус заказа, вплоть до закрытия заказа.

Покупатель — гость или авторизованный пользователь:
1. Прогуливаясь по сайту, собирает понравившийся товар(ы) в корзину у разных продавцов.
2. Переходит в корзину, редактирует её или сразу в оформление заказа
3. Оформляет заказ, где заполняет свои ПДн и выбирает варианты доставки, применяет подарочные купоны.
4. Переходит на страницу оплаты и выбирает способ оплаты.
5. Оплатив товар, получает письмо об успешности операции и ожидает обработки заказа продавцом.
6. Имеет доступ на просмотр своих заказов.

Компонент — программный код:
1. Разбирает корзину покупателя и подготавливает заказ.
2. Резервирует и ведёт количество товара у продавцов.
3. Регистрирует гостя по его емайлу (если это новый гость и опционально отправляет ему инфу для авторизации на сайте).
3. После оплаты отправляет информацию о покупке продавцам.
4. Списывает резервное количество товаров.

Администратор – тот, кто входит в админку сайта:
1. Имеет доступ ко всем заказам.
2. Может изменять статусы заказов.
Статусы заказов:
— Новый
— Подтвержден, но не оплачен
— Оплачен
— Отправлен
— Доставлен
— Выполнен, закрыт
— Просрочен
— Возврат товара
— Аннулирован
— Отвергнут пользователем
— Возврат платежа пользователем
3. Может удалять заказы.
#4 Табличный список, проблемы 13 декабря 2017 в 18:25
Строки 23-25 прячут название столбца к фото. А за вывод названия столбца "Заголовок" отвечает опция "Положение заголовков в списке".
#5 Поле id записи 13 декабря 2017 в 18:18
Capitan, а версия php на локалке и на хосте — одинаковые?
#6 Приложение для работы с различными облаками 12 декабря 2017 в 19:58

программа работает стабильно уже больше недели

Kreator
Яша "накрыл винду" спустя год стабильной работы. Хотя да, многие тогда на халяву получили по 200 гигов. Главное в "этот момент", ничего "ценного" не держать на компе и всё будет пучком.
#7 [ЕСТЬ РЕШЕНИЕ] Ошибка в БД 12 декабря 2017 в 18:38

а куда она делась

Birles
Этот вопрос лучше задать хостеру или тем кто имеет/имел доступ к базе. Чтобы вспомнили, что делали, пока там

ничего не менялось

Birles

как эту ошибку устранить?

Birles
Восстановить эту таблицу из бэкапа.
#8 Приложение для работы с различными облаками 12 декабря 2017 в 18:32
Надо подождать, пока оттестируют, и выпустят более-менее стабильную версию. Чтобы не случилось, как с Яшей в 2013-м.
#9 [ЕСТЬ РЕШЕНИЕ] Ошибка в БД 12 декабря 2017 в 13:19

Table 'v_19581_test.cms_widgets_pages' doesn't exist

Birles
Ошибка сообщает, что у вас нет таблицы cms_widgets_pages в базе данных v_19581_test.
#10 Несколько вопросов по профилю пользователя 11 декабря 2017 в 13:34
Видимо я поторопился. Надо либо релиза ждать, либо внести эти правки github.com/instantsoft/icms2/pull/648/commits/b0ded0f19ba0d4511635d0ff1d2f5bc56ec7945f
#11 Несколько вопросов по профилю пользователя 11 декабря 2017 в 12:34
#12 Обсуждение компонента "Барахолка" 7 декабря 2017 в 07:49

Обычный магазин и необходимый ему функционал уже не обсуждается?

Sonat
Идеи всякие нужны, идеи всякие важны. Не стесняйтесь и не сдерживайтесь в идеях.
#13 Табличный шаблон 6 декабря 2017 в 16:28
#14 Обсуждение компонента "Барахолка" 6 декабря 2017 в 12:25
Kreator, так озвучте, что он должен делать, а я потом поправлю первый пост.
#15 Обсуждение компонента "Барахолка" 6 декабря 2017 в 10:56

Это ж ответственность сразу ложится на магазин а не на продавца.

Jestik
Вот и надо такое обсуждать. Если в корзине несколько товаров от разных продавцов, то на оплату вы отправите сначала к одному продавцу, потом ко второму, потом к третьему и т. д.? или покупатель может покупать только у одного продавца и потом идти к другому в лавочку?
Можем обсудить и механизмы СП, если никому не нужны уже магазины. Ведь у СП и магазина процесс выбора товара и его оплата почти идентичны.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.