Ich habe eine Lösung dafür gefunden. Ich habe das im Sublayout products.php gemacht. Aber auf der Detailseite dürfte es eigentlich ähnlich funktionieren:
einmal ganz oben in der Datei:
$manufacturers = VmModel::getModel('manufacturer')->getManufacturers();
$hersteller = [];
foreach ($manufacturers as $manufacturer) {
$temp = (object) [
'name' => $manufacturer->mf_name,
'alias' => $manufacturer->slug,
'desc' => $manufacturer->mf_desc,
];
$hersteller[$manufacturer->virtuemart_manufacturer_id] = $temp;
}
und dann im foreach der Produkte:
if ($product->virtuemart_manufacturer_id) {
$productfilters = $product->virtuemart_manufacturer_id;
foreach ($productfilters as $productfilter) {
$mf_name = $hersteller[$productfilter]->name;
$mf_alias = $hersteller[$productfilter]->alias;
$mf_desc = $hersteller[$productfilter]->desc;
}
}
Natürlich kann man auch noch andere Werte daraus ziehen, z.B. URL oder E-Mail.
Natürlich könnte auch das Productmodel angepasst werden, dass dieses nicht nur den ersten Hersteller ins Produkt lädt, sondern einfach ein Array macht. Dann könnte man auch dort vielleicht noch weitere Infos mitgeben wie z.B. Alias oder URL. Aber das müsste im Core gemacht werden.
LG Tanja