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: Herstellername in Artikel title tag

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Herstellername in Artikel title tag
    am: 12. März 2015, 18:46:06
    Hallo zusammen,

    wie kann man den Herstellernamen in den meta title (head) eines Artikels mit einfügen...

    Habe mir die Stelle in der metatags.php angesehen komme damit jedoch nicht klar,
    da hier eigentlich der Hersteller schon im title tag erscheinen müsste...oder nicht??

    Code: PHP  [Auswählen]
    // Title ...
                            if(!empty($product->data['products_meta_title'])) {
                                    $meta_title = $product->data['products_meta_title'].(($addProdShopTitle)?' - '.ML_TITLE:'');
                            } else {
                                    $meta_title = metaTitle($product->data['products_name'],$product->data['manufacturers_name'],($addProdShopTitle)?ML_TITLE:'');
                            }

    Danke

    Gruss Jürgen

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

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Herstellername in Artikel title tag
    Antwort #1 am: 12. März 2015, 19:55:19
    Wenn $product->data['manufacturers_name'] gefüllt wäre, ja. Ist es aber nicht. D.h. du musst zunächst das in includes/classes/product.php ergänzen.

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Herstellername in Artikel title tag
    Antwort #2 am: 12. März 2015, 22:14:23
    Inhaltlich hab ich das soweit verstanden, was ich jetzt wo ergänzen muss jedoch nicht wirklich :glaskugel:

    Vielleicht kannst du mir ja an der Stelle noch weiterhelfen... :-)

    Gruss

    Jürgen

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Herstellername in Artikel title tag
    Antwort #3 am: 12. März 2015, 22:45:24
    Code: PHP  [Auswählen]
        $product_query = "SELECT *
                            FROM "
    .TABLE_PRODUCTS." AS p
                            JOIN "
    .TABLE_PRODUCTS_DESCRIPTION." AS pd ON p.products_status = '1'
                             AND p.products_id = '"
    .$this->pID."'
                             AND pd.products_id = p.products_id "
    .$group_check.$fsk_lock."
                             AND pd.language_id = '"
    .(int)$_SESSION['languages_id']."'";
     

    (geht los in Zeile 64) muss um die Herstellertabelle erweitert werden.

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Herstellername in Artikel title tag
    Antwort #4 am: 17. März 2015, 13:37:26
    Danke...aber...keinen Schimmer wie der Code aussehen muss..

    Das artet bei mir alles in try and error aus....

    Vielleicht könntest du mir ja nochmals weiterhelfen...

    Habe das Thema schon in einigen Foren gesucht, wundert mich jedoch, daß man hierzu keine brauchbaren
    Angaben/lösungen findet...Nachdem wir viele Artikel mit gleichen Namen haben, sind dementsprechend doppelte title tags vorhanden, was man durch anhängen des Herstellernamens im title tag bei den Produktseiten zumindest ein bischen entschärfen könnte...

    Danke

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Herstellername in Artikel title tag
    Antwort #5 am: 21. März 2015, 17:33:39
    Hallo,

    könnte hier vielleicht jemand weiterhelfen?  :whistle:

    Nochmals meine "Problem":

    "Wie kann man den Herstellernamen in den meta title eines Artikels mit einfügen..."

    Das was Matt geschrieben hatte habe ich soweit verstanden, aber leider kann ich das nicht umsetzen...

    Vielleicht hat ja auch jemand den Herstellernamen im title tag der product_info und könnte
    die entsprechende Datei/Code posten....

    Danke

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: Herstellername in Artikel title tag
    Antwort #6 am: 22. März 2015, 16:16:58
    Hallo Jürgen,

    in der metatags.php

    Suche:
    Code: PHP  [Auswählen]
    // ---------------------------------------------------------------------------------------
    //  Daten holen: Produktdetails
    // ---------------------------------------------------------------------------------------
      case FILENAME_PRODUCT_INFO :

        if($product->isProduct()) {
          // KeyWords ...
          if(!empty($product->data['products_meta_keywords'])) {
            $meta_keyw = $product->data['products_meta_keywords'];
          } else {
            $meta_keyw = metaKeyWords($product->data['products_name'].' '.$product->data['products_description']);
          }

          // Description ...
          if(!empty($product->data['products_meta_description'])) {
            $meta_descr = $product->data['products_meta_description'];
            $metaDesLength = false;
          } else {
            $meta_descr = $product->data['products_name'].': '.$product->data['products_description'];
          }

          // Title ...
          if(!empty($product->data['products_meta_title'])) {
            $meta_title = $product->data['products_meta_title'].(($addProdShopTitle)?' - '.ML_TITLE:'');
          } else {
            $meta_title = metaTitle($product->data['products_name'],isset($product->data['manufacturers_name'])?$product->data['manufacturers_name']:'',$Page,($addProdShopTitle)?ML_TITLE:'');
          }

          //-- Canonical-URL
          //-- http://www.linkvendor.com/blog/der-canonical-tag-%E2%80%93-was-kann-man-damit-machen.html
          $canonical_url = xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id='.$product->data['products_id'],$request_type,false);
        }
        break;
    // ---------------------------------------------------------------------------------------

    Ersetze:
    Code: PHP  [Auswählen]
    // ---------------------------------------------------------------------------------------
    //  Daten holen: Produktdetails
    // ---------------------------------------------------------------------------------------
      case FILENAME_PRODUCT_INFO :

        if($product->isProduct()) {
          $manu_name_query = xtDBquery("
            select   p.manufacturers_id,
                    m.manufacturers_id,
            m.manufacturers_name
            from  "
    . TABLE_PRODUCTS . " p
                    JOIN  "
    .TABLE_MANUFACTURERS." m
                    WHERE p.products_id = '"
    . $product->data['products_id'] . "'
            AND p.manufacturers_id = m.manufacturers_id"
    );
          $manu_name = xtc_db_fetch_array($manu_name_query,true);
              $manu_name = $manu_name['manufacturers_name'];

          if(!empty($product->data['products_meta_keywords'])) {
          $meta_keyw = $product->data['products_meta_keywords'].(($manu_name)?', '.$manu_name:'');
          } else {
              $meta_keyw = metaKeyWords($product->data['products_name'].' '.$product->data['products_description'].(($manu_name)?', '.$manu_name:''));
          }
          // Description ...
          if(!empty($product->data['products_meta_description'])) {
            $meta_descr = $product->data['products_meta_description'];
            $metaDesLength = true;
          } else {
            $meta_descr = $product->data['products_name'].': '.$product->data['products_description'];
          }

          // Title ...
          if(!empty($product->data['products_meta_title'])) {
               //$meta_title = $product->data['products_meta_title'].(($addProdShopTitle)?' - '.ML_TITLE:'');
           $meta_title = $product->data['products_meta_title'].(($manu_name)?' - '.$manu_name:'').(($addProdShopTitle)?' - '.ML_TITLE:'');
          } else {
          // $meta_title = metaTitle($product->data['products_name'],isset($product->data['manufacturers_name'])?$product->data['manufacturers_name']:'',$Page,($addProdShopTitle)?ML_TITLE:'');
               $meta_title = $product->data['products_name'].(($manu_name)?' - '.$manu_name:'').(($addProdShopTitle)?' - '.ML_TITLE:'');
          }

          //-- Canonical-URL
          //-- http://www.linkvendor.com/blog/der-canonical-tag-%E2%80%93-was-kann-man-damit-machen.html
          $canonical_url = xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id='.$product->data['products_id'],$request_type,false);
        }
        break;
    // ---------------------------------------------------------------------------------------
     

    Teste. Bei mir funktionierts.

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Herstellername in Artikel title tag
    Antwort #7 am: 22. März 2015, 16:36:15
    Hallo kgd

    Danke....funktioniert... 8-)

    Gruss Jürgen
    1 Antworten
    1939 Aufrufe
    21. April 2010, 16:23:25 von xtc-template.net
    8 Antworten
    3442 Aufrufe
    18. Juli 2011, 15:28:50 von superheld
    12 Antworten
    7553 Aufrufe
    09. Juli 2009, 06:34:42 von mantis