Zweiter Hersteller in Modul anzeigen

  • Servus,


    ich glaube, die direkte Ausgabe mehrerer Hersteller ist bisher nicht vorgesehen.

    Evtl. kann man über

    product->virtuemart_manufacturer_id[0]
    product->virtuemart_manufacturer_id[1]

    ...

    die Hersteller-IDs bekommen und dann den Namen dazu bestimmen.


    Möglich ist aber auch, dass man im product-Model erst Änderungen machen muss.


    Vielleicht bei Max von iStraxx einmal anklingeln, ob er das integrieren kann.


    Grüße

    Stefan

  • 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