Ich möchte das hier eigentlich nicht für das JTL-Plugin hijacken, daher: Wenn dich das hier stört, wo es ja eigentlich um dein Plugin geht, sag Bescheid, dann lösch ich das wieder.
Aber das geht durchaus. Weil sich die Darstellung im Plugin anpassen lässt. Um da komplett flexibel zu bleiben, könnte man die Darstellung des Herstellers wie folgt ändern:
PHP:
{assign var='gpsr_manufacturer' value=$gpsrData[$Artikel->kArtikel]['manufacturer']}
{if count($gpsr_manufacturer) > 0}
<div class="product-manufacturer mb-3">
<strong>{$langGPSRManufacturerLabel}:</strong>
<div class="product-manufacturer-manufacturer small">
{if isset($gpsr_manufacturer.name)}{$gpsr_manufacturer.name}<br>{/if}
{$gpsr_manufacturer.street} {$gpsr_manufacturer.housenumber}<br>
{if isset($gpsr_manufacturer.state)}{$gpsr_manufacturer.state}<br>{/if}
{$gpsr_manufacturer.city}, {$gpsr_manufacturer.country}, {$gpsr_manufacturer.postalcode}<br>
{if isset($gpsr_manufacturer.email)}{$gpsr_manufacturer.email}<br>{/if}
{if isset($gpsr_manufacturer.homepage)}{$gpsr_manufacturer.homepage}{/if}
</div>
</div>
{else}
{assign var='Hersteller' value=$manufacturers[$Artikel->kHersteller]}
{$Hersteller->descriptions[JTL\Shop::getLanguageID()]}
{/if}
Falls mindestens eines der Attribute für die Hersteller hinterlegt ist, wird das angezeigt, ansonsten die Herstellerbeschreibung in der jeweiligen Sprache. Ich hab das aber nur kurz oberflächlich getestet, ich weiß nicht, ob Formatierungen übernommen werden. In den beiden Feldern zur Darstellung des Herstellers und der Verantwortlichen Person kann man praktisch alles darstellen, was Smarty liefert und entsprechend mit HTML/Smarty formatieren.