MiniShop 2.2.0-beta1 в публичном доступе

Привет, сообщество.




Спешу поделиться новостью. Теперь новая версия MiniShop2, до недавнего времени доступная только тем, кто принимал участие в финансировании проекта, теперь доступна всем желающим в магазине дополнений!



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

В последней версии, по сравнению с альфой, появился полезный сниппет, позволяющий выводить таблицу характеристик во фронтенде.

Подробности читайте в обновленной инструкции.

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

Баги и впечатления по текущей версии давайте оставлять в комментариях к этому посту. До встречи!
Andrey Evteev
19 мая 2015, 13:11
modx.pro
2
13 507
+16

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

Алексей Карташов
19 мая 2015, 18:29
+1
Я магазины делаю ооочень редко, но практически всегда нужны (да и когда кому-то помогаю в разработке часто вижу такую необходимость) группы характеристик. Т.е. не просто один единственный одноуровневый список параметров с описаниями, а с возможностью разбить этот список на логические группы и визуально их как-то разделить.
Из-за этого приходилось изворачиваться с migx'ом, вложенным в migx, чтобы достичь такой «групповой» реализации.

Вы не подумайте, я без претензий :) Просто в инструкции упоминаний про что-то подобное нету.

    Aliaksandr Katlou
    19 мая 2015, 21:47
    0
    Постараемся добавить в beta-3.
      Алексей Карташов
      19 мая 2015, 22:31
      0
      Ого, здорово!

      Тогда позвольте один не скромный вопрос — а когда стоит ожидать третью бету?
      Просто как раз прямо сейчас начинаю строить один каталог, в котором нужны вот такие вот групповые характеристики. Я бы делал это на собственных таблицах с редактированием с фронта итд. Но вот сейчас задумался..)
        Aliaksandr Katlou
        19 мая 2015, 22:34
        0
        Завтра точно напишу, но думаю что до конца недели.
          Aliaksandr Katlou
          24 мая 2015, 21:41
          0
          Уточнил, на этой неделе, в первой ее половине Виталик добавит.
            Aliaksandr Katlou
            25 мая 2015, 23:05
            0
            Появились группы, завтра обновлю пакет в modstore.
        Az1muth
        19 мая 2015, 19:26
        +1
        А поля Количество таки нету? раньше вроде было как основная характеристика count
        А ещё после обновления в установщике висят два минишопа с кнопкой обновить, которая не работает…
          Aliaksandr Katlou
          19 мая 2015, 21:46
          0
          Поле количество можно добавить в 3 клика, собственно для этого весь механизм и делался) Поля такого в минишопе помоему небыло, нужно было вручную добавлять.

          По поводу двух — нет идей, тоде такое было удалял один, по поводу того что второй обновить можно — скорее всего стоит beta-1, а в магазине уже бета 2, там номер беты почему-то не выводится хотя указан.
            Иван Чуваев
            20 мая 2015, 05:30
            0
            У меня такая-же ситуация, как на картинке выше.
              Сергей Скат
              20 мая 2015, 14:17
              0
              тоже самое
                Василий Столейков
                22 мая 2015, 16:46
                0
                То же самое. Обновится не удалось. Перепробовал полную переустановку (с полным удалением) в результате чего слетели настройки и лексиконы, но так и не получилось обновиться.
                При попытке обновления постоянно выдаёт:
                Не удалось загрузить и создать пакет с подписью:minishop2-2.2.0-beta
                  Василий Столейков
                  22 мая 2015, 16:56
                  0
                  Пришлось костыльно установить:
                  1. При неудачном обновлении в папку /core/packages/ закачался новый пакет, закачал его на компьютер.
                  2. Полностью удалил все версии минишопа
                  3. Загрузил файл с компьютера обратно и установил его локально.
                  P.S. Очень надеюсь, что потом не нужны будут такие бубны для стабильного обновления и обновится поверх гладко…
              Ilya Ev
              19 мая 2015, 20:01
              +1
              В целом здорово) давно ждал чего-то подобного.

              Что как мне кажется у меня не заработало.
              1.miniShop2 :: Настройки > Опции
              Не сохраняется значение в поле Описание:. Вводишь сохраняешь, открываешь по новой, поле чистое.

              2. Значения типа Выпадающий список. Создавая варианты списка последнее значение теряется. Т.е. если создать 2 варианта будет один после сохранения, если 3 то два =), как бы с запасом надо делать, один вариант левый

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

              4. Вопрос? А есть или планируется тип параметра диапазон чисел и вывод их в виде от -300 до +100

              В целом спасибо за труд, пользоваться довольно удобно.
                Aliaksandr Katlou
                19 мая 2015, 21:39
                0
                Баг с описаниями есть, будет исправлен, но как ни странно после сохранения в плейсхолдере оно выводится, поэтому не заметил сразу.

                Больше типов в планах есть, но чуть позже, пока основная задача — добраться до pl.

                Вывод пустых уберем.
                  Виталий Киреев
                  20 мая 2015, 13:14
                  0
                  2. Это косяк таблиц ExtJs. То же самое во всех таблицах, например, в системных настройках. Нужно нажимать Enter, чтобы значение изменилось.
                    Ilya Ev
                    20 мая 2015, 15:38
                    0
                    Спасибо учту.
                      Виталий Киреев
                      25 мая 2015, 14:30
                      0
                      Нашел как это исправить, так что в следующем обновлении будет меняться.
                    Ilya Ev
                    20 мая 2015, 15:40
                    0
                    И еще один момент которого не хватает. добавить возможность msProductOptions указать товар для отображение опций, иногда бывает нужно вызвать опции другого товара что-то вроде msProductOptions id=12
                      Ilya Ev
                      21 мая 2015, 09:17
                      0
                      Оказывается есть такой параметр product=12. Надо читать код снипетов).

                      Еще пару моментов чего не завелось у меня.

                      1. При обновлении галереи у товара, загрузка новых фото. Параметры у этого товара сбрасываются.
                      2. Не уверен но вроде пропала вкладка галерея от ms2Gallery а раньше была. встроенная работает а вот дополнительная от ms2Gallery нет. Настройки ms2Gallery проверил, для шаблона разрешена. НУ да, 2 галереи) бывает удобно, разный тип фоток с разными настройками обрезки преьюх)
                        Василий Наумкин
                        21 мая 2015, 09:43
                        0
                        Не уверен но вроде пропала вкладка галерея от ms2Gallery а раньше была.
                        Не было. Но в последних версиях ms2Gallery её как раз можно включить — смотри системные настройки.
                    Виталий Батушев
                    19 мая 2015, 20:17
                    0
                    Я ничего не понимаю. Мне недоступна эта версия. Последняя доступная версия на modstore — 2.1.10-pl.
                      Aliaksandr Katlou
                      19 мая 2015, 21:37
                      0
                      Странно, проверил несколько раз — есть и работает. На всякий случай вот ссылка на пакет — yadi.sk/d/wK6AmC30gdPN2
                        Виталий Батушев
                        19 мая 2015, 22:10
                        0
                        Стала доступна. Но в каком-то безумном виде.
                        1. Ее не видно в диспетчере пакетов. Там по-прежнему 2.1.10-pl.
                        2. Ставишь 2.1.10-pl. Точнее, проходишь первый этап — скачивания пакета. Кнопка «Обновить» подкрасилась и стала доступной.
                        3. Нажимаешь «Обновить», типа, начинается обновлять до 2.2.0-beta.
                        4. Появляется ДВА элемента: один miniShop2 2.1.10-pl, а другой без имени вообще. У обоих красуются подсвеченные «Обновить».
                        Что это? Почему?
                          Aliaksandr Katlou
                          19 мая 2015, 22:17
                          0
                          Нашел одно неверно заполненое поле, из-за котороно возможно не у всех был виден. С остальным завтра уже попробуем разобраться.
                      Алексей
                      19 мая 2015, 21:58
                      0
                      обновляться можно? или все товары магазина уничтожатся навсегда?
                      Алексей Курохтин
                      22 мая 2015, 16:20
                      0
                      Было бы хорошо если бы еще добавили тип характеристики — чекбокс как у популярного, нового и особого.
                        Wassi Wassinen
                        22 мая 2015, 23:56
                        0
                        Увеличивается по клику.

                          Василий Наумкин
                          23 мая 2015, 06:27
                          0
                          То, что сначала нужно установить стабильную версию, я потом её обновить — нормально. Сейчас действительно доступны 2 ветки, причем вторую для рабочих сайтов устанавливать не рекомендуют.

                          А вот косяк с раздвоением поправил.
                            Wassi Wassinen
                            24 мая 2015, 01:13
                            0
                            Спасибо!
                              Wassi Wassinen
                              24 мая 2015, 01:15
                              0
                              С телефона постоянно жму не на ту стрелку. А почему нельзя отменить голосование?
                                Василий Наумкин
                                24 мая 2015, 03:29
                                +1
                                Не знаю, так повелось.

                                Большинство функционала Tickets нагло позаимствовано с Хабра, а там с этим строго.
                            Василий Столейков
                            24 мая 2015, 09:12
                            0
                            У меня возник вопрос, который я и раньше задавал:
                            1. Можно ли подключить характеристики в таблицу товаров в категории, чтобы обновлять нужное поле не заходя в товар?
                            2. Можно ли таким образом подключить в таблицу товаров список нужных TV-параметров?
                            Или возможны только поля ресурса и miniShop2? Новые характеристики не относятся к полям miniShop2?
                              Алексей Андреев
                              05 сентября 2015, 14:23
                              0
                              Присоединяюсь к вопросу.
                              Надо вывести новое свойство в таблицу категории товара. Прописываю в конфиге ключ — не помогает.
                              И еще хотел перенести новое свойство в «Основные поля панели товара», оно же «Товар магазина», тоже не получается…
                              Василий Столейков
                              25 мая 2015, 09:05
                              +1
                              Ещё вопрос:
                              Как добавить новые свойства товаров в фильтр mFilter2?
                                Василий Наумкин
                                25 мая 2015, 10:32
                                +1
                                По идее, опции товаров, как и прежде, хранятся в msProductOption, а значит должны работать фильтры msoption.

                                Теперь они, думаю, уже не копируются в JSON, так что на описание не обращай внимания — просто попробуй.
                              Aliaksandr Katlou
                              26 мая 2015, 12:57
                              +1
                              Good news everyone!

                              Обновил пакет в магазине, теперь там доступна версия beta-2 в которой появились группы характеристик и исправлены мелкие баги.
                              Павел Ширяев
                              27 мая 2015, 22:21
                              0
                              Писал я как-то про неудачную установку beta1 на рабочую систему. Только что сделал бэкап и поставил beta2, встала нормально, даже красных строчек в логе установок не было. На первый взгляд, все работает нормально. Будем дальше посмотреть.

                              PS: разработчикам — большое спасибо за то, что хороший магазин стал еще лучше!
                                Николай Загумённов
                                28 мая 2015, 13:01
                                0
                                beta2

                                Сразу вот такое у меня вылезло:
                                yadi.sk/i/Z2CHFjdJgvFcE

                                Также долго не мог понять в чём дело. Я добавляю множественный список, туда ввожу нужные мне значения, сохраняю, а последнее значение не сохраняется. И что бы я ни делал — всё время последнее новое значение «идёт боком». Это особенность такая или всё-же ошибка?

                                P.S.: Скажите, а почему нет фирменной фишки минишоп2 — minishop2-combobox? Без него, как без рук! Это получается, чтобы добавить новый пункт в селект — надо лезть в настройки опций, там искать нужную опцию и только там добавлять новый пункт, а потом ещё и в товаре его выбирать? Может ещё не поздно исправить это недоразумение?)
                                  Aliaksandr Katlou
                                  28 мая 2015, 18:41
                                  0
                                  В ближайших планах нет, но в перспективе — добавим.
                                  Илья
                                  28 мая 2015, 15:34
                                  0
                                  А новая версия доступна для обновления не всем?
                                  Просто у меня в пакетах нет ссылки на обновление.
                                    Aliaksandr Katlou
                                    28 мая 2015, 18:41
                                    0
                                    Должна быть всем доступна. Как вариант — поставить вручную, последняя версия пакета тут yadi.sk/d/PjSt8QtqgrQo3
                                      Илья
                                      29 мая 2015, 13:13
                                      0
                                      А почему такое происходит? Извиняюсь за вопрос, но ответа никак не могу найти.
                                      Хотелось бы обновляться по привычке из установщика.
                                      Спасибо!
                                        Aliaksandr Katlou
                                        29 мая 2015, 13:18
                                        0
                                        Могу только сказать, что вариант удалить все версии minishop2, а затем скачать из магазина по новой, и установить сработает с очень большой вероятностью и дальше будет обновляться нормально. Но как всегда рекомендую бэкап перед удалением сделать.
                                    Aliaksandr Katlou
                                    28 мая 2015, 18:43
                                    0
                                    Всем привет, обновил пакет, правда под тем же именем и версией. Из изменений — добавленр отдельное поле куда удобно единицу измерения писать. В некоторых случаях будет полезно.
                                      Виталий Батушев
                                      29 мая 2015, 17:05
                                      0
                                      В выпадающем списке групп показываются не все категории, перелистнуть на другую страницу нет возможности.
                                        Ilya Ev
                                        02 июня 2015, 07:55
                                        0
                                        о, а у меня нет поля «Единица измерения» хотя бета2 стоит. «Группа» появилась после обновления а «Единица измерения» нет (
                                          Виталий Киреев
                                          02 июня 2015, 07:58
                                          0
                                          MODX обновлен до последней версии? Это была проблемав 2.3 до 2.3.3 емнип.
                                            Ilya Ev
                                            02 июня 2015, 08:03
                                            0
                                            Да стоит MODX Revolution 2.3.3-pl (traditional)
                                              Виталий Киреев
                                              02 июня 2015, 08:05
                                              0
                                              По единице измерения это надо просто еще раз обновить (или откатить на 1 версию назад, а потом обновить, если стояли предыдущие беты).
                                                Ilya Ev
                                                02 июня 2015, 09:18
                                                0
                                                Да после установки версии 2.1 и потом беты, появилось поле. Спасибо.
                                            Виталий Батушев
                                            15 июня 2015, 18:26
                                            +1
                                            Ну вот уже beta3.
                                            Указанная мной проблема не исправлена.
                                            Видимо, неподъемная задача, требующая отдельного краудфандинга.
                                            miniShop 3.3.3, кэш чистился.
                                              Николай
                                              15 июня 2015, 20:29
                                              0
                                              Кстати, при редактировании чанков и сниппетов, тоже бывает не все категории в списке присутствуют… Не понимал в чём причина, приходилось создавать кликом правой кнопкой мыши по нужной категории. Может косяк в самом modx, и оттуда ноги растут?

                                              Сейчас зашёл на один сайт, который делал давно, категорий всего около 40. А в выпадающем списке как у вас всего 20… А в тех сниппетах и чанках, которые создавал кликом по правой кнопке мыши вообще цифра стоит, а не название категории. Т.е. тут на лицо ограничение самого modx на количество отображаемых категорий.
                                                Николай
                                                15 июня 2015, 20:49
                                                0
                                                Хотя туплю… Речь то идёт о категориях — ресурсах, а не о категориях modx
                                                Василий Наумкин
                                                15 июня 2015, 21:36
                                                0
                                                У меня выводится 35 категорий

                                                А у тебя, наверное, MODX 2.3.2, в котором эта проблема появилась и была позже исправлена в 2.3.3.
                                                  Виталий Батушев
                                                  16 июня 2015, 03:29
                                                  0
                                                  Я неправильно написал выше. Не miniShop, конечно же, а MODX, и не 3.3.3, а 2.3.3. Так что проблема совсем не в версии MODX.
                                                  Нет, я тоже могу увеличить количество выводимых элементов до, скажем, 5000 и будет выводиться «портянка». Но зачем мне это? Почему нет постраничного вывода?
                                              Az1muth
                                              02 июня 2015, 21:49
                                              0
                                              При добавлении характеристики в множественный список, во фронт энде выводит все в строчку, каким образом сделать чтобы был выпадающий список
                                                Az1muth
                                                02 июня 2015, 22:21
                                                0
                                                При очистке кэша сайта слетают все значения полей доп характеристик, которые я добавляю.
                                                  Максим
                                                  03 июня 2015, 07:43
                                                  0
                                                  Такая же проблема
                                                    Виталий Киреев
                                                    08 июня 2015, 08:22
                                                    0
                                                    А у вас какие версии MODX и PHP? А так же что еще стоит из дополнений?
                                                      Максим
                                                      08 июня 2015, 09:46
                                                      0
                                                      AjaxForm, FormIt, mSearch2, pdoTools версия php 5.3.29, MODX Revolution 2.3.3-pl (traditional). У меня значения сбрасываются когда обновляешь URL-ссылки, а когда просто кэш то все остается на месте.
                                                    Виталий Киреев
                                                    03 июня 2015, 14:02
                                                    0
                                                    Версия MODX? Как воспроизвести?
                                                      Az1muth
                                                      03 июня 2015, 16:44
                                                      0
                                                      Версия MODX?
                                                      MODX Revolution 2.3.3-pl (traditional)
                                                      Как воспроизвести?
                                                      что?
                                                        Виталий Киреев
                                                        03 июня 2015, 16:47
                                                        0
                                                        Что понимается под слетают все значения? Я чищу кеш и все на месте.
                                                          Az1muth
                                                          03 июня 2015, 17:18
                                                          0
                                                          Ну создаю в настройках характеристики например, выбираю множественный список, внизу появляется поле, куда я записываю значения. после этого в товаре я выбираю эти величины во вновь созданной характеристике. когда я потом очищаю кэш, то у товара поле стой самой новой характеристики становится пустым и его нужно заново заполнять.
                                                            Andrey Evteev
                                                            03 июня 2015, 17:52
                                                            0
                                                            Поставьте себе софт для записи экрана и пришлите скринкаст recordit.co/. Так будет проще, быстрее и нагляднее.
                                                              Az1muth
                                                              03 июня 2015, 18:16
                                                              0
                                                              recordit.co/qEUeXO5SnF
                                                              из-за того что скролил страницу низ не видно, но суть должна быть понятна. и может подскажете, как выпадающий список выпадал как цвет и размер, а то что-то он просто списком))
                                                                Виталий Киреев
                                                                03 июня 2015, 19:18
                                                                0
                                                                А в админке значения остаются? В скринкасте это обрезано.

                                                                В следующем обновлении добавится тип как у цвета.
                                                                  Az1muth
                                                                  03 июня 2015, 19:29
                                                                  0
                                                                  в видео видно как раз обрезанное частично, что я выставлял Fire Stick 1, GD280 GD380, после кэширования там тоже сбрасывается, как и на странице товара во фронте
                                                              Az1muth
                                                              04 июня 2015, 17:50
                                                              0
                                                              Есть какие предложения?
                                                                Виталий Киреев
                                                                04 июня 2015, 17:53
                                                                0
                                                                Попробуйте переустановить компонент… У меня не воспроизводится…
                                                                  Az1muth
                                                                  04 июня 2015, 18:25
                                                                  0
                                                                  Переустанавливал и пробовали при установленном на чистом сайте
                                                                    Виталий Киреев
                                                                    04 июня 2015, 18:32
                                                                    0
                                                                    А в логах сервера какие-нибудь ошибки есть? Версия PHP какая?
                                                                      Az1muth
                                                                      04 июня 2015, 20:22
                                                                      0
                                                                      [2015-06-04 17:10:21] (ERROR @ /home/andrew/public_html/burila.com/core/components/minishop2/model/minishop2/msproductdata.class.php: 35) PHP warning: Invalid argument supplied for foreach()

                                                                      PHP Version:
                                                                      5.3.29
                                                                        Az1muth
                                                                        06 июня 2015, 10:49
                                                                        0
                                                                        При всём уважении к занятости разработчиков, но кто-то разобирался с этой ошибкой, как это исправить?
                                                                        Виталий Киреев
                                                                        08 июня 2015, 08:17
                                                                        0
                                                                        Кидайте на kireevvit@gmail.com доступ в админку, посмотрю, что не так.
                                                                        Купчинский Михаил
                                                                        15 июня 2015, 12:19
                                                                        0
                                                                        Виталий, добрый день! Может мне тоже Вам доступ скинуть? А то проект встал
                                                                        Купчинский Михаил
                                                                        15 июня 2015, 13:00
                                                                        0
                                                                        Виталий, а как заставить пакет обновится с предыдущей версии на новую. Сейчас при загрузке напрямую на сайт в core/packages предлагается только его установка joxi.ru/KAgMooYUZ4WJml
                                                                        Не затрутся ли все настройки предыдущей версии, особенно настройки дополнительных опций?
                                                                        Виталий Киреев
                                                                        15 июня 2015, 13:18
                                                                        0
                                                                        По-моему это всегда так, когда локальная установка. Ну сделайте бекап базы на всякий случай, но все должно быть нормально.
                                                                        Купчинский Михаил
                                                                        15 июня 2015, 13:46
                                                                        0
                                                                        Ок, сделаю Backup и попробую
                                                                        Виталий Киреев
                                                                        09 июня 2015, 10:04
                                                                        +1
                                                                        Проблему нашел и исправил. У вас уже работает, а скоро будет и в обновлении на модсторе.
                                                                        Az1muth
                                                                        10 июня 2015, 20:26
                                                                        0
                                                                        Спасибо. Отправили в коммандироку- по возвращению только проверю
                                                                        Купчинский Михаил
                                                                        14 июня 2015, 14:04
                                                                        0
                                                                        Виталий, добрый день! Та же самая проблема. Уже есть обновление с исправлением? Слетели все доп характеристики. Думаю набивать заново или все таки дождаться новой версии?
                                                      Купчинский Михаил
                                                      14 июня 2015, 13:59
                                                      0
                                                      Тоже самое — слетели все характеристики при очистке кеша и URI.
                                                      Вроде обещали обновление с исправлением этой проблемы?
                                                      Павел Гвоздь
                                                      04 июня 2015, 10:38
                                                      +1
                                                      Здравствуйте. Не стал создавать топик. При сохранении товара вот такая ошибка:
                                                      [2015-06-04 13:36:54] (ERROR @ /var/www/clients/data/www/gifts.royal-card.kz/core/components/minishop2/model/minishop2/msproductdata.class.php: 35) PHP warning: Invalid argument supplied for foreach()
                                                      … при сохранении любого товара…
                                                      Виктор
                                                      04 июня 2015, 13:39
                                                      0
                                                      А у кого-нибудь есть замеры производительности новых полей? А то в бд таблица не сильно отличается от таблицы Твшек и интересно есть ли в них какой-то профит в сравнении с тв, кроме механизма добавления и вида.
                                                        Дмитрий Аюпов
                                                        Дмитрий Аюпов
                                                        06 июня 2015, 00:58
                                                        -5
                                                        Сделайте уже наконец «Дополнительные параметры товаров», как у лавочника3!
                                                        «Товарам можно назначать параметры, которые покупатель сможет выбрать перед добавлением товара в корзину», можно даже без новых полей-свойств товаров, главное чтобы можно было получить в письме данные со страницы каждого товара.

                                                        Без них весь ваш магазин напоминает мышиную возню. Уверен, что 90% пользователей сидят на лавочнике только из-за этого.
                                                          Виктор
                                                          06 июня 2015, 01:16
                                                          0
                                                          Разве msoptionsprice2 не этим занимается? Хотя я может просто не понял, Вас тяжело читать. И ссылку бы хотя бы скинули на этого лавочника, а то остальные 10% не могут нагуглить такое.
                                                            Дмитрий Аюпов
                                                            Дмитрий Аюпов
                                                            06 июня 2015, 01:33
                                                            -3
                                                            msoptionsprice2 занимается этим очень ограниченно, только на основе жестко указанных полей. Вы пробовали добавить свои поля в minishop? Получилось?
                                                            Также нет возможностей посчитать цену по формуле, надо все цены прописывать руками, а доллар за эту неделю поднялся больше чем на 10%.
                                                            И зачем ограничивать дополнительное поле только ценой? Может клиент туда хочет комментарий написать или цвет колорпикером выбрать или картинку воткнуть или…

                                                            Мне совесть не позволяет ссылку на лавочника сюда скидывать, кому надо, тот уже понял. Вы не совсем дружны с множествами, остальные 10% в этом случае тоже на лавочнике сидят, но по другим причинам.
                                                              Николай
                                                              06 июня 2015, 03:40
                                                              0
                                                              Согласен, доп. параметры в «лавочнике» это хорошая штука) А ещё мне там нравятся эффекты добавления товаров в корзину) Ну и кое-какие вещи можно делать с минимальными знаниями php, т.е. подстроить под себя работу компонента, особо не вдаваясь как всё устроено. Для небольших магазинов большего и не надо. А по сути в массе своей именно такие небольшие магазины и в ходу.
                                                                Воеводский Михаил
                                                                06 июня 2015, 07:56
                                                                +2
                                                                О каком-то лавочнике первый раз услышал. А поля добавлять пробовал, и даже получалось.

                                                                По существу — вместо тона возмущенного вопля спокойно напишите список пожеланий. Больше вероятности, что кто-то откликнется.

                                                                Также нет возможностей посчитать цену по формуле, надо все цены прописывать руками, а доллар за эту неделю поднялся больше чем на 10%.
                                                                Вы об этом?
                                                                  Василий Наумкин
                                                                  06 июня 2015, 08:10
                                                                  +3
                                                                  О каком-то лавочнике первый раз услышал
                                                                  Да Shopkeeper же.

                                                                  Вот развели мистику.
                                                                    Воеводский Михаил
                                                                    06 июня 2015, 08:22
                                                                    +1
                                                                    Так если он настолько хорош, почему толпы пользователей не ринулись к нему? Зачем им «отсталый» и «неповоротливый» MS2?
                                                                    Не понимаю.

                                                                    Надо будет на досуге посмотреть SHK.

                                                                    Но пока не вижу ни малейших причин, почему любой желающий не может скопировать из SHK принцип добавления произвольных полей. Там же, в основе, MIGX, который легко подружится с товарами MS2.
                                                                    Или я ошибаюсь?
                                                                      Василий Наумкин
                                                                      06 июня 2015, 08:27
                                                                      +4
                                                                      Без понятия.

                                                                      Я первый miniShop написал после краткого знакомства с Shopkeeper. Решил, что написать свой магазин будет проще, чем разбираться с его логикой.
                                                                        Воеводский Михаил
                                                                        06 июня 2015, 08:34
                                                                        0
                                                                        Не удивлен.
                                                                        Помнится, в те времена со знакомым разрабатывал магазин. Я тогда еще не вникал в глубь процесса, но он что-то правил в исходниках SHK, ибо так было проще. Я еще возмущался, что он тем самым сломал возможность обновлений.
                                                                        Могу ошибаться, конечно. Давно было.
                                                                        Дмитрий Аюпов
                                                                        Дмитрий Аюпов
                                                                        06 июня 2015, 08:49
                                                                        -3
                                                                        С чего это вы решили, что шк настолько хорош? Там автор уже сам запутался в своем магазине. MS2 современный, быстрый и удобный.
                                                                        Если сделают нормальные доп поля, то ни одного преимущества у шк перед мс не останется, останутся только недостатки.

                                                                        Ошибаетесь. Если бы любому желающему было так легко копировать шк, то магазинов и разработчиков вообще не существовало бы, каждый бы сам делал себе магазин на php.
                                                                      Дмитрий Аюпов
                                                                      Дмитрий Аюпов
                                                                      06 июня 2015, 08:41
                                                                      -1
                                                                      Я просто хотел соблюсти политкорректность. И не ошибся, все кому нужно, всё поняли.
                                                                      Дмитрий Аюпов
                                                                      Дмитрий Аюпов
                                                                      06 июня 2015, 08:40
                                                                      -1
                                                                      Пишу по существу — Сделайте уже наконец «Дополнительные параметры товаров», как у лавочника3!
                                                                      «Товарам можно назначать параметры, которые покупатель сможет выбрать перед добавлением товара в корзину», можно даже без новых полей-свойств товаров, главное чтобы можно было получить в письме данные со страницы каждого товара.

                                                                      Нет не об этом. Не нужно ограничивать дополнительное поле только ценой. Почему вы все думаете, что с сайта можно получать только цену?
                                                                        Воеводский Михаил
                                                                        06 июня 2015, 08:52
                                                                        +2
                                                                        Вы мой комментарий вообще прочитали? Ссылку смотрели?

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

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

                                                                        Как потом добавить в корзину товар с опциями, которых нет в базе? Легко.
                                                                        В форме добавления товара выводите любое количество опций, а саму форму отправляйте так, чтобы передавались параметры вида
                                                                        options[newOp]=black
                                                                        options[square]=50
                                                                        options[strength]=20
                                                                        Такой массив опций будет передан напрямую в корзину. А уж откуда эти поля появляются — корзину не волнует. MS2 при добавлении не проверяет, существуют ли эти опции у товара в БД.
                                                                          Воеводский Михаил
                                                                          06 июня 2015, 09:00
                                                                          0
                                                                          Данный метод интересен тем, что позволяет программированием не заниматься. Здесь только чистая верстка + работа с админкой по созданию полей и добавлению потом записей словаря.
                                                                            Дмитрий Аюпов
                                                                            Дмитрий Аюпов
                                                                            06 июня 2015, 09:10
                                                                            0
                                                                            Я очень рад, что такая возможность есть. Но почему тогда в документации об этом ни слова? И из вашего сообщения я мало что понял, кроме того, что это можно как-то реализовать.
                                                                            Можете это красиво оформить, чтобы не только программисты понимали? И Разработчик вам спасибо скажет.

                                                                            Ссылку смотрел, этот компонент делает «Проведение переоценки товаров для MODX», о чем я и написал, что передавать с сайта нужно не только цену.

                                                                              Воеводский Михаил
                                                                              06 июня 2015, 09:15
                                                                              0
                                                                              Можете это красиво оформить, чтобы не только программисты понимали? И Разработчик вам спасибо скажет.
                                                                              Пока не до написания статей. Хотя идея правильная, спасибо.

                                                                              Дальше речь _только_ о такой характеристике товара, как «Цена»:
                                                                              Ссылку смотрел, этот компонент делает «Проведение переоценки товаров для MODX», о чем я и написал, что передавать с сайта нужно не только цену.
                                                                              Ваша фраза «передавать с сайта нужно не только цену» мне совершенно непонятна. Особенно в свете отдельного вопроса об изменениях цен.
                                                                              Если у Вас появилась необходимость изменить цену на 10% в связи с изменением курса валют, чем не подходит данный компонент?
                                                                                Дмитрий Аюпов
                                                                                Дмитрий Аюпов
                                                                                06 июня 2015, 09:20
                                                                                0
                                                                                Если у Вас появилась необходимость изменить цену на 10% в связи с изменением курса валют, чем не подходит данный компонент?
                                                                                Это был просто один из примеров, почему msOptionsPrice2 не совсем удобен в наших широтах.
                                                                                  Воеводский Михаил
                                                                                  06 июня 2015, 09:26
                                                                                  +1
                                                                                  Просто получается, что Вы хотите увидеть в MS2 совсем огромный и дикий по функционалу комбайн. Но он, как коробочное решение, подходит для небольших и непритязательных магазинов.

                                                                                  Вся мощь MS2 заключается в тех возможностях, которые он дает как платформа. И на эту платформу Вы можете добавить:
                                                                                  msOptionsPrice для управления характеристиками (уже не слишком актуально),
                                                                                  msRevaluation для простого проведения переоценки,
                                                                                  msPayAndSee для реализации закрытых платных разделов сайта
                                                                                  — и многое другое

                                                                                  К сожалению, в мире Open source очень часто случается ситуация, когда продукт умеет в несколько раз больше, чем указано в документации. Основная причина этого явления — экономическая. Особенно для бесплатных продуктов.
                                                                                    Дмитрий Аюпов
                                                                                    Дмитрий Аюпов
                                                                                    06 июня 2015, 09:40
                                                                                    0
                                                                                    Просто получается, что Вы хотите увидеть в MS2 совсем огромный и дикий по функционалу комбайн. Но он, как коробочное решение, подходит для небольших и непритязательных магазинов.
                                                                                    Получается, что это и есть огромный и дикий по функционалу комбайн, просто нужно документацию ясно написать. Например вот так: Дополнительные параметры товаров
                                                                                    Воеводский Михаил
                                                                                    06 июня 2015, 09:44
                                                                                    0
                                                                                    просто нужно документацию ясно написать.
                                                                                    Для написания документации объемом в лист A4, без учета скриншотов, может потребоваться несколько часов.
                                                                                    Кто будет это делать?

                                                                                    К сожалению, в мире Open source очень часто случается ситуация, когда продукт умеет в несколько раз больше, чем указано в документации. Основная причина этого явления — экономическая. Особенно для бесплатных продуктов.
                                                                                    Дмитрий Аюпов
                                                                                    Дмитрий Аюпов
                                                                                    06 июня 2015, 10:04
                                                                                    -2
                                                                                    Основная причина этого явления — экономическая. Особенно для бесплатных продуктов.
                                                                                    MiniShop — это паровоз, который который тащит на себе разработку кучи разных продуктов, часть из которых платная, рискну предположить, что даже и модх тащит. А также очень качественная и долговременная реклама Разработчика.
                                                                                    Бесплатно — это не означает, что это не приносит доход, гугл тоже бесплатный, но далеко не бедный.
                                                                                    Воеводский Михаил
                                                                                    06 июня 2015, 12:26
                                                                                    +1
                                                                                    Согласен с доводами.
                                                                                    Но это не отменяет другой стороны — не всегда у разработчика есть время и/или желание на исчерпывающую документацию, ибо это крайне трудоемкий процесс.

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

                                                                                    Большое спасибо Василию за тот объем документации, который есть — это огромное количество материалов.
                                                                                    Дмитрий Аюпов
                                                                                    Дмитрий Аюпов
                                                                                    06 июня 2015, 12:35
                                                                                    0
                                                                                    Более того, зачастую намного проще разрабатывать очень сложный функционал, нежели что-либо документировать.
                                                                                    Эти понятия неразрывны друг от друга. Человек не робот, может забыть, что написал и для чего написал. Поэтому документирование в первую очередь нужно самому программисту. Это я понял на основе собственного опыта, когда через год полез редактировать свой код.
                                                                                    Воеводский Михаил
                                                                                    06 июня 2015, 12:38
                                                                                    0
                                                                                    И здесь не могу не согласиться. Но практика говорит об обратном.
                                                                                    Василий Наумкин
                                                                                    06 июня 2015, 09:46
                                                                                    +1
                                                                                    Кто-бы написал?

                                                                                    У нас и репозиторий с документацией имеется, если у этого кого-то возникнет желание.

                                                                                    Пишите на здоровье, буду только рад!
                                                                                    Дмитрий Аюпов
                                                                                    Дмитрий Аюпов
                                                                                    06 июня 2015, 22:43
                                                                                    2
                                                                                    +1
                                                                                    Не умею гитхабом пользоваться, поэтому напишу сюда, кому надо, найдет.

                                                                                    Инструкция по добавлению дополнительного поля в minishop2.
                                                                                    В результате получится поле проходящее сквозь админку, сайт, письмо клиенту и останется в «Заказах».
                                                                                    1. Добавляем дополнительное свойство товара. Приложения/minishop2/ настройки/опции/создать/ Ключ — text, Название — Текст, Тип свойства — Текстовая область

                                                                                    2. Ресурсы/Ваша категория с товарами/Опции/Добавить/характеристику/ text и Включен
                                                                                    3. Товар/Основные свойства/Свойства товара/Текст/ заполняем

                                                                                    4. Переходим в шаблон/чанк вывода товара, по умолчанию — msProduct.content
                                                                                    Пишем внутрь
                                                                                    <!--form action="product.html"--> <input  type="text" name="options[text]" value="[[+text]]">
                                                                                    5. На сайте появился input где выводится текст, который мы заполнили в Товаре, мы можем туда записать любую информацию. Можно сделать
                                                                                    <input type="hidden">
                                                                                    тогда можно записывать информацию не показывая ничего на сайте.
                                                                                    6. Добавляем вывод текста в комментарии в корзине tpl.msCart.row [[+option.text]]
                                                                                    7. Добавляем вывод текста в письме tpl.msGetOrder.row [[+option.text]]
                                                                                    Отправляем, смотрим письмо и админку


                                                                                    p.s. Я тут новичек пока и не понимаю зачем кто-то на все мои сообщения минусы наставил. Здесь так принято? Если претензии какие-то, то напишите, постараюсь исправиться. Зачем исподтишка мудить?
                                                                              Василий Наумкин
                                                                              06 июня 2015, 09:28
                                                                              +1
                                                                              Ну вы даёте, это же встроенный функционал опций, который сильно расширили в новой версии (сам тоже не смотрел еще).

                                                                              В старой версии:
                                                                              1. Добавляем нужные поля в товар по инструкции, или используем для примера встроенные цвета и размеры

                                                                              2. В стандартном чанке оформления страницы товара msProduct.content эти поля и так выводятся, но если что — выводим их через сниппет msOptions

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

                                                                              4. В созданном заказе эти поля тоже сохранены


                                                                              Еще раз повторяю, это встроенный функционал, работает из коробки первых версий. Вывел прям щас на демо сайте — minishop2.com/catalog/category-2/article-1
                                                                              Дмитрий Аюпов
                                                                              Дмитрий Аюпов
                                                                              06 июня 2015, 09:14
                                                                              0
                                                                              Что касается остальных характеристик — разработчик магазина может добавить любое количество доп.полей в виде TV или MIGX TV, которые будут работать так же, как в SHK, ибо эти механизмы не для SHK придуманы.
                                                                              И не только так. В minishop 2.2.0 наконец появилась возможность добавлять поля без танцев с бубном. Инструкция minishop 2.2.0. Характеристики
                                                                                Воеводский Михаил
                                                                                06 июня 2015, 09:17
                                                                                0
                                                                                О новом функционале в курсе, но еще не добрался до него даже визуально посмотреть.
                                                                              Василий Наумкин
                                                                              06 июня 2015, 09:14
                                                                              0
                                                                              Более того, все эти переданные опции попадут и в запись о заказанном товаре и даже будут выводиться в админке JSON массивом.

                                                                              А если немного изменить системные настройки, то появятся и отдельные столбики с ними в ExtJS гриде.

                                                                              Это у нас так в магазине хранятся отдельные параметры: скидка и ключ.
                                                                                Дмитрий Аюпов
                                                                                Дмитрий Аюпов
                                                                                10 июня 2015, 19:52
                                                                                0
                                                                                Как обстоят дела с безопасностью в этих полях? Есть проверки, очистки от кода?

                                                                                Например если передать в текстовое поле
                                                                                <script>
                                                                                , то корзинка намертво вешается.
                                                                                Можно оживить только если еще раз добавить товар с полем
                                                                                </script>
                                                                                .

                                                                                А что будет если php передается…
                                                                      start.exe
                                                                      14 июня 2015, 00:35
                                                                      0
                                                                      Подскажите, пожалуйста, как вывести в чанке или на странице товара название дополнительной опции, её единицу измерения и описание?
                                                                        Виталий Киреев
                                                                        15 июня 2015, 12:32
                                                                        1
                                                                        +2
                                                                        [[+ключ.caption]], [[+ключ.measure_unit]], [[+ключ.description]]
                                                                          mngatoff
                                                                          08 сентября 2015, 18:48
                                                                          0
                                                                          а если нужно в фильтре (который mFilter2) вывести единицу измерения, как это сделать?
                                                                        Az1muth
                                                                        16 июня 2015, 19:15
                                                                        0
                                                                        Доброго времени суток! каким образом можно настроить шаблон вывода каждой созданной мной дополнительной опцией (к примеру я хочу чтобы тип поля множественного списка на фронте у меня отображался селектом)
                                                                          Виталий Киреев
                                                                          17 июня 2015, 05:52
                                                                          0
                                                                          [[msOptions?name=`opt_key`]]
                                                                          выводит так
                                                                            Az1muth
                                                                            17 июня 2015, 07:50
                                                                            0
                                                                            пробывал. у меня допустим есть опция box множественным списком.
                                                                            после вызова в msitem сниппета [[msProductOptions?]] на странице товара выводит тупо название и список в строчку текстом. пробывал отдельно как размер делать [[msOptions?name=`box`]] и пробывал по-другому [[msOptions?name=`box_key`]]. ничего не меняется
                                                                              Виталий Киреев
                                                                              17 июня 2015, 07:55
                                                                              0
                                                                              В msProductOptions есть параметр &tplValue, но он ко всем опциям применится.
                                                                              [[msOptions?name=`box`]] где вызываете?
                                                                          Az1muth
                                                                          17 июня 2015, 08:20
                                                                          0
                                                                          в том же чанке msitem
                                                                          [[msProductOptions?]]
                                                                                [[!*prof?]]
                                                                                [[+vendor.name:notempty=`Производитель: «[[+vendor.name]]» [[+made_in:notempty=` ([[+made_in]])`]]<br />`]] 
                                                                                <label for="product_price">Количество:   <input type="number" name="count" id="product_price" style="width:50px;" class="input-sm form-control" value="1" /></label>
                                                                          			[[!msOptions?name=`color`]]
                                                                          			[[!msOptions?name=`size`]]
                                                                          			[[!msOptions?name=`tags`&tplRow=`tplRowtags`&tplOuter=`tplOutertags`]]
                                                                          			[[msOptions?name=`box`]]
                                                                          			[[msOptions?name=`nipple`]]
                                                                          вот вставил код и увидел сразу ошибку-тупой копипаст ни к чему не приводит))) восклиц знака не хватало перед выводом снипета. теперь вылезло вот как

                                                                          то есть 2 доп опции первые текстом в строку остались, а снизу пошёл их дубляж уже выводом в выпадающий список
                                                                            Виталий Киреев
                                                                            17 июня 2015, 08:36
                                                                            +1
                                                                            Ну можно примерно так:
                                                                            [[msProductOptions? 
                                                                            &tplValue=`@INLINE <option value="[[+value]]">[[+value]]</option>` 
                                                                            &tplRow=`@INLINE [[+caption]]: <select name="[[+key]]">[[+value]]</select>`
                                                                            &valuesSeparator=``]]
                                                                              Az1muth
                                                                              17 июня 2015, 08:49
                                                                              0
                                                                              Благодарю, заработало!
                                                                            Павел Гвоздь
                                                                            18 июня 2015, 09:27
                                                                            0
                                                                            Друзья, я не пойму. Минишоп2.2.0 удалён из репозитория? Не отображает новую версию. Только старая доступна для скачивания.

                                                                            Если удалён, то в связи с чем это было сделано? Стоит ли пользоваться и использовать функции дополнительных опций или этот функционал будет исключён или переработан координально?
                                                                              Василий Наумкин
                                                                              18 июня 2015, 11:36
                                                                              0
                                                                              Паника!!!

                                                                              Установи стабильную версию и загорится кнопка обновления.
                                                                              Павел Гвоздь
                                                                              18 июня 2015, 14:11
                                                                              0
                                                                              При входе на страницу товара в новой версии минишоп2 такая ошибка в консоли:

                                                                                Виталий Киреев
                                                                                18 июня 2015, 14:16
                                                                                0
                                                                                На какую строку ссылается?
                                                                                  Павел Гвоздь
                                                                                  18 июня 2015, 14:30
                                                                                  0
                                                                                  Не знаю в чём дело. Ошибка появлялась стабильно в течении некоторого времени. Сейчас исчезла. Извините.
                                                                                Игорь Улькин
                                                                                19 июня 2015, 15:24
                                                                                0
                                                                                Спасибо за такой функционал! Все просто и понятно. Есть только вопрос, просьба и кажется баг.

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

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

                                                                                2) проверял в хроме и сафари — при создании/редактировании в моем случае много категорий и невозможно скролить «дерево категорий» до нужной (скрола просто нет. окно растягивается, но упираемся в размер экрана). Только если сворачивая папки. (см скриншот)


                                                                                modx v2.3.3-pl
                                                                                minishop 2.2.0-beta3
                                                                                ps
                                                                                  Алексей Андреев
                                                                                  05 сентября 2015, 14:27
                                                                                  +2
                                                                                  Да, удобного добавления свойств очень не хватало, и идея с отключением для определенных категорий тоже очень здравая.
                                                                                  Согласен насчёт этих нюансов, получаются лишние нелогичные телодвижения. Очень не хватает автоматического включения свойств и наследования…
                                                                                  start.exe
                                                                                  21 июня 2015, 10:28
                                                                                  0
                                                                                  Большое спасибо за замечательный функционал!

                                                                                  Вопрос к разработчикам или знающим людям:
                                                                                  Как сгруппировать опции во фронтэнде и вывести заголовок для категории опций?
                                                                                  (Для наглядности и понятности прикрепил картинку)



                                                                                  Пробую вот так, не получается:
                                                                                  [[!msProductOptions?
                                                                                          &hideEmpty=`1`
                                                                                          &tplOuter=`@INLINE [[+category_name]]<dl>[[+rows]]</dl>`
                                                                                          &tplRow=`@INLINE <dt>[[+caption]]</dt><dd>[[+value]]</dd>`
                                                                                          &tplValue=`@INLINE [[+value]]`
                                                                                      ]]
                                                                                  В бэкенде же организовано это как-то…
                                                                                    Игорь Улькин
                                                                                    23 июня 2015, 15:51
                                                                                    +1
                                                                                    я пока не понял как описание Опций выводятся
                                                                                    Но через Управление словарями можно добавить описание полей для Опций (как вариант который уже проверил)

                                                                                    по ссылке пункт №5

                                                                                    и выводим например так
                                                                                    [[%ms2_product_ВАШ КЛЮЧ]]
                                                                                    [[%ms2_product_ВАШ КЛЮЧ_help]]
                                                                                    p.s. обратите внимание, что можно и описание поля, вывести при необходимости
                                                                                    Андрей
                                                                                    24 июня 2015, 14:48
                                                                                    0
                                                                                    Доброго времени суток!, а каким образом можно вывести в корзине добавленные мной опции?
                                                                                      Дмитрий Аюпов
                                                                                      Дмитрий Аюпов
                                                                                      26 июня 2015, 12:07
                                                                                      0
                                                                                      В инструкции из шапки:
                                                                                      6. Добавляем вывод текста в комментарии в корзине tpl.msCart.row [[+option.text]]
                                                                                      Дмитрий Аюпов
                                                                                      Дмитрий Аюпов
                                                                                      26 июня 2015, 12:55
                                                                                      0
                                                                                      Проблема с потерей данных при переходе с шопкипера на минишоп.

                                                                                      Изначально товары были оформлены как ресурсы.
                                                                                      Контейнер имел тип ресурса — коллекция, вид которого настраивался с помощью приложения collections-3.1.1-pl.
                                                                                      Очень удобно, кстати, вот внешний вид — joxi.ru/aD2PBZVINjEyr3, почти не отличается от минишоповского.

                                                                                      Устав бороться с глюками шк, решил перейти на мш.
                                                                                      Зашел в категорию-коллекцию и сменил тип ресурса «Коллекция» на «Категория товаров» и… пропал треугольный указатель слева от названия категорий, который служит для раскрытия ресурсов — joxi.ru/Y82Q7apIJDMDrd
                                                                                      Соответственно нет возможности увидеть ресурсы чтобы им поменять тип с «Документ» на «Товар магазина», чтобы увидеть их на странице категории товаров.
                                                                                      Нужно было сначала поменять тип ресурса с «Коллекция» на «Документ» и потом с «Документ» на «Категория товаров», тогда меню раскрывается и ресурсы редактируются.

                                                                                      Теперь вопрос к знатокам. Как открыть категорию чтобы поменять тип ресурса? Эти ресурсы физически присутствуют т.к. на сайт выводятся.


                                                                                        Воеводский Михаил
                                                                                        26 июня 2015, 13:16
                                                                                        +1
                                                                                        Прямо в базе измените class_key нужного ресурса на modDocument.
                                                                                          Дмитрий Аюпов
                                                                                          Дмитрий Аюпов
                                                                                          26 июня 2015, 14:37
                                                                                          0
                                                                                          Для этого заходим в phpMyAdmin находим таблицу modx_site_content, затем нужный ресурс, изменить.
                                                                                        Игорь Улькин
                                                                                        26 июня 2015, 14:03
                                                                                        0
                                                                                        Ребята, а невозможность сделать цифровое KEY специально под запретом?

                                                                                          Галич Сергей
                                                                                          26 июня 2015, 16:05
                                                                                          +1
                                                                                          скачиваю пакет из репризитория,
                                                                                          после установки, страницы с категориями и товарами — пусты, причем сразу после сохранения, т.е. создать можно а обновить пустая страница
                                                                                          с чем может быть связано?
                                                                                            Bogdan
                                                                                            27 июня 2015, 14:22
                                                                                            0
                                                                                            Начиная с версии 2.1.11-pl у меня такая же фигня на рабочем сайте. Откатился до версии 2.1.8-pl1 чтобы устранить проблему. Пробовал ставить на чистый сайт — все работает. Возможно конфликт с другими дополнениями. Или может быть проблема из-за кастомных дополнительных полей, созданных по этой инструкции?
                                                                                              Галич Сергей
                                                                                              28 июня 2015, 03:51
                                                                                              0
                                                                                              явно не из за полей, потому что у меня их нет,
                                                                                              причем странно полностью удалял пакет и в базе тоже чистил теперь если любой минишоп ставить таже фигня,
                                                                                              может с хостом чтото не так, проверю на другом
                                                                                                Bogdan
                                                                                                28 июня 2015, 09:22
                                                                                                0
                                                                                                Попробуй откатится до версии 2.1.8-pl1 и после этого переустановить пакет (без переустановки не работает). Мне помогло.
                                                                                              Василий Наумкин
                                                                                              28 июня 2015, 08:14
                                                                                              0
                                                                                              Может, старый Tickets?

                                                                                              Их нужно вместе обновлять, если они оба установлены.
                                                                                                Галич Сергей
                                                                                                28 июня 2015, 09:34
                                                                                                0
                                                                                                да именно, старый тикет,
                                                                                                обновил все заработало, спасибо

                                                                                                в настройках полей у категорий у которых не прописан menutitle пустое название почему то, решил побыстрому в файле core/components/minishop2/processors/mgr/settings/option/getcategorynodes.class.php
                                                                                                'text' => strip_tags($resource->$nodeField).$idNote,
                                                                                                заменил на:
                                                                                                'text' => strip_tags(( ( empty( $resource->menutitle ) ) ? $resource->pagetitle : $resource->menutitle )).$idNote,
                                                                                                  Bogdan
                                                                                                  28 июня 2015, 09:59
                                                                                                  0
                                                                                                  Мне тоже помогло, спасибо:)
                                                                                                  Галич Сергей
                                                                                                  28 июня 2015, 11:29
                                                                                                  0
                                                                                                  если кто-то использует компонент-редактор TinyMCE Rich Text Editor
                                                                                                  фикс чтобы кнопка сохранить появлялась для него:
                                                                                                  файл: assets/components/tinymcerte/js/mgr/tinymcerte.js

                                                                                                  ищем
                                                                                                  Ext.extend(TinyMCERTE.Tiny,Ext.Component,{
                                                                                                      cfg: {
                                                                                                          selector: '#ta'
                                                                                                          ,document_base_url: MODx.config.base_url
                                                                                                          ,file_browser_callback_types: 'file image media'
                                                                                                      }
                                                                                                  меняем на:
                                                                                                  Ext.extend(TinyMCERTE.Tiny,Ext.Component,{
                                                                                                      cfg: {
                                                                                                          selector: '#ta'
                                                                                                          ,document_base_url: MODx.config.base_url
                                                                                                          ,file_browser_callback_types: 'file image media'
                                                                                                          ,setup: function (ed) {
                                                                                                              ed.on("change", function () {
                                                                                                                  var pr = Ext.getCmp('modx-panel-resource');
                                                                                                                  if (pr) pr.markDirty();
                                                                                                              })
                                                                                                          }
                                                                                                      }
                                                                                                  Игорь Улькин
                                                                                                  26 июня 2015, 16:22
                                                                                                  0
                                                                                                  сдаюсь, как вывести значение по умолчанию?
                                                                                                    Дмитрий Аюпов
                                                                                                    Дмитрий Аюпов
                                                                                                    26 июня 2015, 22:14
                                                                                                    0
                                                                                                    Вангующие в отпуске
                                                                                                      Максим Кузнецов
                                                                                                      26 июня 2015, 22:39
                                                                                                      0
                                                                                                      [[+parametr_name:default=`значение_по_умолчанию`]] так?)

                                                                                                      Или вы спрашиваете о чем-то другом?
                                                                                                        Игорь Улькин
                                                                                                        29 июня 2015, 12:01
                                                                                                        0
                                                                                                        Да, надо было мне изначально показать скриншот, простите. Если я правильно понимаю логику параметра «Значение по умолчанию» в Опции, оно должно выводиться если в карточке товара, параметр не заполнен (собственно по аналогии с ТВ параметрами.)


                                                                                                        UPD все друзья, разобрался, пока писал ответ. Выходные пошли на пользу :)
                                                                                                        Сделал новый товар — и там значения по умолчанию сразу прописались сами. На старых видимо я не обратил на это внимание и специально удалял ноль, думаю что пустое поле и будет подразумевать значение по умолчанию. ступил )

                                                                                                      Дмитрий Аюпов
                                                                                                      Дмитрий Аюпов
                                                                                                      30 июня 2015, 13:53
                                                                                                      0
                                                                                                      Прошу прощения за глупый вопрос.
                                                                                                      Нужно повесить функцию js на кнопку «Добавить в корзину».
                                                                                                      Пробовал вешать стандартным образом на button — document.getElementById('button_add_button').onclick = function() {};
                                                                                                      Функция работает, но перестает работать основная функция кнопки по добавлению в корзинку.
                                                                                                        Руслан Сафин
                                                                                                        01 июля 2015, 00:02
                                                                                                        0
                                                                                                        Доброго времени суток!

                                                                                                        В Рево новичок, сильно не пинайте.

                                                                                                        При создании товара и выборе доп опций, опции с первого раза не сохранялись.
                                                                                                        Решил данную проблему следующим образом — заменил в файле msproductdata.class.php 27 строку с "$id = $this->get('id');" на "$id = $this->getPrimaryKey();" и опции начали сохранятся при создании товара.
                                                                                                        Может кому пригдится
                                                                                                          Галич Сергей
                                                                                                          03 июля 2015, 18:07
                                                                                                          0
                                                                                                          при загрузке изображений в галерею, так же при смене их местами или удалении
                                                                                                          пропадают опции товара

                                                                                                          где править кто нибудь разобрался?
                                                                                                            Руслан Сафин
                                                                                                            03 июля 2015, 21:54
                                                                                                            0
                                                                                                            Сейчас проверил, тоже такой баг прослеживается
                                                                                                              Руслан Сафин
                                                                                                              03 июля 2015, 23:16
                                                                                                              +1
                                                                                                              В итоге стало интересно и косяк нашел =)

                                                                                                              Файл msproductdata.class.php

                                                                                                              При загрузке, смене местами, удалении изображений вызывается функция save() а в ней идет удаление всех опций товара.

                                                                                                              подлечил проверкой
                                                                                                              if($deleteOptions) {
                                                                                                              	$sql = 'DELETE FROM '.$table.' WHERE `product_id` = '.$id;
                                                                                                              }
                                                                                                              и соответственно добавил атрибут для функции
                                                                                                              public function save($cacheFlag= null, $deleteOptions=true)
                                                                                                              А в функции updateProductImage заменил строку
                                                                                                              if ($this->save())
                                                                                                              на
                                                                                                              if ($this->save(null,false))
                                                                                                                Галич Сергей
                                                                                                                04 июля 2015, 00:07
                                                                                                                0
                                                                                                                красота, спасибо
                                                                                                                  Василий Наумкин
                                                                                                                  04 июля 2015, 03:33
                                                                                                                  +3
                                                                                                                  Такое исправление выдаст ошибку вроде этой, потому что объявление дочерней функции должно соответствовать родителю.

                                                                                                                  Правильнее будет в updateProductImage использовать родительский save, в котором нет очистки таблицы опций:
                                                                                                                  parent::save($cacheFlag);

                                                                                                                  А вообще, я так понимаю, ты нашел тот самый «мега-баг» с пропаданием опций, на который много кто уже жаловался.
                                                                                                                    Руслан Сафин
                                                                                                                    04 июля 2015, 08:53
                                                                                                                    +1
                                                                                                                    Спасибо огромное работает отлично!
                                                                                                                    Ночью не додумался и изобрел велосипед))
                                                                                                                      Денис Богдановский
                                                                                                                      05 июля 2015, 16:50
                                                                                                                      0
                                                                                                                      Руслан скинь, плиз, содержимое msproductdata.class.php

                                                                                                                      Сегодня столкнулся с этой проблемой, но в php не бум-бум :)
                                                                                                                        Галич Сергей
                                                                                                                        05 июля 2015, 21:52
                                                                                                                        +1
                                                                                                                        в функции
                                                                                                                        public function updateProductImage() {

                                                                                                                        замени save на
                                                                                                                        if (parent::save()) {
                                                                                                                          Руслан Сафин
                                                                                                                          05 июля 2015, 21:55
                                                                                                                          +1
                                                                                                                          Вот ссылка на файл yadi.sk/d/0qxjz1dwhgXLF
                                                                                                                          Исправлено:
                                                                                                                          1) Сохранение доп опций при создании товара
                                                                                                                          2) Исчезновение доп опций при удалении, добавлении, изменении порядка изображений
                                                                                                                  Галич Сергей
                                                                                                                  05 июля 2015, 22:13
                                                                                                                  +2
                                                                                                                  в сниппете msProductOptions
                                                                                                                  при использовании ?hideEmpty=`1`
                                                                                                                  выводится содержимое tpl.msProductOptions.outer

                                                                                                                  поправил так:
                                                                                                                  $output = empty($tplOuter)
                                                                                                                          ? $pdoFetch->getChunk('', array_merge($productData, array('rows' => $rows)))
                                                                                                                          : $pdoFetch->getChunk($tplOuter, array_merge($scriptProperties, $productData, array('rows' => $rows)));
                                                                                                                  обернул в if(!empty($rows)) { }
                                                                                                                    Руслан Сафин
                                                                                                                    05 июля 2015, 22:16
                                                                                                                    +1
                                                                                                                    плодотворные выходные, несколько багов закрыто =)
                                                                                                                    на реальных проектах быстрее дебажится
                                                                                                                  Игорь Улькин
                                                                                                                  07 июля 2015, 13:07
                                                                                                                  0
                                                                                                                  Привет. Подскажите что я сделал не так?

                                                                                                                  Обновил версии последовательно: 2.1.9beta —> 2.1.10pl —> 2.1.11pl —> 2.2.0beta3
                                                                                                                  закладки Опции так и не появились в настройках минишоп.
                                                                                                                  Deni
                                                                                                                  24 июля 2015, 12:23
                                                                                                                  0
                                                                                                                  Как добавить новые свойства товаров в фильтр mFilter2? Подскажите пожалуйста, непонятно почему… но если стандартно то вылезает просто Array ( [filter] => material [table] => msoption [rows] => [has_active] => [delimeter] => | )
                                                                                                                    Игорь Улькин
                                                                                                                    24 июля 2015, 15:00
                                                                                                                    0
                                                                                                                    первое что приходит в голову — не указан чанк с шаблоном
                                                                                                                      Deni
                                                                                                                      24 июля 2015, 20:44
                                                                                                                      0
                                                                                                                      а нужно указать отдельный чанк? может подскажешь как… Производители, теги фильтруются, а вот опция как будто нет оформления, а как указать тогда tpl не понятно(
                                                                                                                        Денис Богдановский
                                                                                                                        25 июля 2015, 01:54
                                                                                                                        0
                                                                                                                        Попробуй вот так для чекбокса:

                                                                                                                        &filters=`msoption|имя опции`,
                                                                                                                        &tplFilter.outer.msoption|имя опции =`tpl.mFilter2.filter.outer.`
                                                                                                                        &tplFilter.row.msoption|имя опции =`tpl.mFilter2.filter.checkbox`

                                                                                                                    Deni
                                                                                                                    04 августа 2015, 10:32
                                                                                                                    0
                                                                                                                    Спасибо, действительно упускал указать шаблон! Все работает
                                                                                                                      Evgeny Epifanov
                                                                                                                      11 августа 2015, 22:25
                                                                                                                      0
                                                                                                                      Как вывести опцию в категории товара?
                                                                                                                        MrKarandash
                                                                                                                        20 августа 2015, 20:24
                                                                                                                        0
                                                                                                                        Скачиваю из репо modstore версию 2.1.12, он пишет, что надо обновить после загрузки и выдет такое сообщение
                                                                                                                          Константин Ильин
                                                                                                                          04 декабря 2015, 19:00
                                                                                                                          0
                                                                                                                          Эх, снова столкнулся с альфа версией.

                                                                                                                          minishop2-2.3.0-alpha3

                                                                                                                          при сохранение объекта msProduct, Характеристики у товара пропадают.
                                                                                                                          Код довольно простой
                                                                                                                          $item = $modx->getObject('msProduct',$res['id']);
                                                                                                                          $item->set('price',$price);
                                                                                                                          $item->set('published ',1);
                                                                                                                          $item->save();
                                                                                                                          при этом цена сохраняется нормально

                                                                                                                          да это версия не стабильна и тому подобное, но что сделаешь сейчас, товаров больше 1000…

                                                                                                                          Подскажите как выйти из данной ситуации?
                                                                                                                            Стас
                                                                                                                            Стас
                                                                                                                            05 декабря 2015, 05:38
                                                                                                                            0
                                                                                                                            Я еще пол-года назад писал, дал свои исходники. Говорил, сделал версиию, при годную для импорта из Bitrix.
                                                                                                                            Этол импорт в формате CommrecML. Именно все от нее все отталкивается. Никто не послушал.
                                                                                                                              Константин Ильин
                                                                                                                              05 декабря 2015, 12:34
                                                                                                                              0
                                                                                                                              это напрямую Василию надо было писать)

                                                                                                                              А по поводу моей проблемы не подскажите?
                                                                                                                              Ато заказчик в понедельник спрашивать будет, а я в пролете…
                                                                                                                              Стас
                                                                                                                              Стас
                                                                                                                              05 декабря 2015, 22:55
                                                                                                                              0
                                                                                                                              Извините, я не занимаюсь больше modx.
                                                                                                                                Павел
                                                                                                                                06 декабря 2015, 15:40
                                                                                                                                0
                                                                                                                                Использую MiniShop2 и msOptionsPrice2. Товары имеют характеристики и систему скидок, есть конечная цена товара с учётом характеристики и скидок. Как увидеть исходную цену товара с учётом характеристики, но без скидки (почему-то доступна только исходная цена без характеристики) или применённую к товару скидку (когда скидка простая, например на конкретный товар, то в сё просто, а когда есть скидка на товар + скидка группе пользователей + ..., то посмотреть её не получается). Как поступать в таких ситуациях?
                                                                                                                                  Стас
                                                                                                                                  Стас
                                                                                                                                  09 декабря 2015, 03:06
                                                                                                                                  0
                                                                                                                                  Нашел способ вроде фильтровать товары в базе данных через два запроса в БД.
                                                                                                                                  test4.suv.in.ua/catalog/1, товар всего один)
                                                                                                                                  но нужен специальній способ хранения данных в таблицах
                                                                                                                                  Если интересно, то скину реализацию.
                                                                                                                                    Стас
                                                                                                                                    Стас
                                                                                                                                    09 декабря 2015, 03:16
                                                                                                                                    0
                                                                                                                                    И, ктати можете посмотреть админку, test4.suv.in.ua/admin, пока это не рабочий проект, хотелось чтоб новый минишоп это умел. Написан на Phalcon фреймворке, но это не имеет особого значения.
                                                                                                                                      Роман Воропаев (Volk)
                                                                                                                                      21 декабря 2015, 12:15
                                                                                                                                      0
                                                                                                                                      Здравствуйте. подскажите, как в списке заказов вывести дополнительную колонку с информацией, которая к примеру хранится в таблице ms2_order_addresses к примеру нужно вывести поле phone?
                                                                                                                                        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                                                                                                        196