Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Динамическое обновление цены при выборе количества товара

Автор johnРаздел JS и AJAX

Ответов: 1
Просмотров: 4858
Последний ответ 08 Августа 2014, 00:01:13
от admin
Обновление цен на сайте через CSV-выгрузку из торговой базы

Автор techengineРаздел Custom макросы

Ответов: 1
Просмотров: 3037
Последний ответ 28 Марта 2019, 20:26:20
от techengine
Обновление товаров с помощью крон!?

Автор muldyРаздел Custom макросы

Ответов: 7
Просмотров: 3926
Последний ответ 22 Октября 2013, 19:11:09
от muldy
Обновление цен в корзине при изменении цен товаров

Автор crazygeorgioРаздел Макросы UMI.CMS

Ответов: 6
Просмотров: 4007
Последний ответ 25 Февраля 2016, 15:47:54
от Rodogor
Обновление через админку

Автор ArmorРаздел Установка UMI.CMS

Ответов: 5
Просмотров: 6001
Последний ответ 04 Мая 2012, 23:06:05
от Armor

0 Пользователей и 1 Гость просматривают эту тему.

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Обновление UMI 2.7
« : 22 Октября 2011, 18:35:01 »
Подскажите пожалуйста можно ли обновить UMI c версии 2,7 до 2,8 или же нужно покупать новую лицензию?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #1 : 22 Октября 2011, 23:53:51 »
можно, если у вас еще действует поддержка, если нет надо купить поддержку (она стоит всегда дешевле чем лицензия) и тогда можно обновлять, но по поводу обновления (самого процесса) это отдельная песня, тут надо учесть несколько тонкостей (по крайней мере те которые помню могу рассказать), но могут и новые вылезти)

*

Vladimir

  • ****
  • 279
  • +48/-0
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #2 : 23 Октября 2011, 12:06:16 »
А вот как раз очень интересно - какие есть тонкости?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #3 : 23 Октября 2011, 12:25:36 »
то что помню на вскидку,  при обновлении нужно помнить:

1. что все макросы и модификации, которые писались для системы 2.7 должны лежать в определенных файлах, которые не перезаписываются при обновлении (например /classes/modules/название_модуля/__custom.php ), иначе вы потеряете свои правки

2. eshop если использовался, то могут вылезти доп проблемы (обратитесь с СЗ umi они подскажут)

3. Если использовался или планирует использоваться edit-in-place то, во первых необходимо отключить использование старого набора библиотек (use-old-client-js = "0" в config.ini, подробнее в документации про секцию "system"). Во-вторых, при загрузке edit-in-place у меня постоянно ругалась система что не может найти файл /ulang/common.js этот файл генерируется автоматически, до концпа не разбирался почему он не генерировался, создал файл на хостинге /ulang/common.js (не забывай что файл должен ыть в кодировке utf8 без ROM) и закинул в него содержимое такого-же файла с рабочей версии 2.8

function getLabel(key, str) {if(setLabel.langLabels[key]) {var res = setLabel.langLabels[key];if(str) {res = res.replace("%s", str);}return res;} else {return "[" + key + "]";}}
function setLabel(key, label) {setLabel.langLabels[key] = label;}setLabel.langLabels = new Array();

