Ребята всем привет. Возник технический вопрос. К сути...
Вынес сайт на тестовый домен для тестов с обновлением VirtueMart в итоге после исправления мелких косяков есть рабочая сборка Joomla! 3.10.3 / VirtueMart 3.8.9 10560
Но! После проноса и обновления обнаружился косяк. В карточках товара был реализован вывод дополнительных описаний.
Сделано было таким образом: В базе, в таблице virtuemart_products добавлены поля product_desc2 и product_desc3
В фале : /administrator/components/com_virtuemart/views/product/tmpl/product_edit_description.php добавлен ввод редакторов
<fieldset>
<legend><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION2')?></legend>
<?php echo $this->editor->display('product_desc2', $this->product->product_desc2, '100%;', '550', '75', '20', array('pagebreak', 'readmore') ) ; ?>
</fieldset>
<fieldset>
<legend><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION3')?></legend>
<?php echo $this->editor->display('product_desc3', $this->product->product_desc3, '100%;', '550', '75', '20', array('pagebreak', 'readmore') ) ; ?>
</fieldset>
И в массив в файле - /administrator/components/com_virtuemart/tables/products.php всё это включено.
var $product_desc = null;
var $product_desc2 = null;
var $product_desc3 = null;
Так же замечу, что в предыдущей версии был включён ещё код в фале /administrator/components/com_virtuemart/helpers/shopfunctions.php
static function getValidProductFilterArray () {
static $filterArray;
if (!isset($filterArray)) {
$filterArray = array('product_name', '`p`.created_on', '`p`.product_sku','product_mpn',
'product_s_desc', 'product_desc','product_desc2','product_desc3','`l`.slug',
'category_name', 'category_description', 'mf_name',
'product_price', '`p`.product_special', '`p`.product_sales', '`p`.product_availability', '`p`.product_available_date',
'`p`.product_height', '`p`.product_width', '`p`.product_length', '`p`.product_lwh_uom',
'`p`.product_weight', '`p`.product_weight_uom', '`p`.product_in_stock', '`p`.low_stock_notification',
'`p`.modified_on', '`p`.product_gtin',
'`p`.product_unit', '`p`.product_packaging', '`p`.virtuemart_product_id', 'pc.ordering');
}
return $filterArray;
}
В новой же версии VirtueMart он выглядит так :
static function getValidProductFilterArray () {
static $filterArray;
if(!isset( $filterArray )) {
VmModel::getModel( 'product' );
$filterArray = VirtueMartModelProduct::getValidProductFilterArray();
}
return $filterArray;
}
замена на старый код не влияет на роботу.
По итогу имею такую ситуацию. Всё прекрасно работает - описания из полей product_desc2 , product_desc3 на сайте выводятся, но только до того времени пока не зайти в админку и не внести любые изменения в карточку товара и повторно не сохранить.
После этих действий на сайте вместо HTML выводится обычный текст. То есть просто код в текстовом формате. Голову уже сломал, а не могу понять, что за беда...
Может есть у кого идеи? Буду благодарен. Да и ещё попутный вопрос- как заставить эти поля обрабатывается плагинами. Даже в самую , хорошую погоду

они там выводят только свой код . К примеру вместо вставки любого шорткода имеем в результате просто код в виде текста. HTML из редактора в тоже время выводится корректно
Всех заранее благодарю за помощь.