• Лучшие практики разработки ecomm проектов?

    Мне кажется, вы скорее интересуетесь технологическими трендами в e-commerce. Среди прочих я бы отметил следующие.

    Headless
    Это решение на базе условного API. Можно реализовывать, как на базе фреймворка (среди PHP я бы рекомендовал Laravel), так и на базе специализированных Headless CMS (здесь, к сожалению, не подскажу, на что стоит обратить внимание). Headless-подход позволяет упросить внедрение мобильных или PWA-приложений в дополнение к основному продающему сайту.

    PWA
    Общеизвестно, что мобильные пользователи практически не устанавливают новые приложения. Поэтому отдельное нативное мобильное приложение актуально только для крупных игроков на рынке. PWA же позволяет приблизить мобильный UX любого в т.ч. небольшого магазина к нативному приложению. Например, можно установить на рабочий стол иконку, использовать в режиме offline, получать push-уведомления. Из PWA-фреймворков для e-commerce мне известен только Vue Storefront, но пока не доводилось его использовать, так что рекомендовать пока его не могу.

    Если говорить, про прямую альтернативу WordPress + WooCommerce я бы рекомендовал посмотреть на связку October CMS + Shopaholic. October основан как-раз на Laravel, что дает возможность использования его громаднейшей экосистемы и, по моему скромному мнению, у October один из лучших DX (Developer Experience) в своем классе. Из коробки October очень минималистичен, полная противоположность таким монстрам, как Bitrix, например. Нужная функциональность, например, даже пользователи, добавляется путем установки отдельного плагина. Это в некоторой степени соответствует одному из постулатов философии UNIX.

    Что касается Shopaholic, то он следует идеям October и развивает их. Пока у него нет API, но т.к. компоненты не содержат вьюх, без проблем можно использовать произвольную верстку. Адепты, например, OpenCart молча завидуют этому. =) У Shopaholic мощная встроенная система кэширования, что позволяет работать с каталогами серьезного размера просто из коробки на минимальном железе. Здесь уже фанаты WP и Битрикс завидуют. =) Главный временный минус - все еще не такая широкая экосистема, которая не покрывает все потребности рынка.
    Ответ написан
    Комментировать
  • Существуют ли CMS с возможностью самостоятельного написания и подключения Front-end части?

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

    В маркетплейсе есть несколько решений для реализации API на базе October.

    Для этой CMS есть несколько e-commerce-плагинов, рекомендую среди прочих Shopaholic. Эта платформа не содержит в своих компонентах вьюх, что допускает использование совершенно произвольной верстки.
    Ответ написан
    Комментировать
  • Что изучить в начале Node js или Gulp?

    В вашем случае правильным ответом будет - сначала Javascript .
    Ответ написан
    Комментировать
  • Всплывающее окно справа и скрол браузера, как скрыть скрол?

    Вообще не "можно ли скрол браузера отключить когда всплывает окно справа", в нужно! Вешайте на body `overflow: hidden`, когда открываете модалки, контент под ними не должен скролиться точно так же, как и фокус не должен уходить за пределы открытой модалки.
    Ответ написан
    1 комментарий
  • Какую лучше выбрать CMS для создания интернет-магазинов в 2020 со следующими особенностями (см. внутри)?

    Т.к. вы работали с MODX, то рекомендую посмотреть на October CMS. Много адептов чахнущего MODX переходят, как раз на October. На последнем, к слову, есть много разных магазинов, не в пример, 2-3 решениям на MODX:
    1. Shopaholic
    2. JKShop
    3. Mall
    4. OctoCart
    5. OctoCommerce
    6. EasyShop
    7. MicroCart


    Но всерьез рассматривать стоит, пожалуй, только Shopaholic и Mall. Далее буду приводить примеры для Shopaholic.

    1. Удобное создание вариаций товаров.
    Сейчас поясню. До этого я работал с Modx. Там очень проблематично сделать вариации товаров. Надо либо создавать разные ресурсы (страницы) с одним и тем же названием, описанием и пр., но с другой ценой и какой-то характеристикой (например, цветом). И потом, чтобы изменить описание одного товара, надо проходить по всем его вариациям (страницам) и менять. Это очень неудобно. Либо писать какие-то костыли для создания вариаций (и потом как-то привязывать эти костыли к плагину магазина, который отвечает за добавление в корзину, оформление заказа и т.д.).


    Фанаты MODX очень сильно любят его как-раз за дерево ресурсов. Но на сегодня это объективно устаревший формат структурирования контента. В случае с интернет магазином он не даст гибкости в размещении товаров в разных категориях при необходимости (т.н. Wildcard URLs). В Shopaholic каждый товар имеет т.н. офферы, которые могут преопределять основные данные, указанные в описании товара.

    Так выглядит редактирование товара:

    5ebda283b8045920751265.png

    так выглядит редактирование оффера:

    5ebda2b302cee483131263.png

    А есть еще плагин Flat Offer Editor for Shopaholiс, который редактирование офферов предлагает в таком виде:

    5e56a348bc356318775598.png

    2. Связь с 1С. Чтобы можно было загружать товары на сайт из 1С. А при продаже товара отправлять с сайта данные - остатки (кол-во товара ведь уменьшилось) и пр. документы (счет-фактура, например, и т.д.).


    Импорт товаров из 1С возможен через CSV или XML. Двустороннего обмена пока что нет.

    3. Удобство при создании расчета доставки (СДЭК, Почта России...) из разных городов.
    В том же Modx для этого надо покупать и настраивать доп. плагины.
    Может, в какой-то CMS эта особенность есть "из коробки"? Или с бесплатными плагинами.


    Есть отдельный плагин CDEK for Shopaholic, а есть плагин ApiShip for Shopaholic, у которого "под капотом" несколько десятков интеграций. Первый плагин вот так сравнивали с аналогичным для MODX в чатике сообщества в телеге:

    5ebda44a987c5621278852.png

    4. Модуль оплаты. В Modx здесь та же история, что и с расчетом доставки - надо покупать и настраивать дополнительные плагины.


    Во-первых, есть бесплатный плагин Omnipay for Shopaholic с двумя сотнями интеграций, но придется немного покодить. Если вести речь об установке буквально в один клик, то есть готовые интеграции с 11-ю системами экваринга, среди которых есть (PayPal, Stripe, Yandex Kassa, ROBOKASSA, Sberbank, PayKeeper и пр.).

    Рассматриваю также варианты каких-либо готовых сборок на CMS (может, сама CMS не очень хорошо подходит под описание здесь. Но вот сборка на ней - да). Пусть даже платные. Главное - чтобы не очень дорого.


    Средняя стоимость топ 30 популярных плагинов для популярных e-commerce движков, а ткже MODX + miniShop и October + Shopaholic по состоянию на июнь 2019 (лично собирал статистику):
    1. Magento - 199/723$
    2. Prestashop - 105€
    3. WooCommerce - 82$
    4. OpenCart - 36$
    5. MODX (miniShop) - 23$
    6. Shopaholic (на сегодня) - 16$


    Как говорится, думайте сами, решайте сами. =)
    Ответ написан
    Комментировать
  • Как сделать плавное прокручивание к якорю?

    Возможно, вам будет достаточно обойтись средствами CSS (набор свойств scroll-snap), если устроит браузерная поддержка. Несколько материалов по теме:
    Ответ написан
    Комментировать
  • Очень простая CSM для сайта. Файловый менеджер и простой редактор файлов. Есть такое?

    Очень простой современной open-source CMS без тонн legacy под капотом является October. Эта CMS настолько аскетична, коробки даже нет системы пользователей, управления навигацией и т.п. Все это ставится при необходимости отдельными плагинами. Потому пользователь не получит перегруженной админки. Философия платформы хорошо ложится на философию Unix, которая в упрощенном виде звучит:
    Делайте что-то одно, но делайте это хорошо.


    Это на 100% про Октябрь.

    Файловый менеджер из коробки, все же присутствует. =) Не совсем понятно, что вы подразумеваете под

    простой редактор файлов в виде текста, без наворотов


    Но файлы из админки релактируются. October вообще может работать, как flat-file CMS без БД. Рекомендую попробовать и решить для себя самостоятельно. В любом случае, CMS настолько простую "из коробки" и при этом с огромным запасом масштабирования (под капотом Laravel) вы вряд ли найдете.
    Ответ написан
    Комментировать
  • Какую связку CMS выбрать для сайта онлайн репетиторов и курсов по подписке?

    А вы точно уверены, что

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


    Вот вам плагин E-learning ценой в 15$ для прекрасной October CMS . Вы уверены, что сделаете лучше быстрее и дешевле?

    Лично не использовал данный плагин, но October CMS очень рекомендую за высокую степень ее дружественности для разработчика (под капотом Laravel).

    На этой CMS можно сделать тоже самое очень гибкое на связке плагинов Shopaholic и Subscriptions for Shopaholic. Вы получите полноценный e-commerce по продаже курсов, но вот "учебную" часть нужно будет разрабатывать "с нуля". Хотя, возможно, получится подружить плагины Shopaholic и E-learning.
    Ответ написан
    4 комментария
  • Какую CMS выбрать?

    Akula1337, вам очень плохой совет дал Алексей особенно с учетом вашего поделания:
    Какую ЦМС выбрать, при условии, что мне нужен быстроработающий сайт


    Низкая производительность в купе с низкой безопасностью WP одна из главных его отличительных особенностей, т.к. WP - морально устаревший движок, который тащит под капотом тонны небезопасного легаси. Разогнать и залатать его безусловно можно при должном опыте. Но, если его нет, то зачем в принципе исправлять "родовые травмы" движка. Берите то, что можно легко освоить, то, что предоставляет современный DX и то, что достаточно безопасно. October — хороший выбор, но квалификация разработчика должна быть выше, чем в случае с WP.

    Возьмите October CMS. Сама платформа позиционирует является универсальной, достаточно посмотреть на ее чистую установку. Но основными типами сайтов, под которые она позиционируется самими авторами, являются блоги и магазины. Это становится очевидно, если взглянуть на выделенные категории в маркетплейсе.

    5ead233fb197a583371001.png

    Ещё хочу добавить, что October можно использовать для сайта-статейника в режиме flat-file, т.е. без БД, что добавит ему скорости. Быстрее будут работать только сайты, собранные на статических генераторах типа 11ty. Если надумаете этот вариант, то именно 11ty сегодня один из самых прогрессивных (разработан известным и авторитетным фронтендером из США Заком Лезерманом).

    К слову, вот пример сайта-статейника на Октябре с миллионами страниц — jurist.by.

    А второе ваше требование:

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


    Тем более соответствует философии October CMS, который очень аскетичный из коробки, даже управление навигацией решается через отдельный плагин. В админке не будет ничего, что не нужно пользователю, т.к. вся функциональность ставится только по требованию и вы не получите в админке перегруженный лишней функциональностью комбайн.
    Ответ написан
    Комментировать
  • Как правильно создать интернет-магазин?

    Если для вас вопрос стоит именно так, то для начала вам стоит почитать что-то бизнесовое на эту тему, а не спрашивать совета у "технарей" здесь. Начните с книги "Как открыть интернет-магазин. И не закрыться чере....

    48536196-aleksandr-veres-kak-otkryt-inte
    Ответ написан
    Комментировать
  • Какие есть крутые-современные платформы для организации онлайн продаж?

    да и хочется облачный сервис, так как еще возиться и голову греть из-за своего сервера не хотелось бы


    Если так, то вы никуда не денетесь от того факта, что придется мириться теми или иными ограничениями/комиссиями и пр.

    Честно говоря, так не понял, какие же требования вы предъявляете, кроме процитированного выше. При это вы все равно делаете сравнение с On-Premises-решениями (CMS). Раз так, позволю себе порекомендовать связку October CMS + Shopaholic.

    Она очень подойдет если вы планируете погружать руки в код, т.к. у October один из лучших DX (Developer Experinece) в своем классе. А в силу того, что CMS построена на базе Laravel Framework, то вам в руки вся его гигантская экосистема.

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

    На Smashing Magazine можно найти "свежую" статью о том, как разработать магазин на Shopaholic, используя только бесплатные плагины.

    Главным недостатком Shopaholic, как e-commerce-платформы на данный момент является её молодость и, как следствие размер экосистемы и сообщества. Потому не на каждый случай есть готовый плагин или подходящая тема оформления. Предлагаю зайти в чат сообщества и поспрашивать участников, чем их зацепил Shopaholic. Многие там переехали с самых разных решений, от OpenCart до Bitrix.
    Ответ написан
    Комментировать
  • Какую cms выбрать для очень простого интернет магазина?

    Под ваши требования подходит платформа Shopaholic. Это экосистема плагинов для October CMS. Из коробки она как-раз не имеет корзины, а является просто продвинутым каталогом. Есть неофициальный плагин My clients который как-раз реализует функциональность оставления заявки на покупку. Верстка прикручивается любая, нет никаких требований к разметке, как в случае с WP, OpenCart, Magento и пр.

    В целом связка October + Shopaholic это полная противоположность всему, что вы знаете. В основном CMS это комбайны, на которые сверху ещё "докручиваются" фичи. В October из коробки даже нет системы пользователей, управления навигацией и т.п. Все это вы ставите при необходимости отдельными плагинами. Потому у вас не будет перегруженной админки, как минимум. Философия платформы хорошо ложится на философию Unix, которая в упрощенном виде звучит, как "Делайте что-то одно, но делайте это хорошо". Ну а Shopaholic продолжает эти идеи, как я уже упоминал выше, он модульный до такой степени, что даже корзина ставится отдельным плагином, если необходима такая функциональность.
    Ответ написан
    Комментировать
  • Есть ли готовый шаблон для сайта или каталог по продаже радиоэлектроники и компонентов?

    Под ваши требования подходит платформа Shopaholic. Это экосистема плагинов для October CMS. Из коробки она как-раз не имеет корзины, а является просто продвинутым каталогом. Есть неофициальный плагин My clients который как-раз реализует функциональность оставления заявки на покупку. И есть готовая тема Techmarket для категории "Электроника и бытовая техника".
    Ответ написан
    Комментировать
  • Как выделить неправильно заполненные поля формы?

    Почему бы не использовать браузерное Conctraint Validation API? Тогда выделение невалидная форма будет отлавливаться обычным CSS-селектором:

    form:invalid {
       ...
    }


    Т.к. API неидеальное по своей архитектуре советую использовать через не напрямую, а через библиотеку Bouncer.js. По Costraint Validation API у меня есть доклад-введение в тему. Он немного устарел, но база та же.
    Ответ написан
    Комментировать
  • Стоит ли использовать wordpress в 2020 году?

    Присоединяюсь к рекоменации FreeAero в пользу October CMS. Сама платформа позиционирует является универсальной, достаточно посмотреть на ее чистую установку. Но основными типами сайтов, под которые она позиционируется самими авторами, являются блоги и магазины. Это становится очевидно, если взглянуть на выделенные категории в маркетплейсе.

    5ead233fb197a583371001.png

    Ещё хочу добавить, что October можно использовать для сайта-статейника в режиме flat-file, т.е. без БД, что добавит ему скорости. Быстрее будут работать только сайты, собранные на статических генераторах типа 11ty. Если надумаете этот вариант, то именно 11ty сегодня один из самых прогрессивных (разработан известным и авторитетным фронтендером из США Заком Лезерманом).

    К слову, вот пример сайта-статейника на Октябре с миллионами страниц — jurist.by.

    Все советы из оперы "берите то, что хорошо знаете" имеют здравое зерно. Тем не менее, важно понимать, что WP морально устаревший движок, который тащит под капотом тонны небезопасного легаси. Разогнать и залатать его безусловно можно при должном опыте. Но, если его нет, то зачем в принципе исправлять "родовые травмы" движка. Берите то, что можно легко освоить, то, что предоставляет современный DX и то, что достаточно безопасно. October — хороший выбор, но квалификация разработчика должна быть выше, чем в случае с WP.

    Вот вам прямые сравнения между WP и OCMS:
    Ответ написан
    Комментировать
  • Как убрать пунктирную рамку вокруг ссылок?

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

    outlinenone.com

    5ea3f1c5d9bdb353964431.png
    Ответ написан
    Комментировать
  • На чем лучше писать современный интернет магазин?

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

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


    Есть такая CMS, как October. Это очень аскетичная CMS, построенная поверх Laravel Framework. У неё свое хорошо задокументированное API, при этом, т.к. под капотом полноценный Laravel, вы можете использовать его гигантскую экосистему для своих нужд, если вдруг не хватит API самой CMS.

    Аскетичность заключается в том, что эта CMS полная противоположность всему, что вы знаете. В основном CMS это комбайны, на которые сверху ещё "докручиваются" фичи. В October из коробки даже нет системы пользователей, управления навигацией и т.п. Все это вы ставите при необходимости отдельными плагинами. Потому у вас не будет перегруженной админки, как минимум. Философия платформы хорошо ложится на философию Unix, которая в упрощенном виде звучит, как "Делайте что-то одно, но делайте это хорошо".

    В силу своей относительной молодости (чуть больше 6 лет) вы не найдете легаси под капотом. Есть важный нюанс, October не прыгает по каждой минорной версии Laravel, а базируется на LTS-релизах. Прямо сейчас идет активная работа над переездом на "шестёрку". С т.з. бизнеса это правильное решений, т.к. Laravel не придерживается SemVer.

    Немного о достижениях за 6 лет существования:

    • как лучшая Flat-file CMS 2018 по версии CMS Critic;
    • второй по популярности PHP CMS на GitHub;
    • самая популярная CMS на базе Laravel с 9700+ звёзд на Github по состоянию на апрель 2020.


    А теперь про e-commerce. На базе данной CMS построена экосистема Shopaholic, которая полностью следует философии October. Базовый одноименный плагин Shopaholic это только мощный каталог. Если нужна корзина, ставится плагин Orders, нужна онлайн-оплата, ставится плагин OmniPay, нужна сложная фильтрация — плагин Filter, ну и т.д. Это OpenCore-платформа, т.е. есть бесплатное базовое ядро, которое расширяется, как бесплатными, так и платными дополнениями. На Smashing Magazine можно найти "свежую" статью о том, как разработать магазин на Shopaholic, используя только бесплатные плагины.

    Плагины не содержат в себе "вьюхи", т.к. философия платформы заключается в том, что каждый магазин уникален. Потому дизайн и верстка будут кастомными. Если же нужно типовое решение, можно использовать одну из готовых тем. Если нужен SPA/PWA, можно расширить October одним из соответствующих плагинов для построения API.

    Экосистема Shopaholic пока не такая большая, проекту всего два года. Но он уже стал самым популярным e-commerce для October c 9000+ установок на апрель 2020. Но этот временный недостаток компенсируется потрясающим DX самой October CMS, которому полностью соответствует Shopaholic. Например, любую бизнес-логику можно заэкстендить с помощью стандартных методов. Т.о. образом то, чего не хватает реализуется прямыми руками без необходимости "костыляния" в ядре CMS или плагинов и без вынужденной необходимости заморозки их обновлений.

    Я не стану расписывать преимущества October CMS + Shopaholic перед другими платформами. Предлагаю посмотреть на код открытых плагинов и сделать выводы о качестве архитектуры самостоятельно. Главным недостатком Shopaholic, как e-commerce-платформы на данный момент является её молодость и, как следствие размер экосистемы и сообщества. Потому не на каждый случай есть готовый плагин или подходящая тема оформления. Предлагаю зайти в чат сообщества и поспрашивать участников, чем их зацепил Shopaholic. Многие там переехали с самых разных решений, от OpenCart до Bitrix.
    Ответ написан
    Комментировать
  • Если нету заголовка у секции - нельзя оборачивать в тэг section?

    4.3.3 The section element

    The section element represents a generic section of a document or application. A section, in this context, is a thematic grouping of content, typically with a heading


    Т.о. наличие заголовка является опциональнм, хотя и рекомендуемым.
    Ответ написан
    Комментировать
  • Почему не растягивается body на всю высоту контента?

    Потому, что для body задано 100% html, а для него тоже 100%, которые отсчитываются от вьюпорта. Решение такое:
    html {
    	height: 100%;
    }
    body {
      min-height: 100%;
    }
    Ответ написан
    1 комментарий
  • Как подключить php файл на october cms?

    Зачем городить "велосипеды" вместо того, чтобы воспользоваться решением из экосистемы? Например, вот бесплатный плагин-конструктор форм Magic Forms, в т.ч. обратной связи, с почти 20 000 установок. 20 000 "хомячков" не могут ошибаться, наверное? =)
    Ответ написан
    Комментировать