Обновления HostCMS
Установка обновлений осуществляется в автоматическом режиме через центр администрирования.
Для установки β-обновления необходимо создать активную константу INSTALL_BETA_UPDATE со значением true.
Обновление 6.5.8 от 06.05.2016 г.
Реализованы скидки от части суммы заказа, например, "Скидка -50% на второй товар".
Добавлено массовое создание ярлыков в магазине и информационных системах.
Добавлен экспорт списка пользователей сайта в CSV.
Добавлена возможность загрузки изображений платежных систем в магазине.
Обновлен импорт из CSV.
Обновлен импорт из CML. Контроллеру Shop_Item_Import_Cml_Controller добавлена опция updateFields(array()), содержащая массив полей товара, которые необходимо обновлять при импорте CML товара, если не заполнен, то обновляются все поля. Пример массива array('marking', 'name', 'shop_group_id', 'text', 'description', 'images', 'taxes', 'shop_producer_id')
Добавлено массовое создание ярлыков в магазине и информационных системах.
Добавлен экспорт списка пользователей сайта в CSV.
Добавлена возможность загрузки изображений платежных систем в магазине.
Обновлен импорт из CSV.
Обновлен импорт из CML. Контроллеру Shop_Item_Import_Cml_Controller добавлена опция updateFields(array()), содержащая массив полей товара, которые необходимо обновлять при импорте CML товара, если не заполнен, то обновляются все поля. Пример массива array('marking', 'name', 'shop_group_id', 'text', 'description', 'images', 'taxes', 'shop_producer_id')
Обновление 6.5.7 от 03.03.2016 г.
Добавлена константа ERROR_404_GET_REQUESTS, позволяющая выводить страницу 404 для запросов, передающих GET-параметр к статичной странице.
Добавлен вывод карты сайта Google Sitemap как по адресу /sitemap.xml, так и по адресу /sitemap.php
Для товара добавлены опции доставки: "Доставка" (возможность доставки соответствующего товара), "Самовывоз" (возможность зарезервировать выбранный товар и забрать его самостоятельно) и "В розничном магазине" (возможность купить соответствующий товар в розничном магазине). Опции доступны в XML и выгружаются в Яндекс.Маркет в тегах <store>,<pickup> и <delivery>.
Для магазина и товаров добавлено указание условий доставки, которые выгружаются в тег <delivery-options>.
Добавлена возможность экспорта значений свойств товаров при экспорте заказов в CSV.
Обновлен модуль оценки производительности.
Улучшено отображение списков с учетом разделов списков при редактировании дополнительных свойств.
Добавлена возможность указания css-стиля для вывода иконок элементов списков.
Добавлен вывод карты сайта Google Sitemap как по адресу /sitemap.xml, так и по адресу /sitemap.php
Для товара добавлены опции доставки: "Доставка" (возможность доставки соответствующего товара), "Самовывоз" (возможность зарезервировать выбранный товар и забрать его самостоятельно) и "В розничном магазине" (возможность купить соответствующий товар в розничном магазине). Опции доступны в XML и выгружаются в Яндекс.Маркет в тегах <store>,<pickup> и <delivery>.
Для магазина и товаров добавлено указание условий доставки, которые выгружаются в тег <delivery-options>.
Добавлена возможность экспорта значений свойств товаров при экспорте заказов в CSV.
Обновлен модуль оценки производительности.
Улучшено отображение списков с учетом разделов списков при редактировании дополнительных свойств.
Добавлена возможность указания css-стиля для вывода иконок элементов списков.
Обновление 6.5.6 от 03.02.2016 г.
В модуле IP-адреса добавлена возможность указания маски подсети вместе с IP-адресом в формате «IP-адрес/количество единичных бит в маске», например, 192.168.0.0/24, что означает диапазон 192.168.0.1-192.168.0.255.
В XSL-шаблонах для повторного использования кода реализован вынос часто повторяющихся template-ов в отдельные XSL-шаблоны, более подробно см. http://www.hostcms.ru/documentation/modules/xsl/xsl-include-import/
Реализован модуль "Планировщик задач", позволяющий модулям выполнять отложенные задачи, например, индексировать товар с датой публикации в будущем, либо, наоборот, исключать из поиска снятые с публикации материалы.
Товарам магазина на вкладке "Дополнительные" добавлена опция "Учитывать при расчете скидки от суммы заказа", позволяющая не учитывать товар при расчете скидки от суммы заказа.
В списке сайтов добавлен вывод первых 5 доменов для каждого сайта.
Добавлена возможность указания даты для акта и счета-фактуры в заказе.
В контроллер показа производителей Shop_Producer_Controller_Show добавлен метод dirsList, отвечающий за показ в XML групп производителей.
Добавлена форма просмотра и редактирования сообщений тем форума в центре администрирования.
Обновлен контроллер экспорта в Яндекс.Маркет согласно последней версии спецификации обмена.
Обновлены контроллеры авторизации через oAuth. В конфигурационном файле для каждого провайдера теперь можно указывать идентификатор сайта для которого будут использоваться данные (прежний формат также поддерживается):
-----------------------------
return array (
1 => array(
'CLIENT_ID' => '123',
'CLIENT_SECRET' => 'aaa',
'REDIRECT_URI' => 'bbb'
),
2 => array(
'CLIENT_ID' => '456',
'CLIENT_SECRET' => 'xxx',
'REDIRECT_URI' => 'yyy'
),
);
-----------------------------
В XSL-шаблонах для повторного использования кода реализован вынос часто повторяющихся template-ов в отдельные XSL-шаблоны, более подробно см. http://www.hostcms.ru/documentation/modules/xsl/xsl-include-import/
Реализован модуль "Планировщик задач", позволяющий модулям выполнять отложенные задачи, например, индексировать товар с датой публикации в будущем, либо, наоборот, исключать из поиска снятые с публикации материалы.
Товарам магазина на вкладке "Дополнительные" добавлена опция "Учитывать при расчете скидки от суммы заказа", позволяющая не учитывать товар при расчете скидки от суммы заказа.
В списке сайтов добавлен вывод первых 5 доменов для каждого сайта.
Добавлена возможность указания даты для акта и счета-фактуры в заказе.
В контроллер показа производителей Shop_Producer_Controller_Show добавлен метод dirsList, отвечающий за показ в XML групп производителей.
Добавлена форма просмотра и редактирования сообщений тем форума в центре администрирования.
Обновлен контроллер экспорта в Яндекс.Маркет согласно последней версии спецификации обмена.
Обновлены контроллеры авторизации через oAuth. В конфигурационном файле для каждого провайдера теперь можно указывать идентификатор сайта для которого будут использоваться данные (прежний формат также поддерживается):
-----------------------------
return array (
1 => array(
'CLIENT_ID' => '123',
'CLIENT_SECRET' => 'aaa',
'REDIRECT_URI' => 'bbb'
),
2 => array(
'CLIENT_ID' => '456',
'CLIENT_SECRET' => 'xxx',
'REDIRECT_URI' => 'yyy'
),
);
-----------------------------
Обновление 6.5.5 от 10.12.2015 г.
Реализован внутренний чат между сотрудниками компании, для сотрудников добавлена загрузка фотографии.
Обработка уведомлений от платежных систем перенесены в коды обработчиков в методы checkPaymentBeforeContent() и checkPaymentAfterContent(). При обработке уведомлений в обработчиках в код настроек типовых динамических страниц Корзины (только при выключенной константе USE_HOSTCMS_5) после
$bCheckStock = FALSE;
необходимо добавить:
Shop_Payment_System_Handler::checkBeforeContent($oShop);
и в код ТДС после
$oShop = $Shop_Cart_Controller_Show->getEntity();
добавить:
Shop_Payment_System_Handler::checkAfterContent($oShop);
В контроллере форм добавлена возможность подмены темы письма через параметр ->mailSubject()
Обработка уведомлений от платежных систем перенесены в коды обработчиков в методы checkPaymentBeforeContent() и checkPaymentAfterContent(). При обработке уведомлений в обработчиках в код настроек типовых динамических страниц Корзины (только при выключенной константе USE_HOSTCMS_5) после
$bCheckStock = FALSE;
необходимо добавить:
Shop_Payment_System_Handler::checkBeforeContent($oShop);
и в код ТДС после
$oShop = $Shop_Cart_Controller_Show->getEntity();
добавить:
Shop_Payment_System_Handler::checkAfterContent($oShop);
В контроллере форм добавлена возможность подмены темы письма через параметр ->mailSubject()
Обновление 6.5.4 от 29.10.2015 г.
В магазине в списке товаров реализовано информирование о количестве сопутствующих товаров, модификаций, скидок и бонусов, комментариев.
Реализовано и включено по умолчанию международное банковское округление к ближайшему четному. Например, налог 63.545 будет преобразован в 63.54, а 63.555 в 63.56.
Допускается включения округления к ближайшему нечетному (1С), тогда налог 63.545 будет преобразован в 63.55, а 63.555 тоже в 63.55.
Для переключения банковского округления к ближайшему нечетному (как в 1С) в bootstrap.php внесите
Shop_Controller::instance()->bankersRoundHalfToEven(FALSE);
Для отключения банковского округления в bootstrap.php внесите
Shop_Controller::instance()->bankersRounding(FALSE);
Для стран, областей, городов и районов реализовано указание названия на множестве языков. В форму заказа передается название на языке, заданном для сайта или основное название.
Модернизирован магазин приложений, добавлена возможность ввода параметров при установке модуля.
Улучшена работа тегированого кэша.
В конфигурационный файл core_str добавлена обработка опции replaces, содержащий массив замен, например,
'replaces' => array('ё' => 'е'),
После установки обновления обновите страницу центра администрирования (кнопка F5).
Реализовано и включено по умолчанию международное банковское округление к ближайшему четному. Например, налог 63.545 будет преобразован в 63.54, а 63.555 в 63.56.
Допускается включения округления к ближайшему нечетному (1С), тогда налог 63.545 будет преобразован в 63.55, а 63.555 тоже в 63.55.
Для переключения банковского округления к ближайшему нечетному (как в 1С) в bootstrap.php внесите
Shop_Controller::instance()->bankersRoundHalfToEven(FALSE);
Для отключения банковского округления в bootstrap.php внесите
Shop_Controller::instance()->bankersRounding(FALSE);
Для стран, областей, городов и районов реализовано указание названия на множестве языков. В форму заказа передается название на языке, заданном для сайта или основное название.
Модернизирован магазин приложений, добавлена возможность ввода параметров при установке модуля.
Улучшена работа тегированого кэша.
В конфигурационный файл core_str добавлена обработка опции replaces, содержащий массив замен, например,
'replaces' => array('ё' => 'е'),
После установки обновления обновите страницу центра администрирования (кнопка F5).
Обновление 6.5.3 от 03.09.2015 г.
Реализована интернационализация в XSL-шаблонах. При редактировании XSL-шаблона добавлено указание сущностей в DTD для соответствующего языка. Более подробно см. http://www.hostcms.ru/documentation/modules/xsl/i18n/
Для сайтов добавлено указание языка, на котором он работает.
Реализован виджет заметок на главной странице центра администрирования.
Реализован экспорт в VendorYML: https://yandex.ru/support/vendormarket/
Для сайтов добавлено указание языка, на котором он работает.
Реализован виджет заметок на главной странице центра администрирования.
Реализован экспорт в VendorYML: https://yandex.ru/support/vendormarket/
Обновление 6.5.2 от 07.08.2015 г.
Реализована система бонусов, позволяющая начислять на лицевой счет пользователя бонусные баллы в виде процента от цены товара или в фиксированном размере. Справочник бонусов доступен в разделе "Скидки", добавление бонуса для товара осуществляется через столбец "Скидки".
Реализована частичная оплата с лицевого счета при оплате любой платежной системой.
Информация о добавлении работы с бонусами в уже существующие магазины размещена на странице http://www.hostcms.ru/documentation/modules/shop/discounts/bonuses/
В справочник валют добавлен вывод даты обновления курса.
Обновлены обработчики oAuth авторизации.
Исключено двойное подчеркивание акронимов в Firefox 40+
Реализована частичная оплата с лицевого счета при оплате любой платежной системой.
Информация о добавлении работы с бонусами в уже существующие магазины размещена на странице http://www.hostcms.ru/documentation/modules/shop/discounts/bonuses/
В справочник валют добавлен вывод даты обновления курса.
Обновлены обработчики oAuth авторизации.
Исключено двойное подчеркивание акронимов в Firefox 40+
Обновление 6.5.1 от 10.07.2015 г.
Реализовано сохранение меток UTM, Openstat и From. При переходе пользователя с рекламного баннера, контекстной рекламы и т.п. (с включенной передачей меток) эти данные сохраняются и в дальнейшем при оформлении заказа или заполнении формы данные из меток присваиваются к заказу (форме).
В связи с прекращением поддержки протокола Яндекс.Translate 1.0 режим перевода/транслитерации в версиях HostCMS до 6.5.1 прекратил работу. В данном обновлении добавлена поддержка прокола 1.5. Для его работы необходимо в константу YANDEX_TRANSLATE_KEY внести ключ, получить который можно на странице https://tech.yandex.ru/key/form.xml?service=trnsl
Добавлено указание продавца и производителя по умолчанию.
Добавлена поддержка константы DEFAULT_REST, содержащей остаток на складе по умолчанию.
В связи с прекращением поддержки протокола Яндекс.Translate 1.0 режим перевода/транслитерации в версиях HostCMS до 6.5.1 прекратил работу. В данном обновлении добавлена поддержка прокола 1.5. Для его работы необходимо в константу YANDEX_TRANSLATE_KEY внести ключ, получить который можно на странице https://tech.yandex.ru/key/form.xml?service=trnsl
Добавлено указание продавца и производителя по умолчанию.
Добавлена поддержка константы DEFAULT_REST, содержащей остаток на складе по умолчанию.
Обновление 6.5.0 от 25.06.2015 г.
Реализован новый центр администрирования с адаптивным шаблоном, позволяет удобно работать с центром администрирования с телефонов, планшетов, ноутбуков и настольных ПК.
На предложение покинуть страницу после установки обновления ответьте "Да".
Реализован модуль "Производительность", позволяющий оценить производительность сервера и провести анализ быстродействия сайта на стороне пользователя.
Реализовано расширение языковых файлов для модулей. См. http://www.hostcms.ru/documentation/modules/core/i18n/
При экспорте в Яндекс.Маркет добавлен экспорт цены без скидки в теге oldprice, добавлен тег <market_category>, значения которого принимаются из одноименного свойства товара. Значения можно загрузить по ссылке http://download.cdn.yandex.net/support/ru/partnermarket/files/market_categories.xls
В контроллере показа структуры сайта опция ->level() теперь влияет не только на узлы структуры, но и на связанные группы информационных систем и товаров, а также на информационные элементы и товары.
Изменен принцип работы ORM, для полей объектов дополнительно предустанавливаются значения по умолчанию из структуры таблиц.
На предложение покинуть страницу после установки обновления ответьте "Да".
Реализован модуль "Производительность", позволяющий оценить производительность сервера и провести анализ быстродействия сайта на стороне пользователя.
Реализовано расширение языковых файлов для модулей. См. http://www.hostcms.ru/documentation/modules/core/i18n/
При экспорте в Яндекс.Маркет добавлен экспорт цены без скидки в теге oldprice, добавлен тег <market_category>, значения которого принимаются из одноименного свойства товара. Значения можно загрузить по ссылке http://download.cdn.yandex.net/support/ru/partnermarket/files/market_categories.xls
В контроллере показа структуры сайта опция ->level() теперь влияет не только на узлы структуры, но и на связанные группы информационных систем и товаров, а также на информационные элементы и товары.
Изменен принцип работы ORM, для полей объектов дополнительно предустанавливаются значения по умолчанию из структуры таблиц.
Обновление 6.2.5 от 25.06.2015 г.
Промежуточное обновление, подготовка к установке 6.5.0.