Компонент магазина

InstantCMS 2.X
#1 7 октября 2024 в 10:27

Приветствую всех кто заглянул в данную тему!

Приглашаю протестировать и обсудить новый компонент магазина(не маркетплейса). Компонент коммерческий, цена финального релиза планируется 3-3,5к.

На данный момент, функционал самого магазина завершен и из недостающего, пишется последний виджет «вывод товаров». Цель сего поста и тестирования, выявить баги если таковые имеются и учесть максимально возможные пожелания по расширению или улучшению уже имеющегося функционала. А теперь к тому что уже есть:

1) Сами товары, это конечно же записи из ТК, все необходимые поля генерируются при установке компонента.

Изображение

2) В основное меню админки выведен быстрый доступ к основным функциям магазина с указанием количества новых необработанных заказов.

Изображение

3) Есть расширенная статистика проданных товаров по дням, дням недели, времени, за выбранный период и по конкретному товару.

4) Своя система отзывов 5*, с возможностью предмодерации, уведомления, добавление фото, и лайк(дизлайк)

5) Система валют. Главная валюта по которой производится окончательный расчет заказ и дополнительные просчитываются по курсу к основной валюте. текущая валюта выбирается пользователем в виджете из списка добавленных и все цены на сайте автоматом будут переведены под нее.

6) Стандартная система доставки, с указание стоимости, «Доступно при заказе от», «Бесплатно при заказе от». Была так же идея расширения и привязке в апи почты или других сервисов и что бы автоматом расчитывало по индексу или адресу стоимость, но после многих тестов на это пришлось забить и забыть. Основные проблемы связаны с тем что апи этих сервисов могут меняться почти каджый месяц и это просто может сделать невозможным новые заказы. А так же расчеты по апи, расчеты в ЛК и расчеты в самом пункте приема могут и обычно отличаются.

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

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

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

ИзображениеИзображение
 

10) Статусы, помимо основных можно создать новые статусы для заказ если он на сборке или ожидает курьера или еще какие по необходимости 

11) На странице товара можно вывести настраиваемые кнопки поделится в соцсетях.

12) Из интересных плюшек есть виджеты «избранное» и «сравнение товаров», Уведомлять о не заказанном товаре в корзине, товары «новинка» и «хит», расширение основных заполняемых полей подключением выбранной формы из конструктора форм, поле варианты товара, если товар имеет выбираемую характеристику обязательную для выбора, можно настроить так, что в списке товаров при клике на добавление в корзину сначала перекинет на страницу товара указывая покупателю что нужно сначала все необходимые характеристики.

13) основные виджеты имеют обычный вывод и минималистичный(на демосайте в шапке на главной странице)

Демо: demo.atlantisweb.ru/

admin@admin.ru

admin1

#2 7 октября 2024 в 11:18

Вы делаете платный и закрытый компонент, когда вам надоест или вы уйдете из веба — кто это будет поддерживать?

Почему бы всем вместе не взяться и сделать нормальный компонент для сообщества!

Если вопрос в цене!

То сделайте платно кто против то?

#3 7 октября 2024 в 11:35

Как работать с справочником производителей и размеров?

#4 7 октября 2024 в 11:45

Вы делаете платный и закрытый компонент, когда вас надоест или вы уйдете из веба — кто это будет поддерживать?

Почему бы всем вместе не взяться и сделать нормальный компонент для сообщества!

Если вопрос в цене!

То сделайте платно кто против то?

Demetre

Где хоть одно слово про «закрытый»?

Я на инстанте уже более 14 лет и пока не ушел, а надоесть и уйти из веба тут уж всякое может случиться, даже r2(разработчик инстанта) ушел. 

Компонент самостоятельный и не должен сильно реагировать на новые релизы, да и исходный код открыт, при желании сторонний разработчик сможет подправить пару системных функций измененных в новых релизах, а на счет выхода новых плюшек тут уж как получится, я думаю вряд ли кто то будет давать вам пожизненную гарантию и обновления за разовый платеж в 3к))

П.С. тема для обсуждения созданного мной компонента, а не для флуда где бы с кем собраться, да и фантазировать надо поменьше.

Как работать с справочником производителей и размеров?

dChirkis

«Производитель», тип поля список со списком предустановленных значений, для корректной работы для него зарезервировано системное имя «brand», по клику открывает список товаров имеющих в значение поля выбранный параметр.

Размеры есть разные, т.е. по факту это Тип поля «список мультивыбор»

можно вывести это поле как выбор цвета, если «Класс списка» указать как «multiple_tags_color», так же в настройках поля если это цвет то предустановленные значения можно сделать вот так

  1. #000|черный
  2. #ccc|серый

размер -«multiple_tags_select»

классы могут быть еще

«multiple_tags_list»

«multiple_tags_radio»

Изображение
#5 7 октября 2024 в 12:39

«Производитель», тип поля список со списком предустановленных значений, для корректной работы для него зарезервировано системное имя «brand», по клику открывает список товаров имеющих в значение поля выбранный параметр.

Размеры есть разные, т.е. по факту это Тип поля «список мультивыбор»

можно вывести это поле как выбор цвета, если «Класс списка» указать как «multiple_tags_color», так же в настройках поля если это цвет то предустановленные значения можно сделать вот так

  1. #000|черный
  2. #ccc|серый

размер -«multiple_tags_select»

классы могут быть еще

«multiple_tags_list»

