Клиент захотел выбирать сопутсвующие товары не по имени товара а по артикулу - так действительно удобнее ориентироваться в большом количестве товаров.
Методом научного тыка и поиска нашел решение.
Делюсь:
Joomla 1.5.22
Вирт 1.1.7
В файле
\public_html\administrator\components\com_virtuemart\html\product.product_form.php добавляем поле артикула в Ext.data.JsonReader
стр. 1437
}, [
{name: 'sku'},{name: 'product'},
{name: 'category'},
{name: 'product_id'}])
--------------------------------------------------------------------------------------------------------
добавляем вывод артикула в форму вывода
стр.1445
var resultTpl = new Ext.XTemplate( '<tpl for="."><div class="x-combo-list-item">
{sku} /{category} / {product}</div></tpl>' );
--------------------------------------------------------------------------------------------------------
увеличиваем ширину поля вывода с 270 до 350
стр.1455
width:
350,minListWidth:
350, --------------------------------------------------------------------------------------------------------
В файле
\public_html\administrator\components\com_virtuemart\html\product.ajax_tools.php
Добавляем выборку сопутствующего товара по артикулу
стр.108
if( $keyword ) {
$q .= ' AND (product_name LIKE \'%'.$keyword.'%\'';
$q .= ' OR category_name LIKE \'%'.$keyword.'%\'';
$q .= ' OR product_sku LIKE \'%'.$keyword.'%\')';--------------------------------------------------------------------------------------------------------
Сортируем по артикулу
стр.113
$q .= ' ORDER BY
product_sku,category_name,#__{vm}_category.category_id,product_name';
--------------------------------------------------------------------------------------------------------
добавляем в цикл строчку с артикулом
стр. 119
while( $db->next_record() ) {
$response['products'][] = array( 'product_id' => $db->f("product_id"),
'category' => htmlspecialchars($db->f("category_name")),
'product' => htmlspecialchars($db->f("product_name")),
'sku' => htmlspecialchars($db->f("product_sku"))); --------------------------------------------------------------------------------------------------------
При этом выбор товара по имени и категории сохраняется.
Вот так выглядит теперь окошко добавления сопутствующего товара.

Первым выодится артикул, затем категория и в конце название товара.
Сортировка по артикулу.