вопросик:у меня отображаются только родительские товары, а как добавить к полю $name свойство $attribute_name и сформировать товары у которых $product_parent_id > 0 ?
начну отвечать на свой вопрос, но мне походу не хватает знаний SQL и до конца не получается задуманное...

для начала надо добавить в запрос нужные поля из базы:
добавим $product_attribute
...
$hostname = $cfg->host;
$username = $cfg->user;
$password = $cfg->password;
$dbName = $cfg->db;
$category = $cfg->dbprefix."vm_category";
$category_xref = $cfg->dbprefix."vm_category_xref";
$userstable = $cfg->dbprefix."vm_product";
$pricetable = $cfg->dbprefix."vm_product_price";
$product_category_xref = $cfg->dbprefix."vm_product_category_xref";
$product_discount = $cfg->dbprefix."vm_product_discount";
$product_attribute = $cfg->dbprefix."vm_product_attribute";
затем формируем запрос в базу и добавляем нужные столбцы $tb_product.product_parent_id, $tb_product_attribute.attribute_name, $tb_product_attribute.attribute_value, $tb_product_attribute.product_id
$query = "
SELECT
$tb_product.product_id,
$tb_product.product_discount_id,
$tb_product.product_name,
$tb_manufacturer.mf_name,
$tb_manufacturer.manufacturer_id,
$tb_category.category_name,
$tb_category.category_id,
$tb_product_category_xref.category_id,
$tb_price.product_price,
$tb_price.product_currency,
$tb_product.product_sku,
$tb_product.product_in_stock,
$tb_product.product_unit,
$tb_product.product_thumb_image,
$tb_product.product_s_desc,
$tb_product.product_weight,
$tb_product.product_parent_id,
$tb_product_attribute.attribute_name,
$tb_product_attribute.attribute_value,
$tb_product_attribute.product_id
теперь откуда (у меня сложность от не знания куда вставить $tb_product_attribute)
FROM
($tb_product_category_xref RIGHT JOIN ($tb_price RIGHT JOIN (($tb_product_mf_xref RIGHT JOIN $tb_product
ON $tb_product_mf_xref.product_id = $tb_product.product_id)
RIGHT JOIN $tb_product_attribute
ON $tb_product_attribute.product_id = $tb_product.product_id
LEFT JOIN $tb_manufacturer
ON $tb_product_mf_xref.manufacturer_id = $tb_manufacturer.manufacturer_id)
ON $tb_price.product_id = $tb_product.product_id)
ON $tb_product_category_xref.product_id = $tb_product.product_id)
LEFT JOIN $tb_category
ON $tb_product_category_xref.category_id = $tb_category.category_id WHERE $tb_product.product_publish='Y'
";
затем надо как-то вставить в условие parent_id > 0 (поправьте как)
if (!in_array($row[$i]['product_id'],$product_log) AND ($row[$i]['product_price'])AND ($row[$i]['$product_parent_id > 0'])) {
$product_log[] = $row[$i]['product_id'];
ну и в конце делаем вывод
...
$name = HtmlSpecialChars(ucwords(mb_strtolower(strip_tags($row[$i]['product_name']))));
$name = implode(" " , explode(" ",$name));
$product_attribute = $row[$i]['attribute_name'].'"'.$row[$i]['attribute_value'];
$description = HtmlSpecialChars(ucwords(mb_strtolower(strip_tags(str_replace($tags,$repl,$description_template)))));
$description = str_replace(""","",$description);
echo"<name>".$name.""".$product_attribute."</name>\n";
// echo"<model>".HtmlSpecialChars(ucwords(mb_strtolower(strip_tags($row[$i]['product_name']))))."</model>\n";
....