Hallo, ich habe aktuell das Problem, dass bei Kundenrezensionen der volle Name des Kunden angezeigt wird. Hab hier auch schon Mails von den Kunden die eine Rezension geschrieben haben, erhalten, ob ich dich bitte den Namen zensieren könnte. Das würde ich gerne machen, da das einfach die Privatsphäre schützt. Leider habe ich hierzu keine Einstellung gefunden. Also ich hätte es gerne so, dass z.B. statt "Max Mustermann" nur "Max M." angezeigt wird. Gibt es hier eine Einstell-/Programmiermöglichkeit? Danke! MfG Simon
Bitte nutze einmal die Foren-Suche nach Kundenbewertungen oder Kundenrezension, da gibt es Anleitungen, wie man den Namen kürzt.
Schau mal hier: (Link nur für registrierte Nutzer sichtbar.) Da müsst auch das stehen, was Du suchst.
Leider ist es nicht besser geworden... Mein Code sieht jetzt so aus (habe irgendwo den Ausdruck '.$this->customer_info['customers_lastname'] gelöscht): Code: <?php /* -------------------------------------------------------------- ProductReviewsWriteContentView.inc.php 2016-08-25 Gambio GmbH http://www.gambio.de Copyright (c) 2016 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] -------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce(product_reviews_write.php,v 1.51 2003/02/13); www.oscommerce.com (c) 2003 nextcommerce (product_reviews_write.php,v 1.13 2003/08/1); www.nextcommerce.org (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: product_reviews_write.php 1101 2005-07-24 14:51:13Z mz $) Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ class ProductReviewsWriteContentView extends ContentView { protected $coo_product; protected $customer_info; protected $review_message; protected $rating = 3; protected $captcha_html; protected $error_text; protected $reviews_min_length; protected $privacy_accepted = '0'; public function __construct() { parent::__construct(); $this->set_content_template('module/product_reviews_write.html'); $this->set_flat_assigns(true); } protected function set_validation_rules() { // SET VALIDATION RULES $this->validation_rules_array['coo_product'] = array( 'type' => 'object', 'object_type' => 'product' ); $this->validation_rules_array['customer_info'] = array('type' => 'array'); $this->validation_rules_array['review_message'] = array('type' => 'string'); $this->validation_rules_array['rating'] = array('type' => 'int'); $this->validation_rules_array['captcha_html'] = array('type' => 'string'); $this->validation_rules_array['error_text'] = array('type' => 'string'); $this->validation_rules_array['reviews_min_length'] = array('type' => 'int'); } public function prepare_data() { $this->content_array['error'] = ''; if(isset($this->coo_product) == false || $this->coo_product->isProduct() == false) { $this->content_array['error'] = ERROR_INVALID_PRODUCT; } else { if(trim($this->customer_info['customers_firstname']) == '' && trim($this->customer_info['customers_lastname']) == '') { $this->customer_info['customers_lastname'] = TEXT_GUEST; } $this->add_data(); } $this->set_content_data('reviews_min_length', $this->reviews_min_length); } protected function add_data() { $this->content_array['PRODUCTS_NAME'] = $this->coo_product->data['products_name']; $this->content_array['AUTHOR'] = $this->customer_info['customers_firstname']; $this->content_array['TEXTAREA_NAME'] = 'review'; $this->content_array['TEXTAREA_VALUE'] = htmlentities_wrapper($this->review_message, true); $this->content_array['INPUT_RATING_NAME'] = 'rating'; $this->content_array['INPUT_RATING_VALUE'] = $this->rating; $this->content_array['GM_VALIDATION_ACTIVE'] = gm_get_conf('GM_REVIEWS_VVCODE'); $this->content_array['GM_CAPTCHA'] = $this->captcha_html; $this->content_array['GM_ERROR'] = $this->error_text; $this->content_array['FORM_ID'] = 'product_reviews_write'; $this->content_array['FORM_ACTION_URL'] = xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, 'action=process&' . xtc_product_link($this->coo_product->data['products_id'], $this->coo_product->data['products_name']), 'NONSSL', true, true, true); $this->content_array['FORM_METHOD'] = 'post'; $this->content_array['BUTTON_BACK_LINK'] = 'javascript:history.back(1)'; $this->content_array['GM_PRIVACY_LINK'] = gm_get_privacy_link('GM_CHECK_PRIVACY_REVIEWS'); $this->content_array['show_privacy_checkbox'] = gm_get_conf('PRIVACY_CHECKBOX_REVIEWS'); $this->content_array['privacy_accepted'] = (int)$this->privacy_accepted; } } Jetzt wird mir auch folgendes angezeigt wenn ich eine neue Bewertung schreiben will: Wie kann ich das rückgängig machen? Der verlinkte Thread hilft mir da leider auch nicht weiter, auch bei meinem ursprünglichen Problem nicht, da ich jetzt nicht genau weiß, welche Datei ich ändern soll und was ich dazutexten muss.
Welche Shopversion hast Du? Die Version hier: (Link nur für registrierte Nutzer sichtbar.) sollte für 3.1 und 3.2 gehen.
3.2 Wohin soll ich die Ordner/Dateien geben, die da in dem Beitrag veröffentlicht wurden? Und vor allem auch wichtig, wie behebe ich den Fehler? Danke!
Den Ordner "GXUserComponents" lädst Du in das hauptverzeichnis Deines Shops. Dann hast Du noch den Ordner System, mit Unterordnern und einer Datei. Diese Datei überschreibt die originale Datei. Da würde ich die Ordner einfach auf der PC und Shopseite öffnen, die originale Datei mit einen .bak am Ende als Sicherung hinlegen und die neue Datei hochladen. Cache leeren. Um die Fehlermeldung weg zu bekommen, musst Du Deine Änderungen rückgängig machen.