Юпи! 1.0-beta-1

Друзья, привет!

Рады сообщить вам о релизе Юпи! 1.0-beta-1!

С предыдущего релиза прошло около двух месяцев, мы сделали очень многое!

Пройдемся по изменениям.

Тема для интернет-магазина по умолчанию

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

Модуль Payler

Модуль для оплаты заказов через сервис Payler теперь доступен из коробки и совершенно бесплатно!

Спасибо @sabian !

Исправления и улучшения панели управления

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

Переезд сайта

Подробнее в предыдущей заметке

Изменения в динамических атрибутах товара

Значительно улучшено быстродействие страницы карточки товара.

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

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

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

Большие СЕО изменения

В модуле page короткие урл-ы для страниц теперь работают из коробки.

Раньше при создании статических страниц они открывались по адресу вида: /pages/<page-slug>, теперь просто как /<page-slug>

Это поведение всегда можно изменить стандартным способом

Карточка товара теперь доступна по урл вида /store/<category_1>/<category_2>/..../<product-alias>.html т.е. учитывается вся иерархия категорий товара.

Например - http://demo.yupe.ru/store/noutbuki/noutbuk-acer-aspire-e3-112-c0cr.html

Для каждого товара и для каждой категории товара теперь можно задать параметры H1 и canonical:

Для всех изображений товара (даже для второстепенных) теперь можно указать теги alt и title отдельно:


Изображения товара.

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

Модуль yandexmarket

Модуль для выгрузки товаров в Яндекс.Маркет переписан практически с нуля:

  • модуль теперь называется yml
  • отрефакторен код генерации фида
  • шаблон xml-фида теперь представляет собой типичное yii-представление (view) - можно изменить через тему оформления
  • в выгрузку теперь попадают динамические атрибуты товара
  • улучшена производительность

Обновление composer-зависимостей.

  • Перешли на Yii 1.1.17
  • Symfony Event Dispatсher обновлен до версии 3.x
  • Обновлены все остальные пакеты

Убрали лишнее.

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

На этот раз мы удалили: DAO, CustomListView, HightLight JS, YPerformanceStatistic и SEO-behavior

Из стандартной поставки удален модуль update - он толком никогда не работал и создавал проблемы пользователям.

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

Рефакторинг.

Было произведено довольно много рефакторинга основных модулей интернет-магазина.

Переработали модуль купонов (coupon) - работа продолжится. Внесены изменения в модуль блогов (blog).

В модуль корзины (cart) добавлены события, теперь можно подписаться на основные события, происходящие с корзиной.

На данный момент событий четыре: добавление товара в корзину, удаление, изменение и очищение корзины (https://github.com/yupe/yupe/blob/master/protected...)

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

Изменен модуль "обратная связь" (feedback), теперь он тоже генерирует событие отправки формы, подписавшись на которое, можно передать заявку, например в CRM-систему.

Для себя мы написали обработчик, который дублирует все сообщения в Slack.


Улучшен перевод на украинский язык!

Спасибо @switchy !


Что дальше ?

Дальше будет два релиза beta-2 и beta-3, после чего мы выпустим финальный релиз 1.0

Мы продолжим упрощать код, выбрасывать все лишнее, рефакторить основные модули.

Планомерно готовимся к миграции на Yii2!

Скачайте Юпи!