Вопрос: Какую лучше выбрать CMS для создания интернет-магазинов в 2020 со следующими особенностями (см. внутри)?

Лучший ответ: Т.к. вы работали с MODX, то рекомендую посмотреть на October CMS. Много адептов чахнущего MODX переходят, как раз на October. На последнем, к слову, есть много разных магазинов, не в пример, 2-3 решениям на MODX:

Shopaholic
JKShop
Mall
OctoCart
OctoCommerce
EasyShop
MicroCart


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

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

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

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



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

 

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



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

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

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

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



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

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

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

Средняя стоимость топ 30 популярных плагинов для популярных e-commerce движков, а ткже MODX + miniShop и October + Shopaholic по состоянию на июнь 2019 (лично собирал статистику):

Magento - 199/723$
Prestashop - 105€
WooCommerce - 82$
OpenCart - 36$
MODX (miniShop) - 23$
Shopaholic (на сегодня) - 16$


Как говорится, думайте сами, решайте сами. =)

Худший ответ: Выбирай из топов среди коммерческих.