Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Hersteller Bild in product_info

    andrusch

    • Schreiberling
    • Beiträge: 263
    Hersteller Bild in product_info
    am: 20. November 2008, 22:53:21
    Hallo, ich würde gerne in der Produktübersicht unter dem Bild das Herstellerlogo anzeigen lassen. Hat jemand eine idee wie ich das anstellen kann? Habe das schon in anderen Shops gesehen...



    Linkback: https://www.modified-shop.org/forum/index.php?topic=88.0

    Anonym

    • Gast
    Hersteller Bild in product_info
    Antwort #1 am: 20. November 2008, 23:13:07
    Hi....

    Du musst Deine includes/modules/product_info.php berabeiten

    Code: PHP  [Auswählen]

    // Get manufacturer name etc. for the product page
      $manufacturer_query = xtc_db_query("select m.manufacturers_id, m.manufacturers_name, m.manufacturers_image, mi.manufacturers_url from " . TABLE_MANUFACTURERS . " m left join " . TABLE_MANUFACTURERS_INFO . " mi on (m.manufacturers_id = mi.manufacturers_id and mi.languages_id = '" . (int)$_SESSION['languages_id'] . "'), " . TABLE_PRODUCTS . " p where p.products_id = '" . $product->data['products_id'] . "' and p.manufacturers_id = m.manufacturers_id");
      if (xtc_db_num_rows($manufacturer_query)) {
      $manufacturer = xtc_db_fetch_array($manufacturer_query);
      $manufacturers_image='';
      if (xtc_not_null($manufacturer['manufacturers_image'])) $manufacturers_image=DIR_WS_IMAGES . $manufacturer['manufacturers_image'];
      $info_smarty->assign('MANUFACTURER_IMAGE',$manufacturers_image) ;
      $info_smarty->assign('HERSTELLER',$manufacturer['manufacturers_name']);
      $info_smarty->assign('MANUFACTURER_LINK','<a href="' . xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manufacturer['manufacturers_id'],$manufacturer['manufacturers_name'])) . '">Mehr Produkte von ' . $manufacturer['manufacturers_name'] . '</a>');

      // Man Query end
     
    das baust du unter

    Code: PHP  [Auswählen]
    xtc_db_query("update ".TABLE_PRODUCTS_DESCRIPTION." set products_viewed = products_viewed+1 where products_id = '".$product->data['products_id']."' and language_id = '".$_SESSION['languages_id']."'");
     
    Ein und in Deiner product_info.html setzt Du dann den Smarty da wo Du Ihn haben willst

    Code: PHP  [Auswählen]
    {if $MANUFACTURER_IMAGE}{$MANUFACTURER_IMAGE}{if}
    Das ist alles

    andrusch

    • Schreiberling
    • Beiträge: 263
    Hersteller Bild in product_info
    Antwort #2 am: 20. November 2008, 23:31:37
    Hallo und danke für die schnelle Antwort. Habe es genau nach Deiner Anleitung gemacht, nur leider wird kein Bild angezeigt sondern nur der Link wie z.B. "/images/manufacturers/herstellerbild.jpg"

    Anonym

    • Gast
    Hersteller Bild in product_info
    Antwort #3 am: 20. November 2008, 23:42:37
    Du musst den Smarty in eine <img tag bauen. Du setzt das {if $... vor einem <img und im src gibst du den Haupt Smarty an dann sollte es gehen.

    Code: PHP  [Auswählen]
    {if $MANUFACTURER_IMAGE}<img src="{$MANUFACTURER_IMAGE}" alt="" />{if}
    Versuch mal den Code ^^

    andrusch

    • Schreiberling
    • Beiträge: 263
    Hersteller Bild in product_info
    Antwort #4 am: 21. November 2008, 00:51:50
    Super und vielen Dank, so funktioniert es!

    Anonym

    • Gast
    Hersteller Bild in product_info
    Antwort #5 am: 21. November 2008, 01:18:48
    Kein Thema...

    andrusch

    • Schreiberling
    • Beiträge: 263
    Hersteller Bild in product_info
    Antwort #6 am: 21. November 2008, 11:05:13
    Hallo nochmal :-)

    wie stelle ich es denn an,wenn ich das Herstllerbild auch im Productlisting anzeigen lassen möchte?
    Habe es schon probiert wie oben beschrieben, aber leider geht das beim Productlisting nicht.

    Anonym

    • Gast
    Hersteller Bild in product_info
    Antwort #7 am: 21. November 2008, 16:17:51
    Das auf der Listing Seite ist mir erheblichem Mehraufwand nur machbar. Ich würde auf der Listingseite nie ein Herstellerbild anzeigen. Der Name wäre ausreichend.

    Das kannst Du einfach lösen.

    Öffne die Datei /includes/classes/product.php

    Suche

    Code: PHP  [Auswählen]
    'PRODUCTS_MODEL'=>$array['products_model'],

    Darunter einfügen

    Code: PHP  [Auswählen]
    'HERSTELLERNAME'=>$array['manufacturers_name'],

    In der "products_listing.html" im Template kannst Du den SMARTY

    Code: PHP  [Auswählen]
    {if $module_data.HERSTELLERNAME}<strong>Hersteller:</strong> {$module_data.HERSTELLERNAME}{/if}
    7 Antworten
    5065 Aufrufe
    24. August 2009, 21:28:25 von andrusch
    2 Antworten
    2386 Aufrufe
    23. April 2010, 09:36:53 von mouseworx
    1 Antworten
    3410 Aufrufe
    14. November 2011, 17:29:04 von Tomcraft
    2 Antworten
    2859 Aufrufe
    10. Februar 2014, 13:20:54 von ahumer