Deshalb hast Du den alten Brocken ausgegraben.
Für die Kategorieansicht kann man das sicher so in das Sublayout products.php einbauen.
Einfach in der Produktschleife nachfragen, ob das Produkt eine product_parent_id gleich "0" hat, dann darstellen, sonst auslassen.
Finden (evtl. Zeile 61):
foreach ( $products as $product ) {
zu:
foreach ( $products as $product ) {
if ($product->product_parent_id == "0") {
IF schließen, finden (evtl. Zeile 138):
<?php if($dynamic){
zu:
<?php
}
if($dynamic){
Entweder in die products.php einbauen, oder ein eigenes Sublayout "products_nochild.php" anlegen und das neue Sublayout in der Kategorie als Sublayout auswählen, in der es gebraucht wird.
Sublayouts können im Template oder im /components/com_virtuemart/sublayouts vorkommen/gefunden werden.
Grüße
Stefan
PS. Für die Suche wird es sicher etwas komplizierter, aber ähnlich. Ich muss nun leider noch etwas schaffen.