MiniShop 2.2.0-beta1 в публичном доступе
Привет, сообщество.

Спешу поделиться новостью. Теперь новая версия MiniShop2, до недавнего времени доступная только тем, кто принимал участие в финансировании проекта, теперь доступна всем желающим в магазине дополнений!
Тестирование было не самое активное, однако, все известные баги мы пофиксили и теперь готовы для публичного тестирования.
В последней версии, по сравнению с альфой, появился полезный сниппет, позволяющий выводить таблицу характеристик во фронтенде.
Подробности читайте в обновленной инструкции.
Команда уже трудится над следующим этапом работы, а я до конца недели опубликую пост с описанием ситуации и ближайшими планами. Тогда же начнем очередной этап сбора средств.
Баги и впечатления по текущей версии давайте оставлять в комментариях к этому посту. До встречи!
Спешу поделиться новостью. Теперь новая версия MiniShop2, до недавнего времени доступная только тем, кто принимал участие в финансировании проекта, теперь доступна всем желающим в магазине дополнений!
Тестирование было не самое активное, однако, все известные баги мы пофиксили и теперь готовы для публичного тестирования.
В последней версии, по сравнению с альфой, появился полезный сниппет, позволяющий выводить таблицу характеристик во фронтенде.
Подробности читайте в обновленной инструкции.
Команда уже трудится над следующим этапом работы, а я до конца недели опубликую пост с описанием ситуации и ближайшими планами. Тогда же начнем очередной этап сбора средств.
Баги и впечатления по текущей версии давайте оставлять в комментариях к этому посту. До встречи!
Комментарии: 196
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Из-за этого приходилось изворачиваться с migx'ом, вложенным в migx, чтобы достичь такой «групповой» реализации.
Вы не подумайте, я без претензий :) Просто в инструкции упоминаний про что-то подобное нету.
Тогда позвольте один не скромный вопрос — а когда стоит ожидать третью бету?
Просто как раз прямо сейчас начинаю строить один каталог, в котором нужны вот такие вот групповые характеристики. Я бы делал это на собственных таблицах с редактированием с фронта итд. Но вот сейчас задумался..)
А ещё после обновления в установщике висят два минишопа с кнопкой обновить, которая не работает…
По поводу двух — нет идей, тоде такое было удалял один, по поводу того что второй обновить можно — скорее всего стоит beta-1, а в магазине уже бета 2, там номер беты почему-то не выводится хотя указан.
При попытке обновления постоянно выдаёт:
P.S. Очень надеюсь, что потом не нужны будут такие бубны для стабильного обновления и обновится поверх гладко…
Что как мне кажется у меня не заработало.
1.miniShop2 :: Настройки > Опции
Не сохраняется значение в поле Описание:. Вводишь сохраняешь, открываешь по новой, поле чистое.
2. Значения типа Выпадающий список. Создавая варианты списка последнее значение теряется. Т.е. если создать 2 варианта будет один после сохранения, если 3 то два =), как бы с запасом надо делать, один вариант левый
3. Не баг, сколько возможность которой не хватает… если опчия пустая не выводить строку в таблице на сайте в пользовательской части при вызове msProductOptions
4. Вопрос? А есть или планируется тип параметра диапазон чисел и вывод их в виде от -300 до +100
В целом спасибо за труд, пользоваться довольно удобно.
Больше типов в планах есть, но чуть позже, пока основная задача — добраться до pl.
Вывод пустых уберем.
Еще пару моментов чего не завелось у меня.
1. При обновлении галереи у товара, загрузка новых фото. Параметры у этого товара сбрасываются.
2. Не уверен но вроде пропала вкладка галерея от ms2Gallery а раньше была. встроенная работает а вот дополнительная от ms2Gallery нет. Настройки ms2Gallery проверил, для шаблона разрешена. НУ да, 2 галереи) бывает удобно, разный тип фоток с разными настройками обрезки преьюх)
1. Ее не видно в диспетчере пакетов. Там по-прежнему 2.1.10-pl.
2. Ставишь 2.1.10-pl. Точнее, проходишь первый этап — скачивания пакета. Кнопка «Обновить» подкрасилась и стала доступной.
3. Нажимаешь «Обновить», типа, начинается обновлять до 2.2.0-beta.
4. Появляется ДВА элемента: один miniShop2 2.1.10-pl, а другой без имени вообще. У обоих красуются подсвеченные «Обновить».
Что это? Почему?
А вот косяк с раздвоением поправил.
Большинство функционала Tickets нагло позаимствовано с Хабра, а там с этим строго.
Или возможны только поля ресурса и miniShop2? Новые характеристики не относятся к полям miniShop2?
Надо вывести новое свойство в таблицу категории товара. Прописываю в конфиге ключ — не помогает.
И еще хотел перенести новое свойство в «Основные поля панели товара», оно же «Товар магазина», тоже не получается…
Как добавить новые свойства товаров в фильтр mFilter2?
Теперь они, думаю, уже не копируются в JSON, так что на описание не обращай внимания — просто попробуй.
Обновил пакет в магазине, теперь там доступна версия beta-2 в которой появились группы характеристик и исправлены мелкие баги.
PS: разработчикам — большое спасибо за то, что хороший магазин стал еще лучше!
Сразу вот такое у меня вылезло:
yadi.sk/i/Z2CHFjdJgvFcE
Также долго не мог понять в чём дело. Я добавляю множественный список, туда ввожу нужные мне значения, сохраняю, а последнее значение не сохраняется. И что бы я ни делал — всё время последнее новое значение «идёт боком». Это особенность такая или всё-же ошибка?
P.S.: Скажите, а почему нет фирменной фишки минишоп2 — minishop2-combobox? Без него, как без рук! Это получается, чтобы добавить новый пункт в селект — надо лезть в настройки опций, там искать нужную опцию и только там добавлять новый пункт, а потом ещё и в товаре его выбирать? Может ещё не поздно исправить это недоразумение?)
Просто у меня в пакетах нет ссылки на обновление.
Хотелось бы обновляться по привычке из установщика.
Спасибо!
Указанная мной проблема не исправлена.
Видимо, неподъемная задача, требующая отдельного краудфандинга.
miniShop 3.3.3, кэш чистился.
Сейчас зашёл на один сайт, который делал давно, категорий всего около 40. А в выпадающем списке как у вас всего 20… А в тех сниппетах и чанках, которые создавал кликом по правой кнопке мыши вообще цифра стоит, а не название категории. Т.е. тут на лицо ограничение самого modx на количество отображаемых категорий.
А у тебя, наверное, MODX 2.3.2, в котором эта проблема появилась и была позже исправлена в 2.3.3.
Нет, я тоже могу увеличить количество выводимых элементов до, скажем, 5000 и будет выводиться «портянка». Но зачем мне это? Почему нет постраничного вывода?
что?
из-за того что скролил страницу низ не видно, но суть должна быть понятна. и может подскажете, как выпадающий список выпадал как цвет и размер, а то что-то он просто списком))
В следующем обновлении добавится тип как у цвета.
PHP Version:
5.3.29
Не затрутся ли все настройки предыдущей версии, особенно настройки дополнительных опций?
Вроде обещали обновление с исправлением этой проблемы?
… при сохранении любого товара…
Дмитрий Аюпов«Товарам можно назначать параметры, которые покупатель сможет выбрать перед добавлением товара в корзину», можно даже без новых полей-свойств товаров, главное чтобы можно было получить в письме данные со страницы каждого товара.
Без них весь ваш магазин напоминает мышиную возню. Уверен, что 90% пользователей сидят на лавочнике только из-за этого.
Дмитрий АюповТакже нет возможностей посчитать цену по формуле, надо все цены прописывать руками, а доллар за эту неделю поднялся больше чем на 10%.
И зачем ограничивать дополнительное поле только ценой? Может клиент туда хочет комментарий написать или цвет колорпикером выбрать или картинку воткнуть или…
Мне совесть не позволяет ссылку на лавочника сюда скидывать, кому надо, тот уже понял. Вы не совсем дружны с множествами, остальные 10% в этом случае тоже на лавочнике сидят, но по другим причинам.
По существу — вместо тона возмущенного вопля спокойно напишите список пожеланий. Больше вероятности, что кто-то откликнется.
Вы об этом?
Вот развели мистику.
Не понимаю.
Надо будет на досуге посмотреть SHK.
Но пока не вижу ни малейших причин, почему любой желающий не может скопировать из SHK принцип добавления произвольных полей. Там же, в основе, MIGX, который легко подружится с товарами MS2.
Или я ошибаюсь?
Я первый miniShop написал после краткого знакомства с Shopkeeper. Решил, что написать свой магазин будет проще, чем разбираться с его логикой.
Помнится, в те времена со знакомым разрабатывал магазин. Я тогда еще не вникал в глубь процесса, но он что-то правил в исходниках SHK, ибо так было проще. Я еще возмущался, что он тем самым сломал возможность обновлений.
Могу ошибаться, конечно. Давно было.
Дмитрий АюповЕсли сделают нормальные доп поля, то ни одного преимущества у шк перед мс не останется, останутся только недостатки.
Ошибаетесь. Если бы любому желающему было так легко копировать шк, то магазинов и разработчиков вообще не существовало бы, каждый бы сам делал себе магазин на php.
Дмитрий АюповДмитрий Аюпов«Товарам можно назначать параметры, которые покупатель сможет выбрать перед добавлением товара в корзину», можно даже без новых полей-свойств товаров, главное чтобы можно было получить в письме данные со страницы каждого товара.
Нет не об этом. Не нужно ограничивать дополнительное поле только ценой. Почему вы все думаете, что с сайта можно получать только цену?
О цене я отдельно написал в контексте массового увеличения на процент и указал ссылку на компонент, реализующий эту функцию.
Что касается остальных характеристик — разработчик магазина может добавить любое количество доп.полей в виде TV или MIGX TV, которые будут работать так же, как в SHK, ибо эти механизмы не для SHK придуманы.
Как потом добавить в корзину товар с опциями, которых нет в базе? Легко.
В форме добавления товара выводите любое количество опций, а саму форму отправляйте так, чтобы передавались параметры вида
Такой массив опций будет передан напрямую в корзину. А уж откуда эти поля появляются — корзину не волнует. MS2 при добавлении не проверяет, существуют ли эти опции у товара в БД.
Дмитрий АюповМожете это красиво оформить, чтобы не только программисты понимали? И Разработчик вам спасибо скажет.
Ссылку смотрел, этот компонент делает «Проведение переоценки товаров для MODX», о чем я и написал, что передавать с сайта нужно не только цену.
Дальше речь _только_ о такой характеристике товара, как «Цена»:
Ваша фраза «передавать с сайта нужно не только цену» мне совершенно непонятна. Особенно в свете отдельного вопроса об изменениях цен.
Если у Вас появилась необходимость изменить цену на 10% в связи с изменением курса валют, чем не подходит данный компонент?
Дмитрий АюповВся мощь MS2 заключается в тех возможностях, которые он дает как платформа. И на эту платформу Вы можете добавить:
— msOptionsPrice для управления характеристиками (уже не слишком актуально),
— msRevaluation для простого проведения переоценки,
— msPayAndSee для реализации закрытых платных разделов сайта
— и многое другое
К сожалению, в мире Open source очень часто случается ситуация, когда продукт умеет в несколько раз больше, чем указано в документации. Основная причина этого явления — экономическая. Особенно для бесплатных продуктов.
Дмитрий АюповКто будет это делать?
Дмитрий АюповБесплатно — это не означает, что это не приносит доход, гугл тоже бесплатный, но далеко не бедный.
Но это не отменяет другой стороны — не всегда у разработчика есть время и/или желание на исчерпывающую документацию, ибо это крайне трудоемкий процесс.
Более того, зачастую намного проще разрабатывать очень сложный функционал, нежели что-либо документировать.
Большое спасибо Василию за тот объем документации, который есть — это огромное количество материалов.
Дмитрий АюповУ нас и репозиторий с документацией имеется, если у этого кого-то возникнет желание.
Пишите на здоровье, буду только рад!
Дмитрий АюповИнструкция по добавлению дополнительного поля в minishop2.
В результате получится поле проходящее сквозь админку, сайт, письмо клиенту и останется в «Заказах».
1. Добавляем дополнительное свойство товара. Приложения/minishop2/ настройки/опции/создать/ Ключ — text, Название — Текст, Тип свойства — Текстовая область
2. Ресурсы/Ваша категория с товарами/Опции/Добавить/характеристику/ text и Включен
3. Товар/Основные свойства/Свойства товара/Текст/ заполняем
4. Переходим в шаблон/чанк вывода товара, по умолчанию — msProduct.content
Пишем внутрь 5. На сайте появился input где выводится текст, который мы заполнили в Товаре, мы можем туда записать любую информацию. Можно сделать тогда можно записывать информацию не показывая ничего на сайте.
6. Добавляем вывод текста в комментарии в корзине tpl.msCart.row [[+option.text]]
7. Добавляем вывод текста в письме tpl.msGetOrder.row [[+option.text]]
Отправляем, смотрим письмо и админку
p.s. Я тут новичек пока и не понимаю зачем кто-то на все мои сообщения минусы наставил. Здесь так принято? Если претензии какие-то, то напишите, постараюсь исправиться. Зачем исподтишка мудить?
В старой версии:
1. Добавляем нужные поля в товар по инструкции, или используем для примера встроенные цвета и размеры
2. В стандартном чанке оформления страницы товара msProduct.content эти поля и так выводятся, но если что — выводим их через сниппет msOptions
3. При добавлении в корзину эти поля присоединяются к товару автоматом
4. В созданном заказе эти поля тоже сохранены
Еще раз повторяю, это встроенный функционал, работает из коробки первых версий. Вывел прям щас на демо сайте — minishop2.com/catalog/category-2/article-1
Дмитрий АюповА если немного изменить системные настройки, то появятся и отдельные столбики с ними в ExtJS гриде.
Это у нас так в магазине хранятся отдельные параметры: скидка и ключ.
Дмитрий АюповНапример если передать в текстовое поле , то корзинка намертво вешается.
Можно оживить только если еще раз добавить товар с полем .
А что будет если php передается…
после вызова в msitem сниппета [[msProductOptions?]] на странице товара выводит тупо название и список в строчку текстом. пробывал отдельно как размер делать [[msOptions?name=`box`]] и пробывал по-другому [[msOptions?name=`box_key`]]. ничего не меняется
[[msOptions?name=`box`]] где вызываете?
вот вставил код и увидел сразу ошибку-тупой копипаст ни к чему не приводит))) восклиц знака не хватало перед выводом снипета. теперь вылезло вот как
то есть 2 доп опции первые текстом в строку остались, а снизу пошёл их дубляж уже выводом в выпадающий список
Если удалён, то в связи с чем это было сделано? Стоит ли пользоваться и использовать функции дополнительных опций или этот функционал будет исключён или переработан координально?
Установи стабильную версию и загорится кнопка обновления.
1)При создании опции, выбирая галочками категории, где эта опция нужна, она появляется в этих категориях, но не активна. Нужно вручную пройтись по всем категориям и активировать появившуюся опцию. А в таком случае смысл давать выбор при создании, все равно 2 действия?
2) Можно ли сделать выбор категорий, при создании опции с наследованием? То есть если чтобы вложенные папки выбирались автоматом, но можно было их в индивидуальном порядке отчекить.
2) проверял в хроме и сафари — при создании/редактировании в моем случае много категорий и невозможно скролить «дерево категорий» до нужной (скрола просто нет. окно растягивается, но упираемся в размер экрана). Только если сворачивая папки. (см скриншот)
ps
Согласен насчёт этих нюансов, получаются лишние нелогичные телодвижения. Очень не хватает автоматического включения свойств и наследования…
Вопрос к разработчикам или знающим людям:
Как сгруппировать опции во фронтэнде и вывести заголовок для категории опций?
(Для наглядности и понятности прикрепил картинку)
Пробую вот так, не получается:
В бэкенде же организовано это как-то…
Но через Управление словарями можно добавить описание полей для Опций (как вариант который уже проверил)
по ссылке пункт №5
и выводим например так
p.s. обратите внимание, что можно и описание поля, вывести при необходимости
Дмитрий Аюпов6. Добавляем вывод текста в комментарии в корзине tpl.msCart.row [[+option.text]]
Дмитрий АюповИзначально товары были оформлены как ресурсы.
Контейнер имел тип ресурса — коллекция, вид которого настраивался с помощью приложения collections-3.1.1-pl.
Очень удобно, кстати, вот внешний вид — joxi.ru/aD2PBZVINjEyr3, почти не отличается от минишоповского.
Устав бороться с глюками шк, решил перейти на мш.
Зашел в категорию-коллекцию и сменил тип ресурса «Коллекция» на «Категория товаров» и… пропал треугольный указатель слева от названия категорий, который служит для раскрытия ресурсов — joxi.ru/Y82Q7apIJDMDrd
Соответственно нет возможности увидеть ресурсы чтобы им поменять тип с «Документ» на «Товар магазина», чтобы увидеть их на странице категории товаров.
Нужно было сначала поменять тип ресурса с «Коллекция» на «Документ» и потом с «Документ» на «Категория товаров», тогда меню раскрывается и ресурсы редактируются.
Теперь вопрос к знатокам. Как открыть категорию чтобы поменять тип ресурса? Эти ресурсы физически присутствуют т.к. на сайт выводятся.
Дмитрий Аюповпосле установки, страницы с категориями и товарами — пусты, причем сразу после сохранения, т.е. создать можно а обновить пустая страница
с чем может быть связано?
причем странно полностью удалял пакет и в базе тоже чистил теперь если любой минишоп ставить таже фигня,
может с хостом чтото не так, проверю на другом
Их нужно вместе обновлять, если они оба установлены.
обновил все заработало, спасибо
в настройках полей у категорий у которых не прописан menutitle пустое название почему то, решил побыстрому в файле core/components/minishop2/processors/mgr/settings/option/getcategorynodes.class.php
заменил на:
фикс чтобы кнопка сохранить появлялась для него:
файл: assets/components/tinymcerte/js/mgr/tinymcerte.js
ищем
меняем на:
Дмитрий АюповИли вы спрашиваете о чем-то другом?
UPD все друзья, разобрался, пока писал ответ. Выходные пошли на пользу :)
Сделал новый товар — и там значения по умолчанию сразу прописались сами. На старых видимо я не обратил на это внимание и специально удалял ноль, думаю что пустое поле и будет подразумевать значение по умолчанию. ступил )
Дмитрий АюповНужно повесить функцию js на кнопку «Добавить в корзину».
Пробовал вешать стандартным образом на button — document.getElementById('button_add_button').onclick = function() {};
Функция работает, но перестает работать основная функция кнопки по добавлению в корзинку.
В Рево новичок, сильно не пинайте.
При создании товара и выборе доп опций, опции с первого раза не сохранялись.
Решил данную проблему следующим образом — заменил в файле msproductdata.class.php 27 строку с "$id = $this->get('id');" на "$id = $this->getPrimaryKey();" и опции начали сохранятся при создании товара.
Может кому пригдится
пропадают опции товара
где править кто нибудь разобрался?
Файл msproductdata.class.php
При загрузке, смене местами, удалении изображений вызывается функция save() а в ней идет удаление всех опций товара.
подлечил проверкой
и соответственно добавил атрибут для функции
А в функции updateProductImage заменил строку
на
Правильнее будет в updateProductImage использовать родительский save, в котором нет очистки таблицы опций:
А вообще, я так понимаю, ты нашел тот самый «мега-баг» с пропаданием опций, на который много кто уже жаловался.
Ночью не додумался и изобрел велосипед))
Сегодня столкнулся с этой проблемой, но в php не бум-бум :)
public function updateProductImage() {
замени save на
if (parent::save()) {
Исправлено:
1) Сохранение доп опций при создании товара
2) Исчезновение доп опций при удалении, добавлении, изменении порядка изображений
при использовании ?hideEmpty=`1`
выводится содержимое tpl.msProductOptions.outer
поправил так:
обернул в if(!empty($rows)) { }
на реальных проектах быстрее дебажится
Обновил версии последовательно: 2.1.9beta —> 2.1.10pl —> 2.1.11pl —> 2.2.0beta3
закладки Опции так и не появились в настройках минишоп.
&filters=`msoption|имя опции`,
&tplFilter.outer.msoption|имя опции =`tpl.mFilter2.filter.outer.`
&tplFilter.row.msoption|имя опции =`tpl.mFilter2.filter.checkbox`
minishop2-2.3.0-alpha3
при сохранение объекта msProduct, Характеристики у товара пропадают.
Код довольно простой
при этом цена сохраняется нормально
да это версия не стабильна и тому подобное, но что сделаешь сейчас, товаров больше 1000…
Подскажите как выйти из данной ситуации?
СтасЭтол импорт в формате CommrecML. Именно все от нее все отталкивается. Никто не послушал.
А по поводу моей проблемы не подскажите?
Ато заказчик в понедельник спрашивать будет, а я в пролете…
СтасСтасtest4.suv.in.ua/catalog/1, товар всего один)
но нужен специальній способ хранения данных в таблицах
Если интересно, то скину реализацию.
Стас