инструкция по добавлению поля с редактором (подробного описания description1):
1) Добавление формы редактирования в админке:
administrator\components\com_jshopping\views\product_edit\tmpl\description.php (17,62)
(добавляем строки после аналогичных для существующего поля)
$description1 = "description1_".$lang->language;
и
<tr>
<td class="key">Дополнительное поле:</td>
<td>
<?php
$editor1 = &JFactory::getEditor();
print $editor1->display('description1'.$lang->id,
$row->$description1 , '100%', '350', '75', '20');
?>
</td>
</tr>
После вставки в админке на странице редактирования товара должно появиться поле, но вводимые в него данные сохраняться не будут, т.к. необходимо добавить еще поля в БД и контроллер, который будет согласовывать их согласовывать.
2) Добавление контроллера для формы в админке:
administrator\components\com_jshopping\models\products.php (213)
$post['description1_'.$lang->language] = $input->get('description1'.$lang->id, '', 'RAW');
3) Добавление полей в базу данных
Заходим с помощью PhpMyAdmin в таблицу _jshopping_products базы данных, выбираем вкладку «Структура».
В зависимости от количества языков на сайте добавляем одно или несколько полей с нужным нам названием.
description1_ru-RU
После данных манипуляций наше поле в админке должно успешно сохраняться.
Теперь необходимо вывести его, например, в шаблон карточки товара.
4) Получение значения поля
Открываем файл \components\com_jshopping\tables\product.php, находим функцию getDescription() и добавляем строки:
$description1 = $lang->get('description1');
и
$this->description1 = $this->$description1;
5) Вывод поля в шаблон
В шаблон карточки товара \components\com_jshopping\templates\default\product\product_default.php в необходимом месте прописываем:
<?php print $this->product->description1; ?>