Разработка компонента Marketplace ICMS2.15

+9
1.91K
Разработка компонента Marketplace ICMS2.15

Наглядно можно увидеть на тестовом сервере. В основном ТОП меню — кнопка «Магазины», на данный момент только разметка, редактирование разрешено только админам и продавцам магазина.

Сегодня «подтягивал» фронтенд и проверял зависимости объектов, таблиц БД, нужно немного допиливать и это нормально.

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

Компонент полностью интегрированный с ICMS2.15, то есть — никаких «костылей» там нет и не планируется, кроме json Api своего и ajax.

Скринкасты по ходу процесса периодически появляются на моем сайте web-dev.su

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

Буду рад увидеть идеи по функциям компонента и реализовать чтобы получилась удобная и нужная «штуковина».

В разработке компонент Marketplace ICMS2.15.
Функции:
— Зарегистрированые пользователи группы «продавцы» могут создать свой полноценный интернет-магазин;
— Категории товаров с вложенностью категорий;
— 3 типа отображения меню навигации магазина (горизонтальное, вертикальное, фиксированное то и это);
— Возможность добавления менеджеров магазина, которые добавляют товар;
— Не ограниченное количество продавцов, магазинов, рубрик;
— Магазины, рубрики имеют свой логотип;
— Свойства товаров могут наследоваться как рубрикой так и магазином если рубрик нет, не заполненные свойства не показываются;
— Возможность визуальной настройки дизайна некоторых элементов (уже написано но не внедрено =) );
— Вкл/выкл показ ТОП Промо-секции секции Магазина/рубрики (сделано бэкенд, фронт только разметка);
— Вкл/выкл Слайдер Магазина/рубрики (сделано бэкенд, фронт только разметка).
И многе другое.

0
dChirkis dChirkis 1 год назад #

Пристально наблюдаем )

0
Happy Happy 1 год назад #

Ждем с нетерпением 😊

Idler Idler 1 год назад #
Комментарий удален
Idler Idler 1 год назад #
Комментарий удален
Idler Idler 1 год назад #
Комментарий удален
+1
Def Def 1 год назад #

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

0
Idler Idler 1 год назад #

Платежные системы на данном этапе не планировались… хотя можно взять наработки по оплатам с 1.10 instantshop еще об этом не думал, остольное с оплатами — всего лишь API. Корзина с кучами само собой)))

0
AndroS AndroS 1 год назад #

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

Функционал цифровых товаров тоже важен/нужен

0
Idler Idler 1 год назад #

Так совсем без каких-либо сторонних вещей типа «биллинга» делается. Подзатянулось из-за долгого вникания в методы, вопросы есть по некоторым объектам и их свойствам, по «ядру»… к примеру чтобы реализовать запись в таблицу значения из админки, в связке с существующим значением и вводимым «немного» неудобно и в доках далеко не всё есть. То есть к тому говорю — что уже была бы стадия объекта и структуры таблиц БД товаров… Тип товара завязан с свойствами либо с категорией к которой присвоены свойства товара, поэтому хоть носки, хоть автомобили хоть и цифровое можно, НО изначально по заявке, платежные системы будут позже.

0
Def Def 1 год назад #

ближе к новому году будет значит что посмотреть)))

0
Idler Idler 1 год назад #

Думаю гораздо быстрее))) Всё зависит от темпа «впитывания» методов движка… Есть некоторые на мой взгляд немного нелепые вещи но для определенного функционала может они и годны.

По времени — ну примерно за месяц я свою CMS написал «на коленке» как говорят в полупроцедурном виде) А тут компонент всеголишь, но методы нужно освоить и свойства объектов знать чтоб резко писалось

0
Idler Idler 1 год назад #

Причем своей CMS даже реализовал визуальный редактор и настройку дизайна с конструктором анимации кнопок, мультипликации типа бэка (не доделал), это помимо магазина

0
DeeMon DeeMon 1 год назад #

без системы платежей и выплат с гарантией платежей и т.д. это просто фантик

0
AndroS AndroS 1 год назад #

а еще выгрузки\загрузки экселькой и по апи всего и вся...

0
Idler Idler 1 год назад #

Загрузка 100% будет! Вот про выгрузку не думал но до этого не далеко) В одном обработчике...

0
AndroS AndroS 1 год назад #

