[miniShop2] Версия 2.4.0 beta2
Для тестирования доступна новая версия miniShop2.4.
Она содержит огромное количество изменений, поэтому крайне не рекомендую её устанавливать на рабочие проекты. Только для тестирования и разработки сайтов\дополнений с нуля!
Первым делом, ребята из modstore.pro подарили проекту новый логотип:

Полностью переработана панель управления товарами. Вместо вертикальных вкладок, которые сужали рабочую область, используются горизонтальные.

Улучшена панель свойств товара. Так как стало больше места, а категории переехали на отдельную вкладку, свойства можно показать в 2 колонки. В это значит, что можно добавить больше свойств через плагины.

Изменение дерева дополнительных категорий теперь сохраняется не сразу, а только при сохранении самого товара. Соотвественно, мультикатегории можно назначать сразу при создании товара, а не только при редактировании.

Улучшена галерея товара. Точнее, портирована платная версия ms2Gallery с обрезанием некоторых функций (теги, плейсхолдеры страницы и дополнительные поля).

В будущем, скорее всего, ms2Gallery научится заменять родную галерею товаров.
Подробнее про новый интерфейс можно прочитать в документации.
Улучшено дублирование товаров. Теперь вместе с основными свойствами копируются и опции товаров, и категории и даже связи.
При выводе страницы товара на сайте его дополнительные свойства проставляются в теги ресурса. То есть, вы можете использовать [[*price]], [[*article]] и т.д, без опций. Обратите внимание, что в этих тегах, в отличии от [[+price]], [[+price_old]] и [[+weight]] находятся сырые, неотформатированные значения.
Исправлено форматирование цены и веса товара. Теперь нули должны обрезаться корректно.
Добавлена системная настройка ms2_template_category_default, для выбора шаблона категорий по умолчанию.
Все чанки теперь обрабатываются через pdoTools, а это значит, что можно использовать Fenom в письмах.
Исправлена регистрация рефералов, через передачу им ссылки msfrom. Чтобы легко найти эти ссылки, нужно купить и установить дополнение msProfile, которое тоже было обновлено и требует эту версию miniShop2. Cо старой работать не будет!
Улучшена регистрация скриптов и стилей на фронтенде. Все callbacks теперь являются массивами и для работы с ними предусмотрены специальные функции. Подробности — в документации.
В классе miniShop2 появилось свойство version, где можно проверять текущую версию установленного дополнения. Все скрипты и стили, что в админке, что снаружи, подключаются с указанием этой версии (или её хэша), чтобы сбросить кэш при обновлении.
Улучшена регистрация служб магазина (корзина, заказ, доставка и оплата) — документация.
Улучшена регистрации плагинов для расширения товаров — документация. Расширять теперь можно любые объекты системы, не только товары.
Сделано всё для того, чтобы не нужно было класть вручную какие-то файлы в директории miniShop2, а регистрировать их из своих дополнений. Способ с файлами тоже работает, но не рекомендуется для использования. Только для себя, «на скорую руку».
Для демонстрации подключения плагинов модели товара написал и выложил отдельный пакет msplColor, который превращает JSON поле color в обычный текст с автоподсказками. Там же лежит и собранный transport.zip.
Переписана масса внутренностей в самых важных классах: miniShop2, msProduct и msProductData. Например, теперь можно менять туда-сюда класс товара, и при этом удаляются все связанные с ним объекты.
Если вы разработчик — внимательно смотрите новые исходники и историю изменений.
Написал и обновил кучу документации для этой версии, всё можно найти на нашем сайте.
Как видите, изменений действительно очень много, поэтому нужно всё внимательно тестировать.
Я стараюсь оставлять совместимость со старыми версиями там, где это возможно. Если вы найдёте какие ошибки, пожалуйста, пишите их в комментариях к этой теме — буду исправлять.
Сам я всё протестировать просто не в состоянии, поэтому если что-то пропустим — оно будет портить жизнь вам в финальной версии.
Новая версия уже установлена на minishop2.com, можно там её посмотреть.
Еще раз, это beta версия, предназначенная для тестирования! Ставить её на рабочие проекты и потом жаловаться, что всё сломалось не нужно.
При обновлении со старых версий у свойств товара пропадают цена, старая цена, артикул и вес. Это нормально, потому что раньше они находились на первой вкладке, и не указаны в вашей настройке ms2_product_extra_fields. По умолчанию она должна быть теперь вот такой:
А системная настройка ms2_product_main_fields удалена, так как на первой вкладке теперь только родные свойства документа и она больше не имеет смысла.
modstore.pro перечислили еще 10 000 рублей.
Есть смысл делать 5, или даже 10 бета-версий!!! Шутка, максимум еще 2: настройки и весь фронтенд.
Она содержит огромное количество изменений, поэтому крайне не рекомендую её устанавливать на рабочие проекты. Только для тестирования и разработки сайтов\дополнений с нуля!
Первым делом, ребята из modstore.pro подарили проекту новый логотип:

