Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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: Produktnamen mit truncate o.ä. auf letztes Wort kürzen

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Hallo,

    gibt es eine Möglichkeit den Produktnamen mit truncate o.ä. in folgender Weise verkürzt auszugeben...

    Produktname: Pullover mit Rollkragen, schwarz
    Gekürzte Ausgabe: schwarz

    Sprich es soll nur das letzte Wort des Produktnamens ausgegeben werden.

    Diesen Wert (Farbe) bräuchte ich für meine Googlebase und nachdem bei mir alle Artikel die Farbe am Ende des Produktnamens haben wäre dieser Wert dann ohne zusätzliche Angaben/Tabellen zum Artikel schon vorhanden...

    Die Zeile in der googlebase.phph lauetet:

    $products_name."\t".

    Danke für Tips und Hilfe...hoffe das geht irgendwie?

    Gruss Jürgen

    Linkback: https://www.modified-shop.org/forum/index.php?topic=26797.0
    Trade Republic - Provisionsfrei Aktien handeln

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: Produktnamen mit truncate o.ä. auf letztes Wort kürzen
    Antwort #1 am: 01. Juli 2013, 13:25:55

    Code: PHP  [Auswählen]
    $tmp = explode(' ', $products_name);

    $tmp = array_reverse($tmp);

    $products_name = $tmp[0];

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Produktnamen mit truncate o.ä. auf letztes Wort kürzen
    Antwort #2 am: 01. Juli 2013, 13:36:16
    Danke für die Antwort...

    Das kann ich so aber nicht direkte eingeben um den Wert zu erhalten? oder?

    Der Teil in der googlebase sieht bei mir aktuell so aus

    Code: PHP  [Auswählen]
      //create content
                $schema .=  $products_description."\t".
                            $products['products_id']."\t".
                $productURL . "\t" .
                number_format($products_price,2,'.','')."\t".
                            $_POST['currencies']."\t".
                            $products_name."\t".
                            "neu\t".
                            "Damen\t".
                            "L\t".
                "adult\t".
                            $image."\t" .
                            $products['products_ean']."\t".
                            $weight."\t".
                $products['manufacturers_name']."\t".
                            $_POST['shipping_country'].":::".number_format($versand,2,'.','')."\t" .
                            $zahlungsmethode."\t";
                            // BOF Google 2011 Support by Andy Steinhauf (www.adweso.com)
                    $schema .=  str_replace("-",">",substr($cat,0,strlen($cat)-2)) . "\t" .
                            $googlecat . "\t" .
                            $google_availability."\n";

    Jetzt möchte ich hier eine Zeile einfügen welche einfach nur das letzte Wort von $products_name ausgibt...

    Danke für die Hilfe...

    Gruss Jürgen

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Produktnamen mit truncate o.ä. auf letztes Wort kürzen
    Antwort #3 am: 01. Juli 2013, 14:11:37
    Also...ich habe jetzt mit meinem Unwissen an php folgendes Konstrukt zusammengefrimmelt...

    Code: PHP  [Auswählen]
    $string = "$products_name";  echo strrchr ( $text,', ' ); "\t" .

    Nachdem ich immer alles nach dem Komma (und dem nachfolgenden Lerrzeichen) möchte...

    Funktioniert leider nicht...Als Wert kommt der komplette Produktname...

    Vielleicht erbarmt sich ja jemand... :hust:

    Gruss Jürgen

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: Produktnamen mit truncate o.ä. auf letztes Wort kürzen
    Antwort #4 am: 01. Juli 2013, 14:28:36
    wo soll der gekürzte Text denn hier rein ??
    Code: PHP  [Auswählen]
        /create content
                    $schema .=  $products_description."\t".
                                $products['products_id']."\t".
                    $productURL . "\t" .
                    number_format($products_price,2,'.','')."\t".
                                $_POST['currencies']."\t".
                                $products_name."\t".
                                "neu\t".
                                "Damen\t".
                                "L\t".
                    "adult\t".
                                $image."\t" .
                                $products['products_ean']."\t".
                                $weight."\t".
                    $products['manufacturers_name']."\t".
                                $_POST['shipping_country'].":::".number_format($versand,2,'.','')."\t" .
                                $zahlungsmethode."\t";
                                // BOF Google 2011 Support by Andy Steinhauf (www.adweso.com)
                        $schema .=  str_replace("-",">",substr($cat,0,strlen($cat)-2)) . "\t" .
                                $googlecat . "\t" .
                                $google_availability."\n";

    statt $products_name oder drunter ?

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Produktnamen mit truncate o.ä. auf letztes Wort kürzen
    Antwort #5 am: 01. Juli 2013, 14:38:15
    Die Position wird am Anfang der Datei in diesem Abschnitt definiert, hier habe ich entsprechend "color".chr(9) definiert...

    Code: PHP  [Auswählen]
     $schema = "beschreibung".chr(9)."id".chr(9)."link".chr(9)."preis".chr(9)."w".chr(228)."hrung".chr(9)."titel".chr(9)."zustand".chr(9)."gender".chr(9)."color".chr(9)."size".chr(9)."age_group".chr(9)."bild_url".chr(9)."ean".chr(9)."gewicht".chr(9)."marke".chr(9)."versand".chr(9)."zahlungsmethode".chr(9)."produkttyp".chr(9)."google produktkategorie".chr(9)."availability".chr(13);

    Also müsste es eine Zeile unter
    Code: PHP  [Auswählen]
    "Damen\t".
    stehen damit die Zuordnung oben zu color passt...aber das schieb ich mir dann schon dahin, brauche lediglich den entsprechenden Code...

    Das funktioniert leider nicht....aber warscheinlich so ähnlich??? :hust:
    Code: PHP  [Auswählen]
        $string = "$products_name";  echo strrchr ( $text,', ' ); "\t".

    Wie gesagt ich brauche nur den Teil nach dem Komma um den Wert color mit der "Farbe" zu füllen...

    Danke...

    Gruss Jürgen

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: Produktnamen mit truncate o.ä. auf letztes Wort kürzen
    Antwort #6 am: 01. Juli 2013, 15:06:20
    ja, hab ich doch schon geschrieben:

    eine Zeile vor:
    Code: PHP  [Auswählen]
    $schema .=

    das hier:
    Code: PHP  [Auswählen]
        $tmp = explode(' ', $products_name);
         
        $tmp = array_reverse($tmp);
         
        $products_name_colour = $tmp[0];

    Und $products_name_colour schiebst dann dahin wo Du es brauchst.

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Produktnamen mit truncate o.ä. auf letztes Wort kürzen
    Antwort #7 am: 01. Juli 2013, 15:15:32
     :king:

    Danke passt....

    Gruss Jürgen
    9 Antworten
    3683 Aufrufe
    07. Juli 2015, 10:34:28 von Nils
    2 Antworten
    2314 Aufrufe
    06. Januar 2013, 00:20:58 von karabey
    1 Antworten
    2709 Aufrufe
    10. April 2012, 01:32:40 von h-h-h
               
    anything