О, крутая тема! Удачи в разработке///
PS: спасибо за видос, размял уши 😆

0
Idler Idler 1 год назад #

😃

0
Idler Idler 1 год назад #

Вот кто если шарит по бэкенду, для админки надо параметр зацепить из <Инпут хидден валу=«этот параметр»> В forms — new типаИнпутХдден{

ну и вот это: массив(

'title'=>'тайтл',

'som_one'=>'ещечтото',

ВОТ КАК СЮДА СРАЗУ добавить VALUE к инпуту хидден чтобы не кривляться в model с функцией а спокойно обработать потом данные и фсё???

)

}

0
Idler Idler 1 год назад #

Есть такое 'generator'=>function (){

return $val; но это не катит сюда

}

0
Idler Idler 1 год назад #

Блин, или катет… ща еще раз проверю вдруг опечатка была😅

0
Loadырь Loadырь 1 год назад #

'default'=>'Значение по умолчанию',

0
Idler Idler 1 год назад #

Спасибо!) Прямо только нашел, но синхронно почти!)

0
Idler Idler 1 год назад #

Если «дефолт»=>function(){return $value;}

Будет фунциклировать?

0
Idler Idler 1 год назад #

Если будет, круче трайт — сделать както «централизованно» и эстетично тогда получится

🙂

0
Idler Idler 1 год назад #

не работает

0
Idler Idler 1 год назад #

Так работает норм

«default» => $val

0
Idler Idler 1 год назад #

Что и было нужно

0
Idler Idler 1 год назад #

При создании нового магазина — создается группа продавцов именно этого магазина автоматически.

0
Idler Idler 1 год назад #

Вот такое работает.

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

0
Fuze Fuze 1 год назад #

Вот такое работает.

Что работает? Вы точно понимаете, что делаете?

  1. 'default' => cmsUser::get('id')
0
Idler Idler 1 год назад #

Да, абсолютно уверен… просто там сначала оставил переменную и тестил, естественно так нормально тоже будет. Или вы про идентификатор? Именно он нужен был для начала. Вобщем круто всё.

0
Idler Idler 1 год назад #

В другом методе просто не идентификатор будет

0
Fuze Fuze 1 год назад #

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

Генерировать кучу комментариев, удаляя самостоятельно часть из них, а в другой переписываясь сам с собой — несколько странно. В удалённых комментариях вы всё очень красиво пишите, вот только зачем и кому адресуете? Модераторам? Они прочитали, ок.

И на всякий случай приведу ссылку на правила платных дополнений. Чтобы не возникло иллюзий, когда вдруг возникнет релиз.

Хотите разобраться с нашей CMS? Добро пожаловать в документацию и на форум. Хотите сделать платный компонент? Ссылка на условия выше. Правила этого сайта тут.

0
Idler Idler 1 год назад #

Да, это было модераторам) Потом подумал что обидятся и удалил. Кстати повторюсь — вы так и не оставили свою вредную привычку делать таблицы вместо FLEX! С Вашей CMS давно. Но не с этой версией. Генератор само собой для СКИЛЕТА применялся. ИЛИ НАПИСАТЬ НЕЗАВИСИМЫЙ КОМПОНЕНТ со СВОЕЙ БИБЛИОТЕКОЙ МЕТОДОВ по вашему — это нормально. Генератор нужен для полной интеграции и если бы его небыло — была бы прямая работа с базой данных и компонент БЫЛ БЫ УЖЕ ПОЧТИ ГОТОВ!!! Но всётаки хотелось бы более для общества и простоты работы разработчиков сохранить интеграцию. С CMS и разбираться нечего — НООООО, У ВАС НЕ ПОЛНАЯ ДОКУМЕНТАЦИЯ и приходится ковырять ФОРУМ, благо он есть. У вас не прописаны в доках СВОЙСТВА ОБЪЕКТОВ и МНОГИЕ нужные методы.

0
Idler Idler 1 год назад #

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

0
Fuze Fuze 1 год назад #

Потом подумал что обидятся и удалил.

Да, если писать нецензурно, то это будет ожидаемо неприятно. И бан для автора.

вы так и не оставили свою вредную привычку делать таблицы вместо FLEX

Таблицы, стесняюсь спросить, где?

