Все очень просто. Тег вырезает не скрипт опенкарта, а браузер при переключении из кода в визуал. Это из-за стандарта html, браузер валидирует html, меняя dom. Стандарт запрещает форму в форме. "form must not contain other form elements". Все инпуты и текстовые поля в режиме редактирования статьи, товара, категории и пр. в опенкарт находятся в форме. И если в режиме кода последний находится в текстовом поле, т.е., является значением, а не частью dom, то при переключении в визуальный режим, скрипт редактора сует этот код в блок div для визуализации, что делает его уже частью dom. На это тут же реагирует браузер при пересоздании модели dom, и убирает form. вложенные в form. Решения два) Переписать шаблон админки catalog/information (или другой, какой нужно), чтобы убрать форму, а данные из элементов бывшей формы передавать, например, с помощью jquery, либо наоборот, в своих материалов создавать форму без тега form тем же образом.