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:
    2
    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.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Unter Shop Einstellungen -> Allgemeines kann man das jetzt einstellen.