ИЛИ НАПИСАТЬ НЕЗАВИСИМЫЙ КОМПОНЕНТ со СВОЕЙ БИБЛИОТЕКОЙ МЕТОДОВ по вашему — это нормально.

Капсом можно и не писать, чего нервничать. О какой библиотеке методов речь? Открываете любой существующий компонент в движке и смотрите. В документации по устройству контроллеров описано почти всё.

 У вас не прописаны в доках СВОЙСТВА ОБЪЕКТОВ и МНОГИЕ нужные методы.

О каких свойствах речь? О полях? Открываете базовый класс полей и смотрите phpdoc. Аналогично и в остальных случаях.

0
Idler Idler 1 год назад #

Система отличная на самом деле если серьезно. Я и не нервничаю)

«Таблицы, стесняюсь спросить, где?»

Сейчас прям скрин пришлю про табы. В админке както выпуливаются.

0
Fuze Fuze 1 год назад #

Вероятно вы про датагриды. Да, там сделаны таблицы осознано. Если вы думаете, что мы не знаем что такое флексы и гриды, то вы ошибаетесь. Весьма странно на это указывать, учитывая что вся вёрстка CMS на флексах.

0
Idler Idler 1 год назад #

Не видел на Git хабе инфо, спасибо, то что нужно.

Ну выглядит грид как артефакт из 2000х годов))) И плюсом портит отображение списков если в них длинная строка значение в колонке — расширяется по содержимому и не стилизуется «костыльно» даже, но табы это второстепенное дело.

0
Fuze Fuze 1 год назад #

Ну выглядит грид как артефакт из 2000х годов

У нас тег table вроде бы не отменили, в чём тут может быть артефакт? Списки записей в админке — это таблицы и сделаны при помощи, внимание, таблиц.

Короче, вы делайте свой компонент, кто же против. Но если вы рассчитываете его тут продавать, то на это надеяться не стоит. Бесплатно — без проблем.

0
Idler Idler 1 год назад #

У нас тег table вроде бы не отменили, в чём тут может быть артефакт?

Так чтото не много на мой взгляд сейчас ратует table...

Почему не стоит тут продавать компонент? Что значит не рассчитывать?))) Он какой-то особенный разве?)))) Ну даааа… по сравнению с компонентом «корзина» за 700 рублей — да еще и под «кубом» кодиная которая может и особенный. Упрощенный вариант бесплатно — почему бы нет… Потом накидаю один магазин для одного админа и выложу. Про маркетплэйс подумаю еще, потому что кубами код скрывать я не собираюсь

0
Idler Idler 1 год назад #

Ды я бы его за 500 рублей может выложил бы, на кофе чисто)

0
Fuze Fuze 1 год назад #

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

0
Idler Idler 1 год назад #

Мы начинаем ходить по кругу.

😂 🤣🤣🤣 молчу...

0
Idler Idler 1 год назад #

На самом деле заказ просто есть вот и всё. Ну естественно бесплатное что-то сделается можетбыть когдато. Этот в упрощенном варианте сделаю точно бесплатным. Тот что по заказу уж как то совесть не позволит господа

0
Idler Idler 1 год назад #

Разработчики платного компонента за который человек тут деньги платил не могут ему его доработать))) Ахахаха) Ды даже за «костыльный» плагин на любую CMS некоторые, зная что он именно «костыльный» с прямой работой с БД — платят больше чем договариваешься и чем тут просто стоит готовый компонент с «вредными» разработчиками не дающими обратную связь клиентам. За простые патчи люди даже благодарны остаются. А у вас тут непонятно что с этим происходит — нарисовал чел квадрат и выложил за 500 рублей еще и не хочет контур подрисовать даже за 500 еще к примеру. Вот такой тут у вас похоже шоп. Это не мое амплуа и я так не работаю.

0
Idler Idler 1 год назад #

Генерировать ИНПУТЫЫЫЫ из объекта PHP… я ржал… после табов которые так никуда и не делись)))

+2
IamB IamB 1 год назад #

Вы можете  поржать ещё с неделю, вот, например, люди этим  классом button создают. А так же остальные html элементы, это видно на той странице, что вы открыли, из названий в колонке слева. Замечу, что эти люди работают в Google. 

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

0
Idler Idler 1 год назад #

Вы слишком серьезно похоже воспринимаете)

