Anleitung Nachname bei Bewertungen kürzen

Thema wurde von Anonymous, 7. Mai 2013 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    10. August 2012
    Beiträge:
    1.554
    Danke erhalten:
    455
    Danke vergeben:
    96
    #1 Anonymous, 7. Mai 2013
    Zuletzt bearbeitet: 8. Mai 2013
    Da ich hier im Forum keine funktionierende Anleitung finden konnte, wie man bei den Bewertungen z.B. nur den ersten Buchstaben des Nachnamens anzeigen lassen kann, hier mal mein Lösungsweg (nicht updatesicher!)

    Man nehme die /product_reviews_write.php.
    Suche nach (ca. Zeile 55)
    PHP:
    xtc_db_query("insert into ".TABLE_REVIEWS." (products_id, customers_id, customers_name, reviews_rating, date_added) values ('".$product->data['products_id']."', '".(int) $_SESSION['customer_id']."', '".gm_prepare_string($customer_values['customers_firstname']).' '.gm_prepare_string($customer_values['customers_lastname'])."', '".gm_prepare_string($_POST['rating'])."', now())");
    Ersetze mit
    PHP:
    xtc_db_query("insert into ".TABLE_REVIEWS." (products_id, customers_id, customers_name, reviews_rating, date_added) values ('".$product->data['products_id']."', '".(int) $_SESSION['customer_id']."', '".gm_prepare_string($customer_values['customers_firstname']).' '.gm_prepare_string($customer_values['customers_lastname'][0]).'.'."', '".gm_prepare_string($_POST['rating'])."', now())");
    Suche nach (ca. Zeile 102)
    PHP:
    $smarty->assign('AUTHOR'$customer_info['customers_firstname'].' '.$customer_info['customers_lastname']);
    Ersetze mit
    PHP:
    $smarty->assign('AUTHOR'$customer_info['customers_firstname'].' '.$customer_info['customers_lastname'][0].'.');
    Will man mehr Buchstaben, einfach die [0] durch einen anderen Wert ersetzen, z.B. zeigt [3] dann die ersten 4 Buchstaben an. Wie immer Cache leeren nicht vergessen und erst im Testshop probieren.
    Wirkt nicht rückwirkend auf alte Bewertungen!
    Stand der Anleitung: GX2 2.0.11.2
     
  2. jox

    jox G-WARD 2012

    Registriert seit:
    26. April 2011
    Beiträge:
    1.676
    Danke erhalten:
    119
    Danke vergeben:
    159
    Passt leider noch nicht so ganz.
    Denn im Admin und in den Bewertungen wird der erste Buchstaben des Nachname ohne Punkt dargestellt.
    Kann man das vielleicht noch richten?
     
  3. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Versteh ich nicht, die alte Anleitung funktioniert doch.
     
  4. jox

    jox G-WARD 2012

    Registriert seit:
    26. April 2011
    Beiträge:
    1.676
    Danke erhalten:
    119
    Danke vergeben:
    159
    Welche alte Anleitung?
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    10. August 2012
    Beiträge:
    1.554
    Danke erhalten:
    455
    Danke vergeben:
    96
    Es gab schonmal einen Thread, in dem Petra eine Lösung gepostet hat, und zwar (Link nur für registrierte Nutzer sichtbar.). Aber in der /product_reviews.php gibt es den damaligen Code gar nicht mehr, weil die Datei nur noch knapp 100 Zeilen groß ist. Vermutlich in einem SP oder so von Gambio geändert worden.

    Für die Punktanzeige im Frontend/Admin ist der erste Code anzupassen. Neu lautet der dann
    PHP:
    xtc_db_query("insert into ".TABLE_REVIEWS." (products_id, customers_id, customers_name, reviews_rating, date_added) values ('".$product->data['products_id']."', '".(int) $_SESSION['customer_id']."', '".gm_prepare_string($customer_values['customers_firstname']).' '.gm_prepare_string($customer_values['customers_lastname'][0]).'.'."', '".gm_prepare_string($_POST['rating'])."', now())");
    Wurde im ersten Post auch entsprechend angepasst.
     
  6. jox

    jox G-WARD 2012

    Registriert seit:
    26. April 2011
    Beiträge:
    1.676
    Danke erhalten:
    119
    Danke vergeben:
    159
    Passt!
     
  7. WalterGestalter

    WalterGestalter Erfahrener Benutzer

    Registriert seit:
    24. Mai 2011
    Beiträge:
    213
    Danke erhalten:
    11
    Danke vergeben:
    56
    hey :)
    In 2.1.4 funktioniert die Anleitung leider nicht mehr. Hast du eine Lösung, wie es da gehen kann?
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    10. August 2012
    Beiträge:
    1.554
    Danke erhalten:
    455
    Danke vergeben:
    96
    Ja, hab ich. Ist immer noch nicht updatesicher (wäre aber möglich, falls jemand Zeit hat das umzuschreiben). Getestet hab ich das zwar erst mit der 2.2.0, das sollte aber auch in der 2.1.4 an den gleichen Stellen stehen.

    Datei: /system/classes/reviews/ProductReviewsWriteContentView.inc.php
    Anzeige beim Schreiben der Bewertung
    Ca. Zeile 81:
    PHP:
      $this->content_array['AUTHOR'] = $this->customer_info['customers_firstname'].' '.$this->customer_info['customers_lastname'];
      
    Ersetzen durch:
    PHP:
      $this->content_array['AUTHOR'] = $this->customer_info['customers_firstname'].' '.$this->customer_info['customers_lastname'][0].'.';
      
    Datei: /system/classes/reviews/ProductReviewsWriteContentControl.inc.php
    Anzeige geschriebener Bewertung
    Ca. Zeile 65:
    PHP:
      'customers_name' => gm_prepare_string($t_customer_values_array['customers_firstname']) . ' ' gm_prepare_string($t_customer_values_array['customers_lastname']),
      
    Ersetzen durch:
    PHP:
      'customers_name' => gm_prepare_string($t_customer_values_array['customers_firstname']) . ' ' gm_prepare_string($t_customer_values_array['customers_lastname'][0] . '.'),
      
     
  9. WalterGestalter

    WalterGestalter Erfahrener Benutzer

    Registriert seit:
    24. Mai 2011
    Beiträge:
    213
    Danke erhalten:
    11
    Danke vergeben:
    56
    Klasse! Funktioniert einwandfrei! Danke!
     
  10. marlija

    marlija Mitglied

    Registriert seit:
    3. November 2019
    Beiträge:
    10
    Danke erhalten:
    0
    Danke vergeben:
    1
    Wie löst man dieses Problem in der Gambio Cloud? Eine Kundin hat danach gefragt, ob man das nicht ändern könne.
     
  11. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Unter Shop Einstellungen -> Allgemeines kann man das jetzt einstellen.