Учёт остатков в miniShop2

Доброго времени суток. Предлагаю запустить совместный сбор средств и поиск исполнителя для расширения функционала miniShop2, а именно — добавления возможности учёта остатков по разным магазинам (+ городам). Рабочая модель видится в расширении класса «Варианты доставки» добавлением групп, к которым будут привязываться конкретные варианты:












Со своей стороны готов внести 5 000 руб. Если за реализацию возьмется Василий, то предлагаю включить это дополнение в основной пакет miniShop2. В любом другом случае настаиваю на выкладывании пакета в публичный доступ (магазин дополнений Simple Dream) бесплатно.
Ганин Роман
22 сентября 2014, 11:23
modx.pro
2
14 358
+5

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

Александр
22 сентября 2014, 16:00
0
Поддерживаю уже довольно бородатую идею! Бывает даже очень нужно.
    Ганин Роман
    23 сентября 2014, 09:57
    +1
    Конечный результат можно хранить в properties товара json'ом:

    {
      "residue": [
          {
            "id": "1"
          , "group": "1"
          , "storage": "4"
          , "value": "17"
          , "status": "1"
          }
        , {
            "id": "2"
          , "group": "1"
          , "storage": "5"
          , "value": "unlim"
          , "status": "1"
          }
        , {
            "id": "4"
          , "group": "2"
          , "storage": "19"
          , "value": "0"
          , "status": "0"
          }
        ]
    }

    value (количество товара) == unlim может означать, что количество товара неограничено и вести его учёт нет необходимости. Значение может быть и отрицательным, тогда добавляется логика, что, товар, в принципе, по факту отсутствует, но заказать его можно.
      Ганин Роман
      23 сентября 2014, 18:47
      0
      идея с json теряет смысл, если нужно вывести товары, которые есть только в определённой точке. А такая необходимость тоже может понадобиться.
      Так что отдельная табличка…

      Василий Наумкин
      24 сентября 2014, 06:29
      0
      Судя по количеству комментариев, народу это не особо интересно.
        Володя
        24 сентября 2014, 07:52
        0
        Да тема интересная, просто чтоб по делу написать нужно вникнуть в суть и иметь перед собой какие то требования…
        Я пока с учетом остатков в маштабном виде не сталкивался и потому по делу вряд ли скажу… Но однозначно учет остатков вещь нужная!
          Василий Наумкин
          24 сентября 2014, 08:10
          0
          На мой взгляд там нужно довольно много менять в MS2, потому что для правильных остатков должны быть и варианты товаров.

          Ну, чтобы учитывать остатки по разным размерам, цветам и прочим параметрам, иначе толку от них немного. В принципе, и сейчас можно легко добавить поле remains в товар и писать туда +1 и -1 при оформлении заказа плагином.

          Сейчас я думаю о разработке платной версии miniShop2+ с поддержкой, вариантами товаров и улучшенным интерфейсом. Если срастётся, то там будут и остатки.
            Ганин Роман
            24 сентября 2014, 09:25
            0
            Поддерживаю идеи и от себя добавлю:
            Полностью согласен с прошлым утверждением«2 варианта товара — это 2 разных товара, со своими артикулами и остатками», поэтому сейчас использую связи (один-к-многим), когда master-товар является эталонным и содержит всю информацию, которая не зависит от параметров (описание, тех. характеристики товара, производитель и т. д.), а у slave — прописываю ключ, который хочу менять (цвет, например), его значение (красный, синий или жёлтый), соответственно, и стоимость. Если появится товар, у которого два параметра будут влиять на стоимость, то это уже матрица:


            P. S. Я считаю, что добавлять такие товары проще через специальный интерфейс, создание которого, за незнанием ExtJS, вижу только во фронтенде через процессоры.

            P. P. S. Василий, идея краундфайдинга для miniShop2+ могла бы повлиять на его скорейшую реализацию?
              Василий Наумкин
              24 сентября 2014, 09:41
              0
              Да, что-то вроде такого матричного интерфейса и нужно делать.

              Типа кнопка «добавить вариант», затем «выбрать поля» + «добавить значения полей» = вариант №55 (или имя) и в вот у него уже будет свой остаток.

              Если я буду делать miniShop2+, то он 100% будет платный, так что краундфандинг тут не к месту.
              Алексей Карташов
              24 сентября 2014, 11:07
              0
              Лучше miniMaxiShop2 или maxiMiniShop2 =)

              upd. И да, по поводу остатков — действительно нужно. Тогда минишоп будет уже не «мини», а действительно конкурентной e-commerce платформой, гибкостью которой не смогут похвастаться очень многие коробочные продукты.

              Так что желаю успехов в разработке!
                Василий Наумкин
                24 сентября 2014, 11:34
                0
                Посмотрел я уже, что умеют платные продукты — нам еще шагать и шагать.

                Не гибко, да, но умеют они очень многое здесь и сразу. Конечно, цена в 19500 тоже не всем подходит.
                  Алексей Карташов
                  24 сентября 2014, 12:31
                  0
                  Ой, да ладно. Столько говна за деньги продают.
                  Только вчера слёзно умоляли починить и-магазин на 4м неткате, у которого обнаружился залитый шелл с exploit-db и 3 тысячи страниц сгенерированного поискового спама, вписанные в дизайн сайта, на который шёл траффик и на которых стояло 2 блока google.adwords размером с всю страницу (mfa на 3 тысячи страниц). Т.е. уязвимость известная, на автомате детектируется софтом и эксплуатируется нехорошими личностями, которые на автомате на этом зарабатывают. А обновления системы платные.
                  А владельцу магазина, который продаёт детские товары, ещё и начали звонить посетители этих левых страниц, желающие купить автозапчасти, стиральные машины и прочие товары, которые были сгенерированы.

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

                  Видел я как на неткате сайты делают. Даже я, казалось бы нуб-нубом, а сходу несколько sql-инъекций нашёл. XSS там вообще на каждом шагу. После этого в код глянул — так вообще ужаснулся.
                  И так со многими «коробками».

                  Хоть раз на русскоязычных modx-форумах были подобные темы? Если и были, то оооочень мало. В этом и есть преимущество. Так что тема нужная и стоящая. И своего покупателя всегда найдёт.

                  p.s. а владелец магазина вчера решил этот самый магазин продавать нафиг, ибо намучались они с ним за 2 года. А уж сколько денег они вложили в его разработку и поддержку за это время — тут уж и вы ужаснётесь.
                  А там сейчас даже админка не работает. Такие дела.
          Дмитрий
          15 января 2015, 13:29
          0
          Функция очень нужна и актуальна!
          Очень не хочется изменять любимому минишопу из-за ее отсутствия.
          В отзывах и предложениях проголосовал.
          Есть ли планы на ее введение в ближайшем будущем?
          Готов скидываться.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            12