Так то <input name=«name» type=«text»> Можно и на Python сгенерировать написав в PyGUI десктопное кроссплатформенное приложение, чтобы туда вписывать просто нейм и тайп, а оно через сокет или апи на сервере генерирует инпут и сохраняет в базу данных...)

Яб вот так саданул <input name="'.$name.'" и тп)))

Кстати из Гугл поувольняли говорят много кого… DART были мысли изучить, но воспринимается как интерпритация Ecma… кому как удобнее.

Естественно личное дело каждого. В любом способе есть и плюсы и минусы.

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

0
Idler Idler 1 год назад #

Дарт прикольная штука...

0
Idler Idler 1 год назад #

Вы можете  поржать ещё с неделю, вот, например, люди этим  классом button создают. 

Кстати появилась крутая мысль админку запилить десктоп

Можно и на Python сгенерировать написав в PyGUI десктопное кроссплатформенное приложение, 

0
Idler Idler 1 год назад #

Не генератором там всё. Естественно я покажу что где написано и как сделано.

0
Idler Idler 1 год назад #

Сюда по тематике разработки писал комменты, потому что думал что коменты здесь не для восхищений или сарказмических явлений как бы на вашем примере — типо это «генератор» вместо меня все делает и методы, И ВАШИ ФАЙЛНЕЙМ ФОТО из базы разбирает эксплод трим эксплод энд… и объекты придумывает по вашему и структуру с методом связей базы данных — ТОЖЕ генератор… ну как хотите думайте это ваше мнение

0
Fuze Fuze 1 год назад #

Я вообще ничего не думаю. Как писать свой компонент дело ваше, мне показывать как у вас что там будет написано не то что не стоит — не нужно. Мой комментарий был по существу в нём написанного, не больше и не меньше. Что вы там додумываете, дело ваше.

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

0
Idler Idler 1 год назад #

Генератор упрощает и ускоряет круто действительно.

Многое пришлось экстерном проштудировать на грани кипения и многое приходится искать где что прописано, те же свойства как задать атрибут дефолт скрытым полям не сразу нашелся но нашелся. В целом остается немного разобраться с методами и норм. Быстро попрет, уже попрет, потому сто нашел почти всё что нужно. Было бы круто документацию в виде методов и хотябы с перечислением свойств… Свойств к примеру:

нью филдХидден (и перечисление свойств), просто я почему то наткнулся в доках на «страница незаполнена» типо того в большинстве своих вопросов по стандартным методам. Спасибо что сказали про Добавление компонентов, обязательно так и сделаю. Шрифт крупный для выделения важности релевантности был.

0
Fuze Fuze 1 год назад #

нью филдХидден (и перечисление свойств)

Есть базовый класс. В нём все свойства и методы имеют phpdoc. Есть дочерний класс поля (которое «инпут из объектов ржу не могу», шутка наверное смешная, но я не понял). Что надо описать ещё? Правильно, нечего.

0
Idler Idler 1 год назад #

Так они целиком так делаются без всяких tpl и тп.

То есть не <input type="'.$type.'" к примеру...

Вот и про экспод/имплод/стр_реплэйс думаю усложнилось с одной стороны но с другой как бы либо json… либо зачем то...

public function setName($name) {

$this->name = $name;

$keys = explode(':', $name);

$this->element_name = count($keys) > 1? array_shift($keys). '['. implode('][', $keys). ']': $name;

$this->id = str_replace([':', '|'], '_', $name);

return $this;

}

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

0
Fuze Fuze 1 год назад #

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

По ходу дела разработки буду посты делать что написано/сделано

Не стоит. Я своим первым комментарием в этой теме, как мне показалось, вполне корректно написал. Перечитайте, пожалуйста, и примите это.

0
Idler Idler 1 год назад #

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

0
Fuze Fuze 1 год назад #

Писать буду не в комментах а в блоге имелось в виду

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

0
Idler Idler 1 год назад #

Хорошо) Но мозг тоже иногда расслаблять норм 😁 Фсё. Молчу 😄

+2
RSN RSN 1 год назад #

Скажу честно… глядя на всё это, не стал бы использовать этот маркет… ни платно… ни бесплатно...

Возможно в чем то ошибаюсь, но поживём увидим… Удачи в разработке...

Make Make 1 год назад #
Комментарий удален
0
Idler Idler 1 год назад #

