И по славной традиции отвечаю сам себе. Зачем? Да что бы следующий за мной не тратил полдня на элементарное решение.
В файле components/com_jshopping/lib/jtableavto.php найти метод getBuildQueryListProductDefaultResult и добавить в него поле description.
БЫЛО:
function getBuildQueryListProductDefaultResult($adfields=array()){
$lang = JSFactory::getLang();
if (count($adfields)>0) $adquery = ",".implode(', ',$adfields); else $adquery = '';
return "prod.product_id, pr_cat.category_id, prod.`".$lang->get('name')."` as name, prod.`".$lang->get('short_description')."` as short_description, prod.product_ean, prod.image, prod.product_price, prod.currency_id, prod.product_tax_id as tax_id, prod.product_old_price, prod.product_weight, prod.average_rating, prod.reviews_count, prod.hits, prod.weight_volume_units, prod.basic_price_unit_id, prod.label_id, prod.product_manufacturer_id, prod.min_price, prod.product_quantity, prod.different_prices".$adquery;
}
СТАЛО:
function getBuildQueryListProductDefaultResult($adfields=array()){
$lang = JSFactory::getLang();
if (count($adfields)>0) $adquery = ",".implode(', ',$adfields); else $adquery = '';
return "prod.product_id, pr_cat.category_id, prod.`".$lang->get('description')."` as description, prod.`".$lang->get('name')."` as name, prod.`".$lang->get('short_description')."` as short_description, prod.product_ean, prod.image, prod.product_price, prod.currency_id, prod.product_tax_id as tax_id, prod.product_old_price, prod.product_weight, prod.average_rating, prod.reviews_count, prod.hits, prod.weight_volume_units, prod.basic_price_unit_id, prod.label_id, prod.product_manufacturer_id, prod.min_price, prod.product_quantity, prod.different_prices".$adquery;
}
Собственно все. Теперь получить значение поля можно в файле /modules/mod_jshopping_label_products/tmpl/default.php таким кодом: