Праздник к нам приходит!

Скидки! А еще вспоминаем 2014-й и смотрим на v220 Beta #2

9.8/10 оценка (9 голосов)

Год подходит к концу и пора подводить итоги, но первым делом — традиционные праздничные скидки! Потом провожаем старый год и смотрим что там творится с Beta #2.

Праздник к нам приходит!

В честь скачущего курса валюты мы понижаем все ценники на 36,6% аж до 5-го января включительно. Откуда такой процент? 

Все просто — потому что это «ЗДОРОВАЯ» скидка ;)

Т. к. смена тарифного плана — это разница цен между тарифами, то для перехода с Junior до Junior+ вас отделяет всего то 250 единиц деревянной валюты, вместо обычных 400.

{заезженная фраза про «торопись, покупай живопись»}

Провожаем старый 2014 год:)

Начало этого года я вспоминаю запуском этого самого сайта, а затем и его клона на английском языке. Медленно, но верно мы писали документацию, а в начале лета этого года даже запустили свой канал на YouTube, с познавательными уроками о настройке разных штуковин в JBZoo. Согласитесь, что это довольно крутой наглядный бонус к документации.

Время шло, появлялись разные мысли и рецепты на форуме. И в один прекрасный момент мы обзавелись своим Marketplace для различных расширений Zoo и JBZoo.

Потом строчили шибко умные мысли и даже узнали из первых уст, какого это было оказаться на первом JoomlaDay Russia. Кстати, не забывали и про расширения нашего портфеля с красивыми сайтами на JBZoo.

Осенью SmetDenis собрался с духом и перезагрузил свой старый проект с чистым шаблоном Joomla J!Blank.

Новое в JBZoo за весь 14-й год…

Несмотря на то что в количестве версий было всего 4–5, фич мы добавили довольно много. Вспоминать эту длинную портянку не буду, кому сильно интерсно — сам прочитает.

А вот запуск первой бета версии JBZoo 220v (high voltage) хочется отметить отдельно. Бьемся над ней в поте лица с самого лета. И недавно представили плоды своих трудов в видео обзоре.

Ну и раз уж мы заговорили о JBZoo v2.2.0, то предлагаю посмотреть, что у нас там получилось.

Что нового в Beta #2?

Сказать что последние два месяца прошли в попыхах — это ничего не сказать. Клавиатура дымилась, мама не горюй. Если хотите в сухих цифрах, то мы сделали свыше 350 коммитов (читай как «полезных изменений»), которые затронули почти 3 Мб кода. Сайт Beta.JBZoo.com обновится в ближайший день.

В основном все наши рвения были направлены на элемент цены, шаблоны и расчеты всех денежных значений.

Извините, друзья. Хотелось записать видео-обзор. Увы, времени не хватило =(… сейчас кодЪ прежде всего.

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

Цена и валюта

  • Любая цена в системе — это полноценный объект. Это избавило нас от рутины с валютами и хвостами в переменных. Теперь на уровне кода можно легко сложить 10 руб с $20, потом взять от него 10% и вывести результат в евро с анимацией в корзине. Оно «как-то само» и везде.

  • Опция «валюта по умолчанию» теперь должна работать нормально.

Элемент JBPrice

В целом элемент переписан почти с нуля, хотя глобальных внешних изменений не сразу видно. По факту теперь это два элемента цены: JBPricePlain и JBPriceCalc. Они оба наследуют невидимый JBPrice. Разделение позволило серьезно упростить написание кода и уменьшить навороты в оном.

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

  • Огромное количество исправлений в вычислениях цены.

  • Исправлена валидация в панели управления.

  • Отдельное поле для скрытой наценки и отдельно для скидки.

Александр, старший разработчик

JBZoo 2.2 становится не просто гибким конструктором, а набором нестандартных решений. Расширяемость выходит на новый уровень, что не отражается на юзабилити интерфейса.

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

Новое в шаблонах JBZoo

Тут мы приготовили для вас массу приятных сюрпризов

CSS-стили сайта

  • Less компилятор для стилей. Отныне все стили в JBZoo будут записаны в less. Подключаемые файлы автоматически компилируются и кешируются. Для этого мы переняли опыт J!Blank.

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

  • Больше нет ужасного файла jbzoo.css. Все что в нем было — выскоблено и разбросано по нужным less файлам.

  • Мы добавили поддержку UIkit и теперь это всерьез и надолго. Для этого пришлось проработать внутреннее API шаблонов. Теперь многое можно переопределить без хаков и без проблем сделать адаптивный дизайн.

  • Единый стиль кнопок для всего приложения JBZoo. Достаточно лишь добавить класс jbbutton на любой тег.

  • Переварили верстку корзины, упростили её и сделали понятной.

  • Новая верстка и стиль для виджета Quantity (количество товара в корзине).

  • Удалены почти все дивы с классом clear.

JavaScript

  • Отныне каждый плагин jQuery хранится в отдельном файле и подключается тоже только по мере необходимости.

  • Все наши виджеты создаются через специальную абстрактную «фабрику». Писать новые плагины — проще паренной репы.

  • Новая фабрика позволяет наследовать виджеты друг от друга и не задумываться о такой ерунде как HTML.

  • Как и в ситуации с less, скрипты JS разбросаны по разным частям JBZoo. Теперь скрипт, который относится к новой почте можно найти именно в элементе этого сервиса доставки.

  • Многие виджеты показывают эффект загрузки AJAX. Например, кнопка становится неактивной или блок становится полупрозрачным.

  • JavaScript научился форматировать, конвертировать и анимировать цены строго с учетом настроек в панели управления.

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

— Десятки мелких файлов JS и CSS могут тормозить сайт, разве это не так?

— Да, это так.

Поэтому в стабильной версии JBZoo (а может и раньше), у нас будет система, которая сама объединит все файлы и даже минимизирует их. Более того, less-файлы не будут компилироваться даже в первый раз, а обновляться CSS будет автоматически после правки less. Каким образом? магия… :)