Странно видеть от разработчика вопросы — а как использовать тот или иной метод.

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

Здравствуйте. Выше же написано все если не удалялось. Методы и без движка знакомы. Тут один метод — запись в базу данных и показ из нее грубо говоря. С логикой так же нет проблем. В описании сказано что на фронте разметка только, причем функциональная, вывод контента уже настраивается из админки. Вопросы по необходимым методам логичны, я четко представляю себе что нужно и как — чтобы не делать того что уже есть, мне не долго запрос к базе написать и вытащить что нужно но зачем «отходить» от концепции и делать ООП «костыли» при наличии методов и тп, просто некоторого в документации я не нашел сразу.

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

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

Даже не сомневайтесь. Я CMS «на коленке» писал целиком. Компонент будет и в бесплатном варианте но с «заделом» под доработку, код откоментирую + доки будут.

0
Idler Idler 1 год назад #

а всё ли правильно делает автор?

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

0
Idler Idler 1 год назад #

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

Вы можете зайти на тестовый сервер и наглядно увидеть внешний вид. Не совсем понял про логику… Просто логика в моем понимании — связь данных в бд к примеру, методов много всего и тп

Вот простая логика, там в самом верху написано — при добавлении магазина появляется группа продавцов этого магазина, это я понимаю вродебы, уровни доступа, вложенности, поведения интерфейса, показ данных БД там где нало и тп… про какую вы логику — так и не понял

0
Idler Idler 1 год назад #

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

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

Спасибо за коммент.

Idler Idler 1 год назад #
Комментарий удален
0
Idler Idler 1 год назад #

Спасибо. Так там еще и не на что особо смотреть))) Готовы только добавление магазинов и категорий, вывод магазинов и функциональный фронт, настраиваемый из админки. Всё в виде разметки и работоспособно. Когда сделается полностью бэкенд и фронтенд объект продавцов и меню будет бодрее выглядеть. Если сомневаетесь — действительно вам это просто не нужно)))

Прилип ответ не туда — удалял

+2
RSN RSN 1 год назад #

Так там еще и не на что особо смотреть))) 

Дело не в том, что мне не нравится (или нравится)) как выглядит ваш магазин...

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

Не задумываясь о том, что вы, как появились здесь, неожиданно, с вашей разработкой, так и не пропадете с ней (с её поддержкой) так же неожиданно?

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

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

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

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

Пусть каких то небольших… виджетов, или других украшательств...

Они нужны не для того что бы «осчастливить» нас, или каталог дополнений бесплатной халявой...

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

Как то так...

ЗЫ: Надеюсь вас не обидел, разработчики (и разработки) движку нужны… Будем (думаю не только я) рады увидеть что то интересное и полезное для наших сайтов...

Больше не по теме, постараюсь не высказываться...

0
arsius arsius 1 год назад #
0
Idler Idler 1 год назад #

falconspace.ru/list/solutions/marketplace---2
150 тыс. р.

Принцип работы маркетплейса товаров
 
1. Загрузка товаров
Поставщики размещают свои товары на площадке
 
2. Поиск товара заказчиком
Заказчики через единый каталог осуществляют поиск товаров
 
3. Выбор товаров
Заказчик добавляет в корзину товары
 
4. Оформление заказа
Заказчик оформляет заказы у поставщиков
 
5. Поставка продукции
Поставщики обеспечивают выполнение заказа

Вот именно тако оно и есть. Там сделано прикольно, спасибо за пример. Немного отличий — пример:

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

Спасибо за пример. Действительно прикольно.

0
arsius arsius 1 год назад #

Пожалуйста, если поможет буду рад )

0
Idler Idler 1 год назад #

Вот сижу и«инпты» настроек генерирую 2й день пошел… Вчера с 16:00 до 3:00 утра, и сейчас уже 3 часа сижу методы смотрю🤣. Так вот — надо сделать динамическую подгрузку нужных опций в форме с параметром из описания field))). Вобщем сделал кастомный fieldOptionscategory, который грузит как надо и скрипт думаю без проблем Аяксом подтянет еще поля, НО, чтото гдето не доработал и применяется это поле только однократно, хотя в описании инициализируется новый объект NEW  fieldOptionscategory('параметры'=>'параметры'), если более 1го раза то не работает хотя метод универсальный.