setLabel('js-update-sitemap', 'Обновление Sitemap.xml');
setLabel('js-label-stop', 'Остановить');
setLabel('js-update-sitemap-submit', 'Хотите обновить Sitemap.xml сейчас?');
setLabel('module-config', 'Конфигурация');
setLabel('module-news', 'Новости');
setLabel('module-catalog', 'Каталог');
setLabel('module-users', 'Пользователи');
setLabel('module-data', 'Шаблоны данных');
setLabel('module-photoalbum', 'Фотогалереи');
setLabel('module-search', 'Поиск');
setLabel('module-autoupdate', 'Автообновления');
setLabel('module-backup', 'Резервирование');
setLabel('module-geoip', 'GeoIP');
setLabel('module-seo', 'SEO');
setLabel('module-content', 'Структура');
setLabel('module-stat', 'Статистика');
setLabel('module-vote', 'Опросы');
setLabel('module-forum', 'Форум');
setLabel('module-banners', 'Баннеры');
setLabel('module-dispatches', 'Рассылки');
setLabel('module-comments', 'Комментарии');
setLabel('module-webforms', 'Обратная связь');
setLabel('module-faq', 'FAQ');
setLabel('module-filemanager', 'Файловая система');
setLabel('module-eshop', 'Интернет магазин');
setLabel('module-blogs', 'Блоги');
setLabel('module-blogs20', 'Блоги 2.0');
setLabel('module-updatesrv', 'Сервер обновлений');
setLabel('module-webo', 'Аудит скорости');
setLabel('module-trash', 'Корзина');
setLabel('module-emarket', 'Интернет магазин');
setLabel('module-exchange', 'Обмен данными');
setLabel('module-social_networks', 'Социальные сети');
setLabel('module-reklamer', 'Рекламер');
setLabel('js-fields-expand', 'Показать расширенные поля');
setLabel('js-fields-collapse', 'Скрыть расширенные поля');
setLabel('js-delete-confirm', 'Вы уверены?');
setLabel('js-relation-use_search', 'Воспользуйтесь строкой поиска ниже');
setLabel('js-relation-total', 'Значений: ');
setLabel('js-files-use_search', 'Воспользуйтесь файловым менеджером для поиска файлов');
setLabel('js-file-manager', 'Файловый менеджер');
setLabel('js-water-mark', 'Водяной знак');
setLabel('js-filemanager-create-title', 'Создать директорию');
setLabel('js-filemanager-create', 'Создать');
setLabel('js-filemanager-cancel', 'Отменить');
setLabel('js-filemanager-rename-title', 'Переименовать');
setLabel('js-filemanager-rename', 'Переименовать');
setLabel('js-confirm-unrecoverable-del', '<p>Если вы уверены, нажмите "Удалить".<br />Этот элемент нельзя будет восстановить.</p>');
setLabel('js-confirm-unrecoverable-yes', 'Удалить');
setLabel('js-confirm-unrecoverable-no', 'Отменить');
setLabel('js-tagscloud-header', 'Теги');
setLabel('js-dispatch-send1', 'отправлено ');
setLabel('js-dispatch-send2', ' писем из ');
setLabel('js-dispatch-send3', '');
setLabel('js-dispatch-send-sucess', 'Выпуск успешно отправлен');
setLabel('js-dispatch-no-subscribers', 'Нет подписчиков на рассылку.');
setLabel('js-dispatch-unknown-error', 'Неопределенная ошибка исполнения');
setLabel('js-dispatch-unknown-response', 'Неопределенная ошибка. Неизвестный ответ сервера');
setLabel('js-dispatch-dialog-close', 'Закрыть');
setLabel('js-dispatch-dialog-title', 'Отправка выпуска');
setLabel('js-group-expand', 'Развернуть');
setLabel('js-group-collapse', 'Свернуть');
setLabel('js-data-add-field', 'Добавить поле');
setLabel('js-cancel', 'Отменить');
setLabel('js-delete', 'Удалить');
setLabel('js-browse', 'Обзор...');
setLabel('js-search-zip-archive', 'Поиск Zip-архива:');
setLabel('js-page-delete-question', '<h1>Вы уверены, что хотите удалить эту страницу?</h1><p>Вы собираетесь удалить страницу. Если вы уверены, нажмите \'Удалить\'.<br />После удаления страница попадет в <a href=\'/admin/data/trash/\'>корзину удаленных страниц</a>, откуда ее сможет восстановить администратор сайта.</p>');
setLabel('js-field-tip', 'Подсказка для поля');
setLabel('js-close', 'Закрыть');
setLabel('js-delete-object-type', '<h1>Вы уверены, что хотите удалить?</h1><p>Если вы уверены, нажмите \'Удалить\'.<br /><b>Внимание! Будут удалены все объекты этого типа данных.</b></p>');
setLabel('js-add-field', 'Добавить поле');
setLabel('js-social-export-done', 'Товары были успешно добавлены в каталог Вконтакте');
setLabel('js-error-header', 'Ошибка:');
setLabel('js-property-saved-success', 'Свойство успешно сохранено');
setLabel('js-edcell-unsupported-type', 'Быстрое редактирование данного свойства не поддерживается');
setLabel('js-edcell-get-error', 'Ошибка получения данных: ');
setLabel('js-edcell-save-error', 'Ошибка сохранения данных: ');
setLabel('js-add-column', 'Добавить колонку');
setLabel('js-del-column', 'Удалить колонку');
setLabel('js-imgbrowser-close', 'Закрыть');
setLabel('js-imgbrowser-currentlabel', 'Текущий каталог');
setLabel('js-imgbrowser-title', 'Выбор изоображения');
setLabel('js-imgbrowser-dirempty', 'Нет файлов');
setLabel('js-imgbrowser-uploadimage', 'Загрузить картинку');
setLabel('js-imgbrowser-createdir', 'Создать папку');
setLabel('js-cifi-load', 'Загрузка');
setLabel('js-guide-load', 'Загрузка');
setLabel('js-label-add-watermark', 'Добавить водяной знак');
setLabel('js-change-activity', 'Активность');
setLabel('js-change-template', 'Шаблон дизайна');
setLabel('js-add-page', 'Добавить');
setLabel('js-edit-item', 'Редактировать');
setLabel('js-page-is-locked', 'Страница заблокирована.');
setLabel('js-steal-lock-question', 'Вы хотите снять блокирование?');
setLabel('js-crossdomain-copy', 'Скопировать в');
setLabel('js-crossdomain-move', 'Переместить в');
setLabel('js-filter-by-node', 'Искать только в этом разделе');
setLabel('js-pages-label', 'Страницы:');
setLabel('js-value-yes', 'Да');
setLabel('js-value-no', 'Нет');
setLabel('js-value-file-yes', 'Есть');
setLabel('js-panel-edit', 'Редактировать');
setLabel('js-panel-view', 'Просмотр');
setLabel('js-panel-save', 'Сохранить');
setLabel('js-panel-cancel', 'Отменить');
setLabel('js-panel-repeat', 'Повторить');
setLabel('js-panel-edit-menu', 'Редактировать в админке (Shift+D)');
setLabel('js-panel-history-changes', 'История изменений');
setLabel('js-panel-note', 'Заметка (Shift+C) ');
setLabel('js-panel-note-add', 'Теперь нужно выделить область страницы, к которой Вы собираетесь создать заметку.');
setLabel('js-panel-exit', 'Выход');
setLabel('js-panel-modules', 'Модули');
setLabel('js-panel-documentation', 'Документация');
setLabel('js-panel-meta', 'META-теги');
setLabel('js-panel-last-documents', 'Последние документы');
setLabel('js-panel-meta-title', 'Поле Title');
setLabel('js-panel-meta-keywords', 'Поле Keywords');
setLabel('js-panel-meta-descriptions', 'Поле Description');
setLabel('js-panel-link-to-go', 'Нажмите Ctrl+левая кнопка мыши, чтобы перейти по ссылке.');
setLabel('js-panel-analysis-position', 'Анализ позиций');
setLabel('js-panel-message-edit-on', 'Редактирование страницы включено.');
setLabel('js-panel-message-edit-off', 'Редактирование страницы отключено.');
setLabel('js-panel-message-save-confirm', 'Сохранить изменения?');
setLabel('js-panel-message-changes-revert', 'Все изменения отменены.');
setLabel('js-panel-message-cant-edit', 'Нельзя редактировать удаляемый элемент.');
setLabel('js-panel-message-save-first', 'Остались несохраненные именения, которые нужно либо сохранить, либо отменить перед созданием новой страницы.');
setLabel('js-panel-message-page-moved', 'Страница перемещена');
setLabel('js-panel-message-save-before-exit', 'Остались несохраненные изменения. Если вы покинете эту страницу, то эти изменения будут утеряны.');
setLabel('js-panel-message-delete-after-save', 'Страница будет удалена после нажатия на кнопку Сохранить.');
setLabel('js-panel-message-no-changes', 'Нет изменений, которые можно было бы сохранить.');
setLabel('js-panel-message-changes-saved', 'Изменения сохранены.');
setLabel('js-eip-create-page', 'Создание страницы');
setLabel('js-eip-type-choise', 'Выберите тип страницы:');
setLabel('js-permissions-view', 'Просмотр');
setLabel('js-permissions-edit', 'Редактирование');
setLabel('js-permissions-create', 'Создание подстраницы');
setLabel('js-permissions-delete', 'Удаление');
setLabel('js-permissions-move', 'Перемещение');
setLabel('js-ticket-empty', 'Новая заметка');
setLabel('js-ticket-delete', 'Удалить заметку');
setLabel('js-smc-name-column', 'Название');
setLabel('js-smc-empty-result', 'Ничего не найдено');
setLabel('js-filter-normal-mode', 'Стандартный поиск');
setLabel('js-filter-extended-mode', 'Расширенный поиск');
setLabel('js-filter-enter-natural-number', 'Введите целое число в это поле');
setLabel('js-filter-enter-float-number', 'Введите десятичную дробь в это поле');
setLabel('js-filter-remove-field', 'Убрать поле');
setLabel('js-filter-do', 'Найти');
setLabel('js-filter-add-field', 'Добавить поле');
setLabel('js-filter-fields-list', 'Добавить поле');
setLabel('js-filter-search-matches', ' Искать совпадения ');
setLabel('js-filter-with-all-fields', ' со всеми полями ');
setLabel('js-filter-one-at-least', ' / хотя бы с одним из полей ');
setLabel('js-filter-current-rubrics', 'Просматриваемые разделы: ');
setLabel('js-filter-delete-category', 'Кликните для удаления раздела из списка просматриваемых разделов');
setLabel('js-filter-date-format', 'дд.мм.гггг чч:мм');
setLabel('js-csv-import-button', 'Импортировать');
setLabel('js-csv-import-question', 'Выберите CSV-файл для импорта');
setLabel('js-csv-export', 'Экспорт списка в CSV');
setLabel('js-csv-import', 'Импорт списка из CSV');
setLabel('js-error-double-submit', 'Форма уже отправляется на сервер');
setLabel('js-smc-noname-page', '(Без названия)');

