В чём разница версий miniShop2?

Сразу оговорюсь, что на minishop не делал ни одного магазина. Но хочется попробовать. Иногда читаю топики, посвящённые компоненту. И в голове появился сумбур насчёт версий. Непонятны отличия. Кое-где помню мелькала информация, что некоторые дополнения к минишопу не работают на определённых версиях минишопа. Было и про глюки, и про недоработки. Последняя 2.3 вообще ещё в альфе. Это всё вводит в заблуждение насчёт того, какую версию стоит качать, чем они отличаются, для каких целей, в чём подводные камни и т.д. Буду признателен, если добрые люди помогут разобраться. Думаю это будет полезно не только мне.
Николай
06 октября 2015, 23:10
modx.pro
1 941
+1
Поблагодарить автора Отправить деньги

Комментарии: 7

Максим Кузнецов
07 октября 2015, 02:17
0
Minishop2 до версии 2.2 полностью разрабатывался Василием Наумкиным, после (версия 2.2 и 2.3) — студией SimpleDream.

В версиях 2.2 и 2.3 введен новый функционал характеристик товара (раньше реализовывалось ручным расширением таблиц) и торговые предложения.

По личному опыту, пожалуй, сейчас надежнее ставить версию 2.1.12-pl (находится в репозитории modx), так как она стабильна и поддерживает все выпущенные к ней дополнения.
    Виталий
    07 октября 2015, 07:13
    0
    Привет.

    Minishop2 до версии 2.2 полностью разрабатывался Василием Наумкиным, после (версия 2.2 и 2.3) — студией SimpleDream.
    Не совсем так. Первые версии (основной функционал) «Минишопа 2» разрабатывались Василием Наумкиным по заказу Simple Dream.

    Версии 2.2 и 2.3 разрабатываются Виталием Киреевым. Simple Dream участвовал в подготовке ТЗ, сборе средств и координации проекта.

    По отличиям:
    2.1.12-pl — самая стабильная. На ней построен не один боевой магазин.
    2.2 — добавлены характеристики товаров. Есть несколько боевых магазинов. Возможно, что из коробки не будет работать фильтрация по характеристикам через mSearch2.
    2.3 — добавлены торговые предложения. Последний месяц сообщество в топике понемногу тестирует функционал, а Виталий Киреев вносит правки и выпускает новые версии. Принято решение выпустить 2.3 в стабильную версию, когда будет сделан хотя бы один готовый интернет-магазин на ее платформе.

    Еще из планов:
    — Михаил Воеводский готовится начать работать над учетом остатков для «Минишопа».
    — Василий Наумкин в следующем году займется рефакторингом кода 2.2 и 2.3, чтобы новая версия уже вышла под его авторством, т. к. Виталию Кирееву в данный момент неинтересно заниматься выпуском новый версий MS.

    P. S. Simple Dream — раздельно :)
      Николай
      07 октября 2015, 11:35
      0
      2.1.12-pl — самая стабильная. На ней построен не один боевой магазин.
      А что будет, если 2.2 и 2.3 дозреют окончательно. Можно ли будет без проблем перейти с 2.1 на более новую версию? Некоторые дополнения, как я понял, могут сломаться на новых версиях?
        Виталий
        07 октября 2015, 11:44
        0
        Нужно создавать резервные копии и пробовать. Новые версии выпускаются с поддержкой обновления с предыдущих.

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

        По остальным дополнениям — нужно тестировать и общаться с авторами с обоих сторон.
      Максим
      07 октября 2015, 13:52
      8
      +2
      Может быть кому-то пригодится простенький сниппет для вызова mFilter2, который дописывает в параметр filters имена назначенных для категории опций — эти опции выводятся в фильтре чекбоксами:
      <?php
      $catid = $modx->resource->id;
      $q = $modx->newQuery('msCategoryOption');
      $q->select(array(
          'msCategoryOption.category_id',
          'msCategoryOption.option_id',
          'mso.key'
          ));
      $q->where(array(
          'msCategoryOption.category_id' => $catid
          )
          );
      $q->leftJoin('msOption','mso','msCategoryOption.option_id = mso.id');
      $q->prepare();
      $q->stmt->execute();
      $options = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
      $_options = array();
      foreach ($options as $option) {
          $_options[] = 'msoption|'.$option['key'];
      }
      $_options = implode(',',$_options);
      $scriptProperties['filters'] = implode(',',array($scriptProperties['filters'],$_options));
      return $modx->runSnippet('mFilter2',$scriptProperties);
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7