«multiple_tags_radio»

Изображение
AtlantisWeb

Спасибо. Получилось
Это я создал "Кресло", пробую на нём.

Меня интересует компонет для совоего сайта, по этому пробую. Сфера — продажа офисного ПО. Если вы не против попробую создать товар интересующий меня.

 
#6 7 октября 2024 в 13:15

«Производитель», тип поля список со списком предустановленных значений, для корректной работы для него зарезервировано системное имя «brand», по клику открывает список товаров имеющих в значение поля выбранный параметр.

Размеры есть разные, т.е. по факту это Тип поля «список мультивыбор»

можно вывести это поле как выбор цвета, если «Класс списка» указать как «multiple_tags_color», так же в настройках поля если это цвет то предустановленные значения можно сделать вот так

  1. #000|черный
  2. #ccc|серый

размер -«multiple_tags_select»

классы могут быть еще

«multiple_tags_list»

«multiple_tags_radio»

Изображение
AtlantisWeb

Спасибо. Получилось
Это я создал "Кресло", пробую на нём.

Меня интересует компонет для совоего сайта, по этому пробую. Сфера — продажа офисного ПО. Если вы не против попробую создать товар интересующий меня.

 
dChirkis

Абсолютно не против, ради этого и создавался топик и демо сайт. 

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

#7 7 октября 2024 в 14:42

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

AtlantisWeb

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

А если стоимость товара зависит от  2-х и более свойств? -  ( в моём примере с ПО)
1) срок дейсвия лицензии. 3 варианта:

  • 3 месяца — 100р,
  • 6 месяцев — 200р,
  • 12 месяцев — 300р.

2) тип установки 2 варианта :

  • сетовой (серверный) — добавляет к стоимости 200р.
  • локальный на 1 машину.

Подобную ситуацию можно применить и к комплектности товаров у которых есть расширенные поставки комплектующих.

Какой подход предложите? Думаю игры с ценами надо реализовывать внутри товара.

#8 7 октября 2024 в 14:59

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

Много это относительно, я знаю один сайт где однотипного товара более 15к и все работает без проблем, и много лет назад делал подобное на 1й ветке под инстант шоп, там были двери, цвет, фактура, размер и еще куча всего, и все влияет на цену и у всего есть остатки и по факту дверь одна но в одной карточке 10-20 карточек дверей которые фактически в таком количестве и лежат на складе.

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

Спасибо принял к сведению, полей влияющих на цену точно не будет, но если что то придумаю, что бы упростить как для вашего примера, отпишусь.

#9 7 октября 2024 в 15:06

Эх, жаль не маркет плейс )

#10 7 октября 2024 в 15:13

Эх, жаль не маркет плейс )

Happy

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

#11 7 октября 2024 в 19:34

Спасибо принял к сведению, полей влияющих на цену точно не будет, но если что то придумаю, что бы упростить как для вашего примера, отпишусь.

AtlantisWeb

Спасибо. Буду ждать 👍

#12 7 октября 2024 в 22:59

Немного покрутил посмотрел — впечатление нормальный компонент будет. Единственно при попытке оформить заказ при выборе оплаты тинькоф выдало такое:

  1. Notice: Undefined property: stdClass::$PaymentURL in /home/m/mariovmh/demo/public_html/system/controllers/proshop/payments/tinkoff/tinkoff.php on line 85
  2. Warning: Cannot modify header information - headers already sent by (output started at
  3. /home/m/mariovmh/demo/public_html/system/controllers/proshop/payments/tinkoff/tinkoff.php:85) in
  4. /home/m/mariovmh/demo/public_html/system/controllers/proshop/payments/tinkoff/tinkoff.php on line 85
  5.  

Ну это я думаю рабочие моменты. Автору успеха в разработке🤝

#13 9 октября 2024 в 18:52

Размеры есть разные, т.е. по факту это Тип поля «список мультивыбор»

AtlantisWeb

Здравствуйте. Например, карточка с одеждой имеет размеры S, M, L, XL, XXL. Но как тогда учитывать остатки по каждому размеру? Получается нужно будет заводить новую карточку под каждый размер. Если так, то как эти карточки агрегировать в виде одной страницы, как сейчас сделано на демо сайте, с возможностью выбрать размер перед добавлением в корзину?

#14 9 октября 2024 в 22:55

Размеры есть разные, т.е. по факту это Тип поля «список мультивыбор»

AtlantisWeb

Здравствуйте. Например, карточка с одеждой имеет размеры S, M, L, XL, XXL. Но как тогда учитывать остатки по каждому размеру? Получается нужно будет заводить новую карточку под каждый размер. Если так, то как эти карточки агрегировать в виде одной страницы, как сейчас сделано на демо сайте, с возможностью выбрать размер перед добавлением в корзину?

Максим

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

Т.е. если смотреть на демосайте раздел одежды, поле «Варианты» будет полем «размер». 

#15 10 октября 2024 в 09:44

Ссылки для редактирования валюты ведут на 404 (currency_add)

Изображение
Добавлено спустя 2 часа

Сделал в опциях «Выбор количества при заказе» — «в пределах наличия на складе» и смог купить в заказе № 8 вдвое больше, чем есть на складе.

Также замечен варнинг.

Изображение
Добавлено спустя 4 минуты

А потом ещё в заказе № 9 смог купить одну куртку в количестве 40 шт. из 20 возможных, которых на складе уже быть не должно.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.