4. обновление производиться обычно не сразу до последней версии, а поэтапно, точные версии и этапы не помню (спросите у СЗ), но что-то в таком духе.... вначале до 2.7.4 (если у вас версия меньше), потом то 2.8, потом до последней.

5. при обновлении часто бывает нехватка времени работы скрипта на сервере, не успевает обновиться. Ялибо переносил на более мощный хостинг и там обновлял, либо просил СЗ обновить.

P.S. Возможно этот список у вас будет меньше или вообще не будет. Я написал лишь то с чем столкнулся лично, остальное пишите будем осуждать)

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #4 : 23 Октября 2011, 13:38:46 »
Спасибо за ответ). Решил, что пока нет острой необходимости обновлять не буду. 

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #5 : 23 Октября 2011, 13:43:37 »
на самом деле если сайт не сложный, проще не обновлять, я перенести, но это если сайт не сложный))

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #6 : 23 Октября 2011, 17:54:33 »
У меня как раз сложный случай пять сайтов на одной UMI стоят по этому пока повременю. Вообще мне только нужен модуль "Обмен данными" для того чтобы в яндекс.маркет экспортировать список товаров в формате YML. Может быть можно как нибудь отдельно этот модуль установить в UMI 2.7.4 или надо до 2.8 обновлять обязательно?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #7 : 23 Октября 2011, 23:13:17 »
можно руками написать макрос который сделает выборку всех товаров и сформирует yml файл

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #8 : 10 Ноября 2011, 17:01:10 »
Нашел в разделе "Интернет магазин" раздел "Экспорт" выбрал формат для экспорта Яндекс.Маркет(YML), но экспортировать каталог не удалось пишет "Ошибка синтаксического анализа XML: элемент не найден" Может кто нибудь знает как экспортировать каталог в YML. Версия UMI 2.7.4

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #9 : 10 Ноября 2011, 20:28:39 »
тут видимо проблема в самом xml который преобразует объекты системы в YML, его и надо смотреть, попробуйте в нем все стереть кроме корневого тега, если поможет, значит ищите проблему внутри, скорее всего в xsl используется какая-то переменная, которой нет. Хотя может где и в коде притаилась какая проблема, но вначале корректность xsl файла проверяйте (я правда засомневался, а был ли в версии 2.7.4 xsl файл для преобразования в YML)

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #10 : 10 Ноября 2011, 21:20:32 »
Спасибо.Вкладка "Экспорт" находится в модуле "Интернет магазин" у меня по крайней мере. Там же можно выбрать форматы в которые можно экспортировать, среди них и Яндекс.Маркет(xml). А как тот файл (xml) может называться и где его поискать? 

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #11 : 10 Ноября 2011, 21:48:45 »
скорее всего тут лежит этот файл /xsl/yml.xsl

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #12 : 11 Ноября 2011, 14:36:06 »
Я нашел только вот этот xsl/dump2yml.xsl может это он? А yml.xml у меня тоже есть но он пустой и лежит в /cache/yml.xml.
« Последнее редактирование: 11 Ноября 2011, 14:48:10 от don_basilio »

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #13 : 11 Ноября 2011, 14:38:26 »
действительно, не туда я посмотрел, у меня тоже только /xsl/dump2yml.xsl видимо это он

*

don_basilio

  • *
  • 33
  • +0/-0
    • Просмотр профиля
Re:Обновление UMI 2.7
« Ответ #14 : 14 Ноября 2011, 14:54:36 »
Сам отвечу на свой вопрос почему происходит ошибка при экспорте в Яндекс.YML. Нашел ответ в документации, там черным по белому написано
"Для импорта данных в Яндекс.Маркет необходимо наличие заполненных полей в свойствах товаров со следующими идентификаторами: vendor (производитель), vendorCode (код товара по классификации производителя), model (модель товара), price (цена). Если эти свойства будут отсутствовать или не будут заполнены, товар не будет импортирован!"
А у меня из всех необходимых свойств товара имеется только свойство price(цена).