Есть способ попроще. Строго говоря, это не совсем решение ИМЕННО поставленной задачи, но его хороший обход.
Долго я ковырялся, пока не нашёл, куда именно в БД записываются рекомендуемые, выбранные в модуле админки.
Но нашёл! Пишет в единственную строку таблицы setting.
Он ещё туда (в таблицу) что-то пишет, видно, для автозаполнения, но нам это не нужно, т.к. на результат не влияет.
Итак, заходим в PHPMyAdmin и, если список рекомендуемых пуст, выполняем запрос вида:
INSERT INTO setting (store_id,`group`,`key`,value,serialized) VALUES (0,'featured','featured_product','1300090,1300069,1200279,1002220,1002243',0);
Первое поле - айди магазина, там 0 пишем в случае, если основной.
А в поле VALUE перечислены через запятую product_id нужных товаров.
Если рекомендуемые не пусты, то или меняем value или удаляем строку, переписываем запрос на нужные, выполняем, проверяем.
ИМХО, так проще управлять, особенно, когда позиций много.
Я вообще в 1С написал робота и теперь рядом с кнопкой "выгрузить товар на сайт" красуется "Добавить в рекомендуемые".