Если знаете — ткните пальцем, ато не хотелось бы каждый раз новый филд делать)))

Проще-говоря, нужно чтобы контент в зависимости от выбора ключевого значения из селекта, подгружался на основе данных из БД.

Блин, я нашел способ реализации, но это индивидуально для каждого такого поля нужно будет файл «филд» делать и в ассок шаблон вывода… проблема в том что при однократном вызове только срабатывает

-1
Happy Happy 1 год назад #

Никогда бы не взял ЭТО за 150 рублей

0
Idler Idler 1 год назад #

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

Вы вообще когданибудь сервер настраивали «физический»?)))

Что такое безопасность, давайте потрещим с вами))) Фаервол, проброс портов, ограничение попыток авторизации от брутфорс, отсутствие доступа и выключение Шелл, много всего, но по итогу — на старых Интелл блейдах из банковской сферы ставится блокировка записи на хард ДЖАМПЕРОМ, перемычкой на железяке самой, то есть «хакерку» чтобы повлиять на чтото даже если васили какойта просрал сам свой пароль от админки, чтобы там чтото сломать и тп, нужно в железяку хоботок будет засунуть и перемычку переставить.

Что касается безопасности самой системы — думаю вполне прилична, хотя тестировал давно только первую версию на возможность загрузки шелл и получения доступа. Сейчас атаки и через заголовки, и даже через апи еще проще судя по всему, смотря какой сценарий, НО АПИ в системе 1й версии не будет и уязвимость потенциальная устранена, это первое. Когда будет сделано АПИ для кое чего, в нем будет передаваться только ЦИФРА, которая элементарно очищается в запросах от всякой трибух без потерь, цифру проще очистить и обезопасить базу данных от инъекций… это очень объемная тема про безопасность.

Про вопросы по движку:

Послушай, ты когда проект делаешь на чужом коде — все методы у себя в головешке держишь? «Ну ты малый псих», если ХОТЯБЫ даже для профилактики не заглядываешь в СПРАВОЧНИК и не думаешь КАК сделать лучше  и эффективнее.)))))))

Спасибо что пишите такое и акцентируете внимание.

0
RSN RSN 1 год назад #

Советы вам дали, а услышать или нет, ваше право… Доброго...

0
Idler Idler 1 год назад #

Да естесственно, они услышаны и мне приятно что есть такая обратная связь. По факту — все вполне объективно и обосновано)

+1
Fuze Fuze 1 год назад #

Вы вообще когданибудь сервер настраивали «физический»?)))

Что такое безопасность, давайте потрещим с вами))) Фаервол, проброс портов, ограничение попыток авторизации от брутфорс, отсутствие доступа и выключение Шелл, много всего

Я настраивал, не одну сотню. Дальше то что? При чём тут серверная безопасность и безопасное программирование? Вы разницу понимаете? Вы в форму скрытым полем передаёте id текущего пользователя и после сабмита формы, полагаю, ему будете доверять. Вместо того, чтобы оперировать id текущего пользователя уже после сабмита. Да, безусловно, вы не можете знать нюансов CMS, но и не за чем не разобравшись пытаться писать компонент на продажу, при этом громко бравируя умными словами. Кого вы тут поразить хотите? Скринкастами с листанием кода и буквами trait неуместно применёнными? Есть заказ — так делайте его молча. Сделаете, захотите показать готовое решение на этом сайте, показывайте. Сейчас вы просто сотрясаете воздух, при этом даже в комментариях с мыслями собраться не можете.

За сим, разрешите откланяться, далее здесь не интересно.

0
Idler Idler 1 год назад #

Вы на сайте хоть везде затычек понатыкайте, от всего что можно — сервер просто шлёпнут другими методами. Зачастую уязвимость сайта используют для получения доступа и всяких манипуляций, но если север шлёпнут — как на ладони и базы данных и весь код и платежные системы. Поэтому говорю по сути и по факту заданной темы реплики — безопасность не только сайт, мыслите глобальнее. Если вы имели в виду ID зарегистрированного пользователя который создает свой магазин и уже авторизирован на сайте — почему бы нет, темболее у вас предусмотрена проверка пользователя… иф(админ) или иф(авторизирован) или иф(юзер && принадлежит группе) и тп. Я то делаю и не сотрясаю несмотря на ваши скептические взгляды и оценки, порой объективные и уместные, заставляют больше внимания уделить некоторым моментам .

