Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Обсуждение компонента "Барахолка" 6 декабря 2017 в 09:01
Название компонента — временное, так как пока нет чёткого представления, что в итоге может получиться.

Предлагаю в этой теме создать и обсудить некое ТЗ для базового и дополнительного функционала компонента, для организации продаж товаров и услуг на сайте.

Kreator уже создал запись в блоге и единственный плюс этой записи, в том, что я её вижу. Но кроме него, никто не знает куда будет двигаться развитие компонента дальше, и что в итоге должно получиться. Предложения уже начали озвучивать в записи блога, но я решил вынести их в отдельную тему на форуме. Возможно, по результатам обсуждения и Kreator будет корректировать свой компонент.

Есть вероятность, что при грамотном составлении ТЗ, исполнителем может выступить Fuze или r2, но они пока об этом ещё не знают.
Итак, начну с того, что компонент не войдёт в коробку (Val привет), но если исполнителем выступит, кто-то из разработчиков системы, то поддержка его будет выглядеть, как сейчас выглядит поддержка поля навигации

Самый простой вариант выглядит так:

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

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

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

Администратор — тот кто входит в админку сайта:
1. Имеет доступ ко всем заказам.
2. Может изменять статусы заказов.
Статусы заказов:
— Новый
— Подтвержден, но не оплачен
— Оплачен
— Отправлен
— Доставлен
— Выполнен, закрыт
— Просрочен
— Возврат товара
— Аннулирован
— Отвергнут пользователем
— Возврат платежа пользователем
3. Может удалять заказы.

Это так сказать базовый функционал в моём понятии, сразу скажу оно "не далёкое" в этом направлении. Поэтому все пожелания, требования, уточнения, можете смело озвучить в этой теме. Любой пункт действующих лиц, можно дополнять, изменять и добавлять новых.

Автор поста не несёт никакой ответственности, поэтому тут никто ничего никому обещать не будет. Цель данной темы — поговорить и разойтись, составить ТЗ для базового и дополнительного функционала, чтобы хоть как-то ориентироваться в направлении разработки.

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

Большая просьба не писать варианты предложений "Надо сделать как у… (1С-Bitrix, WooCommerce, OpenCart, Shop-script и т. п.) и всё". Поверьте, эта фраза в этой теме не будет учитываться, так как никто не будет разрабатывать то, что уже готово на другом движке. В качестве примера можно приводить другие движки, но с обязательным описанием функционала, о котором идёт речь.
#1 Конструктор тем для InstantCMS 2 3 декабря 2017 в 17:28
Классное решение. К нему не хватает корзины с оплатой и компонента для обработки заказов )))
Конструктор привязан к браузеру гугла или можно в любом пользоваться?
#2 Фильтр вне типа контента 3 декабря 2017 в 16:21

просто на странице виджетов

AndroS
А что за страница виджетов? В движке таких не встречал.
#3 Как правильно обновить данные в таблице из actions? 2 декабря 2017 в 13:29

А как быть если надо сразу обновить значения у 20-50-100 итемов?

Sonat
Не совсем понятно написано.
Если у вас есть много итемов и надо обновить в таблице их все, то вам надо обновлять каждый итем в цикле отдельным запросом. А если у вас один итем и надо обновить несколько строк в таблице, тогда можно использовать предложение Ris, или правильнее (тоже самое, но по феншую)
  1. $this->model->filterEqual('user_id', 123);
  2. $this->model->updateFiltered($table, $item);
#4 Как правильно обновить данные в таблице из actions? 2 декабря 2017 в 05:48
Если делаете запрос в бд от сюда: \system\controllers\content\actions\, то надо использовать
  1. $this->model->update($table_name, $id, $item);
Но тут есть нюанс. Чему равно $table_name и что находится в $item.
Включение режима отладки в настройках сайта, показало бы вам в чём проблема, вместо фразы "503 ....".
#5 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 1 декабря 2017 в 11:37
Sergo, в обсуждаемом здесь форуме, есть только один визуальный редактор. Вам надо обращаться в тех поддержку платного форума, у кого его покупали.
#6 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 1 декабря 2017 в 11:10

От выбора редактора не зависит, пробовал менять

Sergo
А какие выбирали редакторы, перечислите их?

неужели работа над форумом встала?

ParadoX
Да, пока Fuze занят, я заскучал и увлёкся другими делами, поэтому устранение фатальных ошибок, происходит сразу, а все недочёты, после собеседования с Fuze.
#7 Изготовить тип поля 1 декабря 2017 в 08:07

А вы случайно не освободились?

vladimird
Когда я "освобожусь" можно определить по теме с форумом. Там будет сообщение с исправлением текущих недочётов. Если конечно очередной релиз движка не появится.
#8 Премьера FlowCrawler от R2 1 декабря 2017 в 06:38

+ Разработчики дополнений для шопа при заказах (точно)

Bubble Gumoff
Вышел InstantCart год назад, сколько дополнение к нему было написано?
Вышел InstantMaps три года назад. Кроме парсеров, сколько к нему было выпущено дополнений?
Выйдет InstantShop, как думаете, сколько дополнений выпустят?
#9 [ЕСТЬ РЕШЕНИЕ] Поле "Ссылка" в наборе 29 ноября 2017 в 12:33
Можно написать целый хук admin_content_dataset_fields_list и прицепить его к какому-нибудь компоненту или вот здесь поставить true.
#10 Подсчет просмотров страниц 29 ноября 2017 в 08:24
Вот пример того, как это сделано при просмотре записи в типе контента. В своём компоненте можете сделать подобное.
#11 Вторая ветка - разбираюсь 25 ноября 2017 в 11:47

Хотелось бы видеть в поиске следующий вид: "Ключевое слово + значение автоссылки" — site.ru/news?avtossylka=znachenie — "Описание с ключевыми словами + значение автоссылки".

Мурлыся
На демке со списком значений стоит компонент, (похожий на тот, что вы недавно удалили smile). У него можно так сделать.
Например "правилом" сделать так для ссылок в поле "Компоненты". yadi.sk/i/2mLDD5Gf3Q2hum yadi.sk/i/ulUysAWk3Q2hxj
Или для каждого значения поля "Компоненты" создать страницы в "Редирект-Центре" с более точным описанием, для каждого значения.
#12 Закладки в теле контента для пользователей 23 ноября 2017 в 17:46

Попробовал сам внести текст по главам, сидел полдня. Пользователи точно так заморачиваться не будут

ermakover
Я тоже пробовал один текст разбить по главам, но меня хватило на полтора часа. Потом появился скрипт по автоматической разбивке по указанному количеству символов. Что-то подобное я сделал в редакторе iTiny. Вставляется как один текст и редактируется как один текст, а выводится с пагинацией.
#13 Закладки в теле контента для пользователей 23 ноября 2017 в 17:19
Или разбить текст на страницы
#14 [ЕСТЬ РЕШЕНИЕ] Предустановленные значения в поле типы контента 23 ноября 2017 в 07:54

Я правильно понимаю, что за это отвечает класс cmsForm::mapFieldsToFieldsets?

Павел
Нет, этот класс отвечает за расстановку полей в группах полей.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.