Сергей, разработчик

На этапе бета версии подобная система оптимизации не имеет большого смысла, поэтому мы сознательно не включили ее в этот релиз.

Как ни странно, но одной из проблем JBZoo была, и оставалась до сегодняшнего дня кастомизация шаблонов. В новой версии мы вспомнили о всех неудобствах и постарались их исправить. И это не может не радовать!

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

Импорт, экспорт

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

Фильтр и индекс

Неограниченное количество параметров в цене заставило нас задуматься о том как хранить это все в базе данных и легко искать. Мы ввели новый формат хранения индексированных данных и предлагаем вам его проверить на прочность.

Позже, если фильтр по цене будет работать как задумано, то мы используем этот опыт на основной фильтр сайта, что решит многие проблемы. Например, появится фильтр между типами материалов.

Форма заказа

  • В корзине появился базовый набор всех типов полей (checkbox, radio, select, upload и т. д.)

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

Андрей, разработчик

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

Доставка

  • К сожалению, первая бета версия не учитывала валюты в доставке и зачастую показывала «погоду». Исправлено.

  • Сервис «Новая почта» получил дополнительные опции при оформлении заказа.

Платежные системы

Тут больших изменений не было, в основном добавили поддержку новых сервисов:

  • QIWI — знаменитая мобильная платежная система, особенно когда нужно привязать деньги к телефону.

  • LiqPay (он же Приват24) — очень популярен на территории Украины.

  • Яндекс.Деньги (не путать с Яндекс.Кассой. Там пока что все сложно и сыро.)

Вместо заключения

Первая бета версия была у нас вроде публичной демонстрации возможностей. С помощью нее мы хотели показать, что не просто так протирали штаны последние полгода. Несмотря на то, что beta#1 носила исключительно ознакомительный характер, среди наших подписчиков нашлись герои, которые сделали на ней вполне рабочие сайты.

Цель Beta #2 — выявить как можно больше проблем и собрать как можно больше отзывов. Поэтому буквально на днях мы откроем новый раздел на форуме, посвященный именно версии 220v.

Будет ли обновление с beta #1 до beta#2? Кажется ответ очевиден — нет. На ваш страх и риск на форуме мы можем предложить вам патч.

Как и прежде бета версия доступна нашим любимым и привилегированным подписчикам со знаком "+" в тарифе. Остальные насладятся релизом не раньше RC.