Словами я не «бравирую» как вы выразились, некоторые нюансы по безопасности это обычное дело и обыденность чтоли, и думаю хорошо когда разработчик имеет познания в данных сферах, это полезно. Про формы я не говорил естественно, но благо у вас имя файла переписывается, это уже маломальски обезопасит от связки ТЕМПЛЕР+ШЕЛЛ когда картинку грузят и терминал получают… старо как мир. Выложу конечно в демо виде, я не жадный думаю...

0
Idler Idler 1 год назад #

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

— баннер, который отдает ОС сервера/или CMS в ответе:

он говорит — «вон там в логах могут быть рут права доступа»/ «вон там в этой CMS можно прилепиться по инструкции с ремоте експлоит»;

— не понимание некоторых технологий обеспечения минимальной безопасности хотябы поверхностно;

— не желание думать об этом, слушая свое эго и думая что все нормально.

0
Idler Idler 1 год назад #

4 месяца назад я сделал СЕО  АПИ-компонент для 1С, по факту — саттелит одностраничный, самособирающийся на любом домене из «родительского контента», так вот, сделал логи посетителей чтобы отправлялись на мое мыло...

Был удивлен — как его только не пытались расковырять… ну ражал конечно, зато весело смотреть как одностраничник взломать пытаются не зная что по факту это одностраничник с АПИ)))

Вот такое бывает даже про безопасность

0
Idler Idler 1 год назад #

Прям радует что $this->insert возвращает id.

Огромное спасибище! 😀

Make Make 1 год назад #
Комментарий удален
0
Idler Idler 1 год назад #

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

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

0
Idler Idler 1 год назад #

Ну, как у них кодится в базу данных к примеру 

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

+1
Idler Idler 1 год назад #

Пусть каких то небольших… виджетов, или других украшательств...

Они нужны не для того что бы «осчастливить» нас, или каталог дополнений бесплатной халявой...

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

Ну по поводу «много лет назад» когда выкладывались в моем блоге шаблоны ЛукБук и некоторые модули (заказа к примеру), в виде подгот овленного для далнейшей стилизации «скилета» для удобства хотя и так норм выглядело — пришлось удалить либо удалили тему либо она потерялась при появлении версии2, точно не припомню. Так вот обратная связь была всегда и те шаблоны смодулями делались для модельера Канадского, но прекратил проект све существование.

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

Высказывайтесь — и это будет правильно.

0
Demetre Demetre 1 год назад #

ждем демо

0
Idler Idler 1 год назад #

В процессе. Пару дней и будет с товаром

+1
Вадим Сибыч Вадим Сибыч 1 год назад #

Была когда-то идея запустить собственный маркетплейс с объявлениями. Полностью скопировал дизайны от Авито, Юла, Яндекс.Объявления… Но так и не начинал разработку, все дошло только до дизайна, который полностью не готов)))

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

Так что одному это очень тяжело.)))

+1
arsius arsius 1 год назад #

Скооперируйтесь, вы дизайн Idler тех.начинку. Глядишь, что получиться

+1
Idler Idler 1 год назад #

Выглядит круто. Но по концепции маркетплэйс — категории товаров своих магазинов, продавцы добавляют сами и лого категории сами грузят… как вариант — предоставить выбор логотипов, но не практично). Процесс разработки идет, кому-то покажется забавным, но подзастрял на «мелочи» сейчас, потом что желание есть чтобы даже мелочи проработаны были. Дизайн здорово смотрится! В файл шаблона на данный момент только сам компонент и в ассетс пару файлов добавляется, у категорий, товаров, магазинов и прочего — свои таблицы базы данных, но сделаем думаю как надо) Доделать сначала нужно)))

Whoami Whoami 1 год назад #
Комментарий удален
+3
Василич Василич 1 год назад #

первое впечатление от заголовка: «ура, маркетплэйс на инстанте, наконец-то!» а потом зашел в комменты...

в любом случае, желаю удачи.

0
Idler Idler 1 год назад #

первое впечатление от заголовка: «ура, маркетплэйс на инстанте, наконец-то!» а потом зашел в комменты...

