Друзья, привет!
Рады сообщить вам о релизе Юпи! 1.0-beta-1!
С предыдущего релиза прошло около двух месяцев, мы сделали очень многое!
Пройдемся по изменениям.
Сделаны мелкие исправления и улучшения, исправлено несколько ошибок. Смотреть
Модуль для оплаты заказов через сервис Payler теперь доступен из коробки и совершенно бесплатно!
Спасибо @sabian !
Подробнее в предыдущей заметке
Значительно улучшено быстродействие страницы карточки товара.
В предыдущих версиях для отображения динамических атрибутов товара выполнялось количество запросов к базе данных равное количеству атрибутов. В текущей версии выполняется всегда только один запрос.
Теперь можно указать какой из атрибутов участвует в фильтре, а какой нет - бывает полезно для всякого рода служебных атрибутов:
Очередность вывода атрибутов в фильтре каталога теперь можно менять прямо из панели управления простой сортировкой.
В модуле 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 отдельно:
Дополнительные изображения товара теперь можно разделять на группы, таким образом для каждого товара можно создавать неограниченное количество галерей изображений.
Модуль для выгрузки товаров в Яндекс.Маркет переписан практически с нуля:
Мы продолжили избавляться от старых и редко используемых компонентов и модулей.
На этот раз мы удалили: 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!