[miniShop2] Первая стабильная версия MS2

Вот и наступил этот долгожданный день выхода MS2 2.0.0-pl.

Большинство багов мы дружно позакрывали аж в шести версиях release candidate в для стабильной версии я приготовил несколько небольших, но очень приятных улучшений.

Исправления

Тут всего один пункт — при работе с галерей (сортировка, добавление\удаление изображений) теперь очищается кэш товара. А то было много вопросов " — почему я поменял картинку, а она не поменялась?".

Новые иконки

Благодаря дизайнерам Simple Dream у нас собственные иконки, ниоткуда не позаимствованные. Кроме того, они в цвет логотипа.

Улучшения сниппета msProducts

Основная рабочая лошадка компонента научилась работать со связями товаров. То есть, сниппет можно использовать для вывода связанных товаров, указав 2 параметра:
link id связи в настроках магазина.
master или slave Id главного или подчиненного товара для поиска связанных с ним.

Также причесал сниппет для работы с любыми классами-наследниками modResource, не только msProducts. Функционал, конечно, несколько уступает getResources, зато выигрыш скорости минимум в 3 раза в нагруженных задачах. Для включение этой плюшки нужно указать параметр
class класс ресурса, например modResource или modDocument.

Для лёгкой миграции с getResources появился параметр tvPrefix, по умолчанию пустой.

Также добавлен параметр outputSeparator, для указания строки разделения результатов работы. Этот параметр теперь есть и у msOptions. По умолчанию — "\n", то есть переход на новую строку.

Форматирование цен и веса

Последнее, но очень важное новшество — форматирование цен и веса на фронтенде. В системных настройках появилось 4 параметра:
ms2_price_format JSON строка с массивом параметров для функции number_format(): количество десятичных, разделитель десятичных и разделитель тысяч.
По умолчанию это [2,"."," "], что превращает "1125.2" в "1 125.20"

ms2_weight_format То же самое, но для веса и параметр по умолчанию равен [3,"."," "], то есть, 3 знака после запятой.

ms2_price_format_no_zeros Этот параметр указывает, убирать ли ненужные нули в конце отформатированной цены. Если включено, то "1 125.20" превратится в "1 125.2", а "1 125.00" в "1 125".

ms2_weight_format_no_zeros То же самое, что и у цены, никаких отличий.

Эти параметры действуют на всём сайте, при использовании родных сниппетов, getResources про них ничего не знает.

Для реализации этой новой плюшки в классе miniShop2 появились 2 новые функции: formatPrice и formatWeight. Эти функции реализованы и на стороне javascript, для обновления корзины и заказа на фронтенде, через ajax.

Заключение

Можно сказать, что первая версия minIShop2, наконец-то закончена. Дальше будут исправления\расширения и дополнения.

Поздравляю всех причастных с "Днем вебмастера", четвёртого апреля, то есть "4.04"!
Надеюсь, этот подарок вам понравится!

Следующая заметка
Закрытие проекта miniShop
Предыдущая заметка
[miniShop2] Версия 2.0.0-rc


Комментарии ()

  1. Denys Butenko 04 апреля 2013, 19:42 # 0
    Спасибо, и тебя с праздником.
    1. Алексей Добряков 04 апреля 2013, 20:03 # 0
      Спасибо, Василий. Есть вопрос последний наверно для miniShop2 что бы полностью на него можно было перейти, как узнать сколько товара было куплено, без ТВ
      1. Василий Наумкин 04 апреля 2013, 20:05 # 0
        Посчитать по таблице msOrderProduct.
      2. Евгений 04 апреля 2013, 21:25 # 0
        Спасибо за подарок и тебя с праздником! Планируется ли и как скоро статья про способы оплаты. (Как прикрутить сервисы типа Робокассы) или есть просто пример без описания. Спасибо!
        1. Василий Наумкин 04 апреля 2013, 21:51 # 0
          Есть пример — смотри как сделан PayPal.

          Статью напишу позже, как будет настроение и время.
          1. Евгений 04 апреля 2013, 22:09 # 0
            Понял. Спасибо. Будем разбираться
        2. Мордынский Николай 04 апреля 2013, 22:42 # 0
          В google хроме при работе в магазине или нажатии на меню кнопкок навигации по товарам или просмотр отваливается верхнее меню модх и исчезают иконки из тулбара навигации по товарам,
          в файрфоксе получше — просто исчезают иконки с кнопок
          1. Василий Наумкин 04 апреля 2013, 22:51 # 0
            Отключи компрессию css и AjaxManager.
            1. Мордынский Николай 04 апреля 2013, 23:09 # 0
              вроде как было заявлено что AjaxManager совместим с MS2))
              1. Василий Наумкин 04 апреля 2013, 23:10 # 0
                Ага, только вот CKEditor не совместим с MS2 + AjaxManager.
                1. Мордынский Николай 04 апреля 2013, 23:17 # 0
                  Удалил менеджер с параметром Восстановить (как рекомендуется). Админка лекгла на мертво хорошо что сайт тестовый)))
                  1. Василий Наумкин 04 апреля 2013, 23:20 # 0
                    Достаточно было просто отключить плагин и обновить кэш.
                    1. Мордынский Николай 04 апреля 2013, 23:25 # 0
                      беда в том, что такое у меня уже было не лечится даже обновлением)) ну а толку он болтаться будит без толку вот я его и того)))
                      1. Мордынский Николай 05 апреля 2013, 12:02 # 0
                        Обновление с 2,2,6 на 2,2,6 не помогло, зато помогло на 2,2,7 дев админка ожила))Правда я предварительно убил всю папку manager мб и это помогло. Не вникал))
                        Может кому пригодится
          2. Scorp Satex 04 апреля 2013, 23:45 # 0
            Ура! Отличный подарок! Спасибо Вам огромное за Ваш труд. :)

            Будет что потестить на локалке в выходные.

            С праздником и Вас! ;)
            1. Александр Котлов 05 апреля 2013, 00:05 # 0
              Василий, категорически поздравляю! И отдыхай больше, я если честно сам далеко не лентяй, но от твоих стахановских темпов слегка в шоке. Короче береги здоровье и нервы)))
              1. Александр Котлов 05 апреля 2013, 02:39 # 0
                Вот что заметил, хотя может и ложная тревога. После обновления до pl перестал грузиться скрипт default.js для веба без видимых причин. Подключил вручную в заголовке и все заработало. Кэш чистил.
                1. Василий Наумкин 05 апреля 2013, 06:54 # 0
                  Я убрал эту загрузку из других сниппетов, оставил только в msMiniCart. Думал, что все его используют на каждой странице магазина.

                  Но, судя по твоему комментарию, не все =) Так что, вернул обратно, версия 2.0.0-pl1.
                  1. Александр Котлов 05 апреля 2013, 07:31 # 0
                    Прикол в том, что есть еще «интернет витрина». Делаю сайт другу, он ИП, но если на сайт который весь из себя по сути интернет-магазин мотоэкипировки добавить кнопку «купить» и «корзина», налоговая его живьем сожрет — вот потому и без Миникарты) Законы такие у нас(
                    1. Василий Наумкин 05 апреля 2013, 07:53 # 0
                      Прикольно, не знал.
                Добавление новых комментариев отключено.