Полностью переработана панель управления товарами. Вместо вертикальных вкладок, которые сужали рабочую область, используются горизонтальные.

Улучшена панель свойств товара. Так как стало больше места, а категории переехали на отдельную вкладку, свойства можно показать в 2 колонки. В это значит, что можно добавить больше свойств через плагины.

Изменение дерева дополнительных категорий теперь сохраняется не сразу, а только при сохранении самого товара. Соотвественно, мультикатегории можно назначать сразу при создании товара, а не только при редактировании.

Улучшена галерея товара. Точнее, портирована платная версия ms2Gallery с обрезанием некоторых функций (теги, плейсхолдеры страницы и дополнительные поля).

В будущем, скорее всего, ms2Gallery научится заменять родную галерею товаров.
Подробнее про новый интерфейс можно прочитать в документации.
Улучшено дублирование товаров. Теперь вместе с основными свойствами копируются и опции товаров, и категории и даже связи.
При выводе страницы товара на сайте его дополнительные свойства проставляются в теги ресурса. То есть, вы можете использовать [[*price]], [[*article]] и т.д, без опций. Обратите внимание, что в этих тегах, в отличии от [[+price]], [[+price_old]] и [[+weight]] находятся сырые, неотформатированные значения.
Исправлено форматирование цены и веса товара. Теперь нули должны обрезаться корректно.
Добавлена системная настройка ms2_template_category_default, для выбора шаблона категорий по умолчанию.
Все чанки теперь обрабатываются через pdoTools, а это значит, что можно использовать Fenom в письмах.
Исправлена регистрация рефералов, через передачу им ссылки msfrom. Чтобы легко найти эти ссылки, нужно купить и установить дополнение msProfile, которое тоже было обновлено и требует эту версию miniShop2. Cо старой работать не будет!
Улучшена регистрация скриптов и стилей на фронтенде. Все callbacks теперь являются массивами и для работы с ними предусмотрены специальные функции. Подробности — в документации.
В классе miniShop2 появилось свойство version, где можно проверять текущую версию установленного дополнения. Все скрипты и стили, что в админке, что снаружи, подключаются с указанием этой версии (или её хэша), чтобы сбросить кэш при обновлении.
Улучшена регистрация служб магазина (корзина, заказ, доставка и оплата) — документация.
Улучшена регистрации плагинов для расширения товаров — документация. Расширять теперь можно любые объекты системы, не только товары.
Сделано всё для того, чтобы не нужно было класть вручную какие-то файлы в директории miniShop2, а регистрировать их из своих дополнений. Способ с файлами тоже работает, но не рекомендуется для использования. Только для себя, «на скорую руку».
Для демонстрации подключения плагинов модели товара написал и выложил отдельный пакет msplColor, который превращает JSON поле color в обычный текст с автоподсказками. Там же лежит и собранный transport.zip.
Переписана масса внутренностей в самых важных классах: miniShop2, msProduct и msProductData. Например, теперь можно менять туда-сюда класс товара, и при этом удаляются все связанные с ним объекты.
Если вы разработчик — внимательно смотрите новые исходники и историю изменений.
Написал и обновил кучу документации для этой версии, всё можно найти на нашем сайте.
Заключение
Как видите, изменений действительно очень много, поэтому нужно всё внимательно тестировать.
Я стараюсь оставлять совместимость со старыми версиями там, где это возможно. Если вы найдёте какие ошибки, пожалуйста, пишите их в комментариях к этой теме — буду исправлять.
Сам я всё протестировать просто не в состоянии, поэтому если что-то пропустим — оно будет портить жизнь вам в финальной версии.
Новая версия уже установлена на minishop2.com, можно там её посмотреть.
Еще раз, это beta версия, предназначенная для тестирования! Ставить её на рабочие проекты и потом жаловаться, что всё сломалось не нужно.
P.S.
При обновлении со старых версий у свойств товара пропадают цена, старая цена, артикул и вес. Это нормально, потому что раньше они находились на первой вкладке, и не указаны в вашей настройке ms2_product_extra_fields. По умолчанию она должна быть теперь вот такой:
price,old_price,article,weight,color,size,vendor,made_in,tags,new,popular,favorite
А системная настройка ms2_product_main_fields удалена, так как на первой вкладке теперь только родные свойства документа и она больше не имеет смысла.
P.P.S.
modstore.pro перечислили еще 10 000 рублей.
Есть смысл делать 5, или даже 10 бета-версий!!! Шутка, максимум еще 2: настройки и весь фронтенд.
Комментарии: 76
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
На minishop2.com какие-то баги с ценой. В каталоге показывается и старая и новая цена, а на самой странице товара дважды старая цена.
А в админке у меня вообще нет полей цена, старая цена, артикул и вес во вкладке свойства товара, как на скриншоте. Может так задумано)
Хотя в исходном коде в js конфиге есть эти поля. На скриншоте видно.
На самой странице 2 старых цены не вижу. В любом случае, этот сайт нужно будет нормально переделать на стабильной версии 2.4.
Так что ошибки при сохранении там выводятся ровно так же, как и у обычного ресурса.
На практике — я прошу вас всех протестировать всё что можно, и описать ошибки. Изменений много, гарантировать ничего не могу.
пример:
minishop2.com/manager/?a=resource/update&id=25 поиск по ключу «4» не находит товар "(20) Новый"
2) Просьба убрать регулярку, которая удаляет буквы из почтового индекса. Делаю интернет-магазины для зарубежных клиентов и во многих странах индекс включает буквы, к примеру индекс Лондона W2 2TY.
1. перестал работать шаблон для новых товаров (на стабильной версии работало) — хоть в настройках ms2_template_product_default прописан отдельный шаблон для товара, при создании нового товара у него стоит шаблон категории
2. прописал цену (price,color,size) в ms2_product_extra_fields но все равно при создании нового товара нет поля с ценой
п.с. подскажите, как обновлять дополнение, если вы меняете пакет, но версия остается старой? — каждый раз уделять и ставить заново не очень удобно
2. Это кэша браузера или системы — нужно почистить оба
3. Только так, да. Ну или ждать все исправления сразу в beta3.
Обновил в репозитории. Если не хочешь удалять — то вот правка.
Нововведения понравились
Про sku на момент разработки просто не знал. Да и сейчас мало о чём в продажах понимаю.
А на мой вопрос Василий ответил.
Во всех «движках» артикул — это SKU, что уже стало привычным
В итоге в админ панели перестала работать вкладка «заказы» в приложениях.
Откатывался до версии pl безрезультатно, ошибка 500 ?a=mgr/orders&namespace=minishop2
Обновился на beta, без бэкапов и чтения анонсов — что тут еще остаётся?
У тебя скорее всего какое-то дополнение ломает отображение панели. Или в браузере что-то закэшировалось. В общем, смотри консоль на предмет ошибок javascript.
P.S. Кстати, у тебя там может просто старая ссылка в меню? Попробуй открыть
Обрати внимание, ты здесь один пока с такими сообщениями выступаешь, у остальных работает как-то.
По идее, всей работой рулит один класс корзины и он проверяет эту настройку. Может у тебя на странице товара он как-то в обход добавляется, через свои костыли?
логин — s5554
пароль — MN4CZ34HW3tl
Ключ товара в корзине генерируется с учётом всех переданных параметров и выходит, что это как-бы 2 разных товара. Что с одного места, что с другого, добавить более 1 товара нельзя.
Как тут лучше исправить, пока непонятно. Но ты можешь назначить свой класс корзины и переписать проверку не по ключу, а по id товара.
Дальше будем чистить оставшиеся баги. Хочешь помочь — найди в чём причина самостоятельно, пришли PR на GitHub, пригодится.
Сжатие js и css отключено, товары минишоп открываются, но вкладка «Свойства» не прогружается. Её содержимое появляется только после обновления страницы. Может я не один такой и есть решение проблемы?
Не заметил.
Зачем он нужен? Я вообще ничего не заметил, что он есть, что его нет.
В журнале ошибок чисто(
Василий грозился сделать, чтобы она научилась заменять стандартную минишоповскую.
Но пока, видимо, научилась только ее выпиливать: )
Василий, а есть быстрый способ сделать, чтобы стандартная галерея пока оставалась на месте?
Очень хочется на новом проекте ставить уже ms2.4, но без галереи никак)
Если что тестировал на modhost, пустая установка, только ms + ms2g.
Вот здесь нужно заменить условие на
Система работала хорошо, на версии 2.4.0 beta1. После перехода на 2.4.0-pl не сохраняются поля опции товаров, через импорт.
MODX — 2.4.2-pl
miniShop2 — 2.4.0-pl
PHP Version — 5.5.30
Товар создается, стандартные поля типа alias,pagetitle, article сохраняются. Поля созданные через опции товаров (присвоены папке, включены) через импорт не сохраняются. При заполнении руками — сохраняются.
Вот результат debug режима:
strategy_stat_by_month_january и есть опция товара
а вот ниже, в Successful update этого поля опции уже нет:
и еще наблюдение. Заполненная вручную, поле опции, при импорте через cvs.php очищается.
Пример для опции qwerty
Содержание csv файла
1; Супер товар;999