Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Для редактирования шаблона шапки (Только для старого шаблона, не доступен с версии 1.13.0) рекомендуется использовать другой механизм: При ее кастомизации проверка на обновляемость выдаст:
Возможны проблемы с версткой сайта.  Для того, чтобы изменить шапку сайта безболезненно нужно скачать архив и распаковать его в папку packages на сайте. Далее нужно отредактировать файл packages/header_change/tpl/header.php согласно вашим пожеланиям.

Кастомный CSS кладем в папку css и он должен называться custom.css
если шаблон новый то обязательно в админке Конфигурация – Свой код  css  - вписывать кастомный css (или подключить другой кастомный файл)

...

 Например, если шаблон, который необходимо отредактировать расположен по адресу templates/main/footernew.html то его нужно переложить по адресу templatescustom/main/footernew.html.  Для редактирования шаблона шапки рекомендуется использовать другой механизм: скачать архив и распаковать его в папку packages на сайте. Далее нужно отредактировать файл packages/header_change/tpl/header.php согласно вашим пожеланиям.


Лучшим вариантом кастомизации является создание новых плагинов, подробнее :
Плагином мы называем набор файлов, организованных по определенным правилам и добавляющих или меняющих логику работы платформы.
Для простоты понимания рассмотрим пример плагина ItemTargetBlank.
Стояла задача: все ссылки на товары, открывать в новой вкладке, по аналогии с сайтом https://www.taobao.com/
Структура файлов:
packages/
НаpваниеПлагина НазваниеПлагина (основная папка с файлами плагина, например ItemTargetBlank)
- НзаваниеПлагинаPluginНазваниеПлагинаPlugin.class.php (основной класс плагина, например ItemTargetBlankPlugin.class.php)
- config (папка содержащая конфигурационный файл плагина)
-- config.xml (файл конфигурации плагина)

Для активации плагина, необходимо поместить основную папку плагина в папку packages, например /packages/ItemTargetBlank/ .
Файл config.xml имеет вид:
X++:

...

Все узлы конфигурации интуитивно поняты. Отдельно остановлюсь на узле events. Узел содержит список событий, при которых будет вызван наш плагин. В примере это только одно событие "onAfterRenderFooter" (выводит результат плагина в после подвала сайта).

Основная логика плагина содержится в файле ItemTargetBlankPlugin.class.php. Мы постарались минимизировать навязываемые стандарты к написанию данного файла. Вот ряд правил, которые необходимо соблюдать:
- класс должен называться по названию НзаваниеПлагинаPlugin (например ItemTargetBlankPlugin)
- класс должен быть унаследован от GeneralPlugin

Класс плагина содержит методы, название которых соответствует названию событий заявленных в файле конфигурации. Например:
public function onAfterRenderFooter($vars = array()) { ... }
Класс плагина может содержать метод public function renderPluginPage($request) - метод должен вернуть html. Этот html будет отображен администратору сайта в админке сайта. На самом деле в этом методе можно организовать свой роутинг и сделать админку внутри админки. Все ограничено лишь Вашей фантазией.

Рецепты:
- Если администратор сайта изменяет статус строки заказа на "Готово к отправке", необходимо отправить sms уведомление покупателю.

Правила обновления кастомизированных сайтов

Для проверки обновляемости сайта пройдите по ссылке в разделе Обновление, в админке. В случае если перейдя по ссылке Вы увидели сообщение "Сайт можно обновлять", то можете приступить к данному действию (если кастом незначительный, и сделан по правилам).  Если Вы увидите, что сайт нельзя обновлять, то  нужно обновиться самостоятельно согласно инструкции http://forum.otcommerce.com/forums/showthread.php?t=46877

ВНИМАНИЕ! Ручное обновление сайта, то есть распаковка архива обновления на сервере хостинга в папке сайта не считается обновлением, так как не были запущенны скрипты для полного обновления сайта, которое возможно произвести только через админ панель сайта.

При обновлении сайтов в которые внесены изменения касающиеся их отображения и/или добавлены сторонние модули необходимо в первую очередь проверить, что существует папки templatescustom/ и blockscustom/, все измененные шаблоны и другие измененные файлы находятся только в этих папках.
Следующим шагом является сохранение всех файлов из папок templatescustom/,blockscustom/, themes/имя-темы/viewscustom/ к себе на компьютер и переименовать или удалить эти папки на хостинге.
Далее можно проверить возможность обновления сайта через раздел в административной его части "Обновление"
Image Added
В случае если перейдя по ссылке Вы увидели сообщение "Сайт можно обновлять", то можете приступить к данному действию.
После произведенных действий по обновлению необходимо проверить работоспособность сайта и вернуть на хостинг папки templatescustom/, blockscustom/ и themes/имя-темы/viewscustom/.

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

После завершения процесса обновления необходимо ОБЯЗАТЕЛЬНО перенести кастом из старых кастомизированных шаблонов в шаблоны, полученные с обновлением и поместить их в кастомные папки. Процесс обновления без последнего шага по переносу кастома в новые шаблоны считается не завершенным и претензии относительно того, что "что то" не работает на сайте не принимаются.

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

Мы больше не занимаемся бесплатным обновлением кастомизированных сайтов. Если Вы желаете привести сайт к обновляемости (при этом возможен частичный отказ от ряда кастомизаций) или обновить платформу силами нашей команды - сообщите все кастомизации на своем сайте для оценки времени работ. Стоимость 1 часа работы - 20$. Мы приводим сайт к обновляемости платно, но один раз. После чего он обновляется уже самостоятельно из админки.

...