Мои мысли: «Мож маркетплайс сделать для instantcms?», а потом увидел как система написана и неохото «инкапсулированный» компонент делать, именно из-за интеграционных мероприятий долго процесс идет но идет. Что именно Вас в комментах разочаровало?))))) Тут что угодно могут писать, если админы не удалят конечно...

0
Idler Idler 1 год назад #

а потом увидел как система написана

Ща тоже как наделаю объектов и жахну ими в процедурном стиле… 🤣

Черный юмор конечно

+3
Loadырь Loadырь 1 год назад #

а потом увидел как система написана и неохото «инкапсулированный» компонент делать, именно из-за интеграционных мероприятий долго процесс идет

Да забейте вы на эти интеграционные мероприятия, пилите всё в файлах шаблона. Там и инпуты будут вам привычно выглядеть ("<input ...>") и про процедурный стиль с объектами можно забыть ))).

0
Idler Idler 1 год назад #

Именно так и работает динамическая подгрузка инпутов, сделалось «централизованно» из new fieldSelectDinamicLoad))) В остальном, некоторое иначе и не получится

Whoami Whoami 1 год назад #
Комментарий удален
0
Idler Idler 1 год назад #

Убедительная просьба, гон неадекватный и оскарбления — в личку.

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

+3
Zau4man Zau4man 1 год назад #

И сами тут же продолжаете 

гон неадекватный и оскарбления

Ждем пост с готовым результатом

+5
Fuze Fuze 1 год назад #

Убедительная просьба. Перестать отвлекаться на комментарии и писать, что собрались писать. А то гонору на 1000, а результата ноль. И все вокруг виноваты, то система плохо написана, то с инкапсуляцией проблемы, то на умные слова ваши люди реагируют, мешают наверное.

такая демагогия

Ну слава богу, я думал вы не поймёте, кто демагогию тут развел.

0
Idler Idler 1 год назад #

Нормально написана система. Просто возникают некоторые технические вопросы, не имеющие на форумах подобных решений, не более.

0
Idler Idler 1 год назад #

а результата ноль

Ды нет...

писать, что собрались писать

Пишу

0
Idler Idler 1 год назад #

Не хватает метода динамической подгрузки полей инпут формы по выбранному селекту со значениями как у параметра generator но на основе выборки из бд. Решение есть, даже не «костыльное» но немнего не универсальное… То есть при выборе параметра из fieldList нужно подгрузить либо заполненное textarea либо несколько fieldString по количеству строк ответа на запрос к бд. Это для реализации нужной функции и глобального удобства.

Перестать отвлекаться на комментарии и писать

Вот проснулся и продолжаю, за чашечкой кофе почему бы и не отвлечся))))

0
Idler Idler 1 год назад #

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

0
Scythian Scythian 1 год назад #

Всем привет!

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

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

Так же, в 2012 году участвовал в русской локализации китайского молла в виде дополнения к китайской CMS DiscuzX 2. Эта работа тоже заняла не мало времени, и так же могу сказать что, даже в виде плагина (дополнения) к CMS, такой молл это титаническая работа, которую один человек однозначно не потянет. Или потянет, если работать будет года 2...

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

Это мое субъективное мнение. 

+1
Вадим Сибыч Вадим Сибыч 1 год назад #

Любил когда то Discuz!X, а именно версия 2.5. Помню мощный маркетплейс-скрипт Brand вроде назывался. А вы участовали в переводе в команде Chinascript, One-St или SocMaster!?)))

0
Scythian Scythian 1 год назад #

Да, DiscuzX шикарный движок, жаль, что русское сообщество оказалось не дружным и русская поддержка движка умерла. Я начинал на Чинаскрипте, позже, когда Первый Старт появился, вошёл в команду Ярослава. Но с Чинаскрипта я никогда не уходил, пока проект хоть как то жил… На Соцмастер просто в гости заходил )

0
Scythian Scythian 1 год назад #

Brand не мощный был, он был гибкий и удобный в связке с DiscuzX через UCentr. Но ещё были плагины моллов для DiscuzX, некоторые на много лучше чем Brand. Мощный был ШопНЦ...

0
disc disc 11 месяцев назад #

Отличная идея! С нетерпением ждём результатов! Очень надеемся на результат достойного Мультивендорного маркетплейса. За основу ТЗ функционала можно взять уже готовые компоненты магазинов, разумеется и этого к сожалению будет не достаточно.

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