9.8 3457
  • CB9TOIIIA
    24 Декабрь 2014 at 03:36
     ↑  +2  ↓  Ответить

    Поздравляю! :) а прямую оплату с Webmoney не прикрутили? (ЯД и qiwi прочел)

    • SmetDenis
      SmetDenis (admin)
      24 Декабрь 2014 at 10:21
       ↑  +5  ↓  Ответить

      Пока не делали, стоит в планах. Возможно к stable появится.

  • Булат
    24 Декабрь 2014 at 13:23
     ↑  +2  ↓  Ответить

    Новый JBZoo это очень круто, но есть одно но. Анализирую свой сайт около 2 месяцев назад обнаружил что 25%!!! посетителей заходят через смартфоны и планшеты, был в шоке потому что терял 25%, JBZOO не оптимизирован под мобильные устройства.

    Месяц пилил свой сайт tcvetov.ru чтобы могли с мобильных делать заказ. Точнее пилил JBZoo 2.1.5 pro. Сам шаблон сайта оптимизирован под мобильники.

    Так что переходить на новую версию я не буду пока не сделаете оптимизацию.

    Может написал не в тему, просто считаю оптимизацию очень важной и надеюсь она есть в планах разработчиков.

    Кстати количество заказов с сайта после переделок реально увеличилось)

    • SmetDenis
      SmetDenis (admin)
      24 Декабрь 2014 at 13:38
       ↑  +2  ↓  Ответить

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

      На самом деле оптимизация под мобильные устройства - это вопрос 2-3х десятков строк кода в CSS и компетенции разработчика сайта. Вопрос усложняется тем, что для разных сайтов - это разные строки.

      Если вы читали мой пост, то там мелькает слово UIkit - это решение вашего вопроса. Фреймворк ориентирован на создание адаптивных сайтов.

      • Булат
        24 Декабрь 2014 at 16:17
         ↑  -2  ↓  Ответить

        Если есть товар, значит сайт уже точно должен быть ориентирован на мобильные устройства и JBZoo это касается в первую очередь.

        Ulkit не помогает полностью, ваша корзина, форма заказа и форма оплаты вообще не как не оптимизированы под мобильники.

        Кстати PayPal сделал оптимизацию, теперь если выбрать в форме оплаты PayPal можно легко оплатить товар с мобильного.

        • SmetDenis
          SmetDenis (admin)
          24 Декабрь 2014 at 16:19
           ↑  0  ↓  Ответить

          Спасибо, мы учтем ваши пожелания. UIkit помогает, если приложить усилия в верном направлении.

      • Антон
        24 Декабрь 2014 at 16:42
         ↑  -2  ↓  Ответить

        Денис не согласен.

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

        Посмотрите аналитику, посмотрите на сколько вырос моб трафик!

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

        """Если вы читали мой пост, то там мелькает слово UIkit""" - это решение вашего вопроса. """ Бесспорно это решение когда по умолчанию в jbzoo прописано width-small , width-medium и т.д.

        • SmetDenis
          SmetDenis (admin)
          27 Декабрь 2014 at 23:20
           ↑  0  ↓  Ответить

          Ну я тоже не от болды говорю )

          Как я говорил ранее, тестируйте бету, говорите конкртено что не так. Мы это все читаем и обсуждаем.

          Если никто не протестирует и будет мало отзывов, то соотвественно и стейбл получится не удачный. Иначе каждый отмалчивается а потом все скажу что это не то что я ожидал.

          Я для этого новый раздел создал в надежде собрать как можно отзывов и похоливарить.

          P.S. Пишу про тестирование не конкретно для вас, а в общем для всех.

  • Дмитрий
    24 Декабрь 2014 at 14:31
     ↑  +1  ↓  Ответить

    UiKit - наконец-то (за время ожидания полюбил его больше bootstrap'а) 3-)

    Что из фреймворка, кроме колонок, поддерживается? Получится настроить CSSку через кастомайзер на офсайте и изменить весь внешний вид JBZoo?

    • SmetDenis
      SmetDenis (admin)
      24 Декабрь 2014 at 14:48
       ↑  0  ↓  Ответить

      Прям весь внешний вид не получится. Например, стили формы заказа у нас свои.

      Все что попалось под руку в шаблонах - перевели в UIkit. Под раздачу попали кнопки, колонки, таблицы, рамки, некоторые отступы, вкладки, комментарии, формы и т.д. ...

      К stable обкатаем шаблон полностью.

  • Светлана
    Светлана
    24 Декабрь 2014 at 17:36
     ↑  0  ↓  Ответить

    Можно ли поставить вторую бету поверх первой просто перезаписыванием файлов, без удаления первой? Речь не о действующем сайте, если что. :)

    • SmetDenis
      SmetDenis (admin)
      28 Декабрь 2014 at 00:14
       ↑  0  ↓  Ответить

      Можно, но после этого рекомендую зайти во все настройки и пересохранить их. тоже самое с материалами где есть цена.

  • Андрей
    Андрей
    24 Декабрь 2014 at 18:08
     ↑  +3  ↓  Ответить

    UIKIT и Яндекс Деньги - форева!!! Молодцы! Жду Stable.

  • Сергей
    Сергей
    24 Декабрь 2014 at 18:33
     ↑  0  ↓  Ответить

    Спасибо за Новогодние скидки! Очень приятно, что вы воодушевлены своими успехами, но мне как обычному клиенту хотелось бы ответа на простой вопрос, когда вы планируете выпустить стабильную версию со всеми улучшениями, такими как оплата объявлений и электронных товаров и т.п. ?

    В чём прелесть уделять столько внимания корзине, мучительно добавляя функции, которые из коробки доступны в популярных cms заточенных под магазины? Возможно я по неопытности недооцениваю ваши усилия и в stable версии все пользователи смогут использовать инструмент корзины, создавая минимаркеты на своих страницах, свободно импортируя-экспортируя товары в них?

    • SmetDenis
      SmetDenis (admin)
      28 Декабрь 2014 at 00:33
       ↑  +2  ↓  Ответить

      Стабильная версия появится сразу как исправим все баги. Для этого нужно хорошенько просетировать. Если заинтерисованы, то помогите в тестировании, советами с тем что есть, посмотрите нашу бету. Этот очень сильно нам поможет и ускорит процесс. Собствнно, для этого и беты выпускаются - познакомится, протестировать, похоливарить, выразить хотелки =)

      Оплата объявлений уже есть, смотрите видео. электронные товары - будут. Для обоих случаев достаточно добавить пару файлов в 5 срок каждый) Либо ждите стейбл.

      JBZoo существует ровно по той же причине что есть и любые другие CMS, которых тысячи. Можно задать этот вопрос вообще о любом ПО. Зачем писать программы, раз уже есть альтернатива?

      Корзина - это часть конструктора. Думаю вы не прониклись идеей именно конструктора корзины, раз сравниваете это с обычной CMS. У нас есть подписчики и их количество растет, так же как количество продлений, то видимо мы делаем что-то правильно, а людям нравится.

      • Сергей
        Сергей
        07 Январь 2015 at 19:55
         ↑  0  ↓  Ответить

        Спасибо что не обошли мой вопрос вниманием, но к сожалению так и не услышал ответ - когда(нужна дата хотя бы в районе какого месяца) будет релиз stable со всеми вышеперечисленными плюшками?

        Я понимаю когда при бета-версии свободно распространяемого продукта, автор обращается к заинтересованным лицам с просьбой принять участие в тестировании для скорейшей отладки, но у Вас коммерческий продукт, за продление которого регулярно плачу, с целью в перспективе получить стабильную, улучшенную версию. Почему у Вас не возникает мысли безвозмездно предоставлять обновления, но абсолютно не краснея вы просите пользователей бесплатно на вас поработать, в поиске ваших багов? Извините конечно за некоторую резкость в формулировках, но уклонение от ответа о выходе стабле очень расстраивает.

        p.s. И по поводу хотелок, может кто-нибудь подсказать, возможно ли в новой версии будет сделать marketplace, чтобы пользователь был сам себе хозяином своего минимагазина? Пусть в начале без возможности онлайн оплаты, а хотя бы с индивидуальным уведомлением на почту о заказе?

        • SmetDenis
          SmetDenis (admin)
          08 Январь 2015 at 12:57
           ↑  +3  ↓  Ответить

          По большому счету, я лишь призываю помочь с тестированием юзабилити наших нововведений. Оставить мнение итд. Скорее всего найдутся баги и лучше они всплывут сейчас, чем на рабочем сайте. В этой версии реально очень и очень много изменений. НЕ спросить мнение тех, кто каждый день работает с JBZoo, перед выходом stable - непозволительная роскошь и была бы даже наглость со стороны разработчиков.

          Многие откликнулись и лично меня это очень радует. А если не спрашивать мнение со стороны, то как можно сделать полезный продукт? =) ...делать вслепую? это как то не по джедайски...

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

          Бесплатного софта на PHP на рынке страшно много, но почти весь он либо страшно глючный и никто не поможет, случись чего. Либо разработчики давно его забросили (дико медленно пишут), потому что одного энтузиазма порой мало и разработчикам приходиться работать на клиентов. Далеко ходить за примером не нужно - Ksenmart (Красиво, много, но глючненько...).

          RC планируется на начало февраля, Stale - примерно 1-2 недели после RC. Сроки не точные, если помогут пользователи, то дело пойдет быстрее.

          Если вы хотите подождать Stable - ничего страшного, это ваше право. Некоторые уже запустили свои сайты даже на бете =)

  • Александр
    Александр
    02 Январь 2015 at 06:27
     ↑  0  ↓  Ответить

    А почему бы не увеличить минимальное количество дней для продления до 60 дней хотя бы, а то я вечно не попадаю в Ваши СУПЕР скидки?

    • SmetDenis
      SmetDenis (admin)
      08 Январь 2015 at 12:21
       ↑  0  ↓  Ответить

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

  • Дэн
    Дэн
    03 Январь 2015 at 18:43
     ↑  0  ↓  Ответить

    Личный кабинет менеджера продаж когда будет ? сейчас не удобно отслеживать заказы

    • SmetDenis
      SmetDenis (admin)
      08 Январь 2015 at 12:22
       ↑  0  ↓  Ответить

      Сначала появится отдельный интерфейс для заказов в панели управления, а позже и для front-end.

  • Дэн
    Дэн
    03 Январь 2015 at 18:44
     ↑  0  ↓  Ответить

    конструктор Цены и прочее это здорово но никакого юзабилити для работы с получеными заказами

  • Илья
    Илья
    04 Январь 2015 at 02:16
     ↑  0  ↓  Ответить

    Если оплатить до 5 го числа, будет ли выпущен релиз stable версии в течении 6-ти мес? Или придется ждать больше? P.s. конечно все понимают загруженность и хотелки, но переносы сроков релизов не в вашу пользу...

    • SmetDenis
      SmetDenis (admin)
      08 Январь 2015 at 12:28
       ↑  0  ↓  Ответить

      Да, будет. RC намечен на начало февраля 2015, примерно через 1-2 недели выйдет stable. Начиная с RC на нем можно будет делать сайты и без проблем обновиться до Stable.

      Серьезно ускорить разработку поможет тестирование beta-версии со стороны пользователей. Т.к stable'ом это можно назвать только если все известные ошибки исправлены. Но тестирование занимает очень много времени (даже больше чем разработка).

      • toll
        toll
        19 Январь 2015 at 03:43
         ↑  0  ↓  Ответить

        отлично! буду ждать RC. Хочу сделать пару магазинов для себя. На 2.0 не вижу смысла вести разработку, потому приходится только ждать.

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

        в магазине одежды, если сразу нажать на кнопку "добавить в корзину" без выбора доп параметров (в первом лоте где доступен выбор размеров) выскакивает надпись "данный товар отсутствует на складе"

        Должна быть надпись выберите параметры товара.

        Для таких уведомлений есть классный плагин. очень просто в использовании. вот ссылка. намного красочнее всплывающие уведомления. tristanedwards.me/sweetalert

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

        Если есть возможность отправьте мне бету на почту, я ее поставлю у себя на локалке, и сделаю более детальный отчет

        • toll
          toll
          19 Январь 2015 at 04:05
           ↑  0  ↓  Ответить

          и еще 1 момент...

          добавляем в корзину товар. Рядом с товаром появляются кнопки "удалить из корзины". А мы нажимаем на кнопку очистить корзину. Корзина очищается, а вот кнопки "удалить из корзины" остаются и при нажатии на них ничего не происходит. Нужно только обновить страницу чтобы они исчезли. Их нужно убирать и со страницы при очистке корзины

          И еще маленькое улучшение. На странице корзины можно изменять количество единиц. Если в корзине 1 единица, то кнопка "минус должна быть не активной" а то если ее нажимать то появляется 0 и сразу возвращается на 1.

          И один вопрос по калькулятору. если сразу нажать кнопку "добавить в корзину", без выбора параметров, то добавляется товар без доп параметров. Сами эти доп параметры можно сделать обязательными для выбора или нет? Чтобы пока пользователь не выбрал все требуемые параметры, кнопка была не активной ?

Оставить комментарий