Всё для сайтов

Список изменений в версии 120325 Impera CMS.

Будьте в курсе событий

Вышла версия 120325 (от 25 марта 2012 года)

Список изменений в версии 120325 Impera CMS.

1. Добавлен модуль Мгновенный заказ (быстрый заказ). Предназначен для организации покупки единичного товара без укладывания в корзину, когда предполагается, что менеджер сам свяжется с покупателем для уточнения адреса доставки и способа оплаты. Поэтому при нажатии кнопки "Быстрый заказ" в карточке или на странице товара перед покупателем возникает всплывающее окно, где требуется ввести лишь имя и телефон / емейл.

2. Добавлен модуль Кредитные программы. В админпанели в меню "заказы" появился одноименный пункт. На той странице можно задать перечень кредитных программ, указав процентную ставку, срок кредитования, минимально / максимально допустимую сумму для такого кредита, список данных, требуемых кредитным экспертом банка от покупателя. На клиентской стороне в корзине во вкладке Оформить появляется набор кнопок с названиями кредитных программ, удовлетворяющих текущей сумме заказа. Покупатель может оформить заказ как обычно, а может выбрать Оформить в рассрочку. Тогда выпадет окно с требуемыми к заполнению сведениями. Для заказов в кредит контактные сведения и адрес доставки (то есть вкладки корзины Адрес, Доставка, Оплата) становятся необязательными к заполнению, так как в этот момент нет гарантии, что банк даст кредит этому клиенту. В админпанели заказы в кредит помечаются значком кредитной карточки перед именем покупателя. Внутри заказа, прямо под списком заказанных товаров приводятся введенные покупателем сведения о себе. Эти же сведения поступают вместе с заказом уведомлением на емейл админа, чтобы он мог переслать их кредитному эксперту.

3. Добавлена поддержка еще одного СМС шлюза - AtomPark ePochta SMS.

4. На странице заказа в админпанели флажки "уведомить админа / клиента о правках" разделены на пары - один флажок отвечает за уведомление по SMS, другой за уведомление по емейлу. Также появился флажок тестировать уведомление, с его помощью можно увидеть прямо на экране, как будет выглядеть уведомление.

5. На странице товаров в админпанели в блок "настройки" добавлено 2 варианта сортировки списка для клиентской стороны: по цене + количеству на складе, по количеству + цене. Туда же добавлены флажки "по убыванию" и "лаконично". Сделано чтобы администратор мог установить умалчиваемым вывод списков клиентской стороны без отсутствующих на складе товаров и / или товаров с нулевой ценой.

6. Улучшен импорт товаров. Теперь распознается знак ~ (тильда) после мнемоники в варианте импорта. Он обозначает, что на изменение в данной колонке не обращать внимание, если в базе уже существует такой товар. Это позволяет не перезатирать админские корректировки в товарах. Например товар А был перемещен из категории Б в категорию В. Раньше после импорта он снова возвращался в категорию Б. Если теперь мнемонику колонки категории дополнить тильдой - например brand, category~, category2, model ... - товар останется на своем месте.

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

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

9. В импорт введено автоматическое создание слеш-разделенных человеко-понятных url для новых категорий, брендов, товаров, если колонка url отсутствует в импортируемом файле или содержит пустые значения. Для таких строк в файле url товара автоматически устанавливается равным транслитерации http://сайт/категория/подкатегория/под-подкатегория..../товар

10. В категории и бренды добавилось поле Шаблон, где из перечня файлов текущего шаблона сайта можно выбрать, с помощью какого иного файла шаблона следует отображать страницу этой категории / бренда.

11. Изменена логика субшаблона баннеров. Если его параметр static=true (отключить анимацию смены картинок) и отображаемый баннер состоит из нескольких изображений, будет выведена случайно одна из картинок. Ранее выводилось только первое изображение.

12. Модуль отрисовки шаблонов теперь поддерживает эмулятор шаблона, чтобы портировать шаблоны другой системы в Impera CMS не переделкой шаблона вручную, а программным способом. Если в шаблоне размещен скрипт emulator.php и он содержит класс TemplateEmulator с объявленным общедоступным методом prepare($template, &$impera, &$body), то перед отрисовкой любого файла шаблона управление передается этому методу эмулятора. А метод уже сам решает, будет ли отрисовывать данный файл самостоятельно (тогда должен вернуть результат в $body) или ограничиться действиями по переименованию / переназначению переменных в шаблонизаторе и отдаче тому прав на отрисовку файла (тогда должен установить $body = null и на выход метода должен вернуть имя файла $template или другое имя, если из входного файла он сформировал модифицированный вариант).

По сути наличие в шаблоне скрипта emulator.php позволяет писать свои модули обработки к отдельным страницам сайта без влезания в код движка (ведь его api доступен через $impera). Это также открывает путь создания коммерческих шаблонов с собственной программной инфраструктурой и защитой от нелегального использования.

13. Модуль отрисовки шаблонов допускает отсутствие файла шаблона. В такой ситуации вместо текста шаблонизатора об ошибке выводится строка html-комментария (невидима пользователю). Это сделано для сайтов, какие используют Impera CMS как новостной движок. Им не нужны страницы товаров, корзина и прочее, а удаление файла из шаблона ведет к появлению текста ошибки при подключении несуществующего файла в виде блока или прямом заходе на неиспользуемую страницу. Теперь блок или страница остается чистой.

14. Шаблонизатор Smarty обновлен до версии 3.1.8. В нынешнем обновлении программа установки, когда запускается именно в режиме обновления движка, не умеет удалять устаревшую версию шаблонизатора. Поэтому могут возникнуть коллизии в смешивании файлов старого Smarty 2.6.x и нового 3.1.8. Рекомендуется перед обновлением движка через FTP вручную удалить содержимое папки http://сайт/Smarty. Для установки на чистый сайт это неактуально.

15. Исправлена ошибка пропадения последнего способа оплаты на странице сформированного заказа. Раньше он пропадал и на его месте дублировался какой-нибудь из вышестоящих способов оплаты.

16. Значительно поднята скорость работы движка и уменьшена нагрузка на сервер MySQL.

17. Сделано распознавание IP-адреса пользователя в конфигурациях Apache после nginx в качестве прокси.

18. На странице оформленного заказа правильно отображается стадия состояния заказа. Добавлена информация о дате оплаты заказа. Кнопка трекинга посылки выводится только для тех способов доставки, у которых задан url сервиса отслеживания посылки.

Ссылки

Обсуждение

Пока нет комментариев. Будьте первым - напишите ваши соображения по материалу, изложенному выше.

Другие обсуждения »

Теги:

Хотите чтобы мы рассказали ещё о чём-то - предлагайте тему.

Предложить

Следите за нашими публикациями в социальных сетях и новостных каналах.