Hallo zusammen, ich möchte die Artikelbeschreibung unter dem Atikelnamen platzieren. Habe dazu in meiner standard.html (USERMOD) den Codeschnipsel: {if $PRODUCTS_DESCRIPTION !=''}{$PRODUCTS_DESCRIPTION}{/if} unter {$PRODUCTS_NAME} eingefügt. Mangels ausreichender PHP-Kenntnisse sind aber auch nun die TABS mit aufgeführt. siehe Screen (roter Rahmen): Wie kann ich diesen Bereich genauer definieren bzw. wo wird die PRODUCTS_DESCRIPTION definiert?
Willkommen im Forum abgesehen davon, dass ich das aus optischen Gründen nicht empfehlen würde (es sei denn du hast nur ganz kurze Artikelbeschreibungen), würde ich besser dafür die products_short_description nehmen. Ist nur meine Meinung.
ja du hast recht, daran hab ich auch schon gedacht, aber wenn ich unter dem artikelnamen {if $PRODUCTS_SHORT_DESCRIPTION !=''}{$PRODUCTS_SHORT_DESCRIPTION}{/if} eingebe, passiert da nichts und danke fürs willkommen
da gab es mal diese Anleitung (ich glaube von Manfred): Suche in "/system/views/product_info/ProductInfoContentView.inc.php" die Zeile... PHP: $this->set_content_data('PRODUCTS_DESCRIPTION', $gm_products_descrition); ... und füge danach ein: PHP: // ############# BOF MBr[001] ########################### $gmTabTokenizer = MainFactory::create_object('GMTabTokenizer', array(stripslashes($p_coo_product->data['products_short_description']))); $gm_products_short_descrition = $gmTabTokenizer->get_prepared_output(); $this->set_content_data('PRODUCTS_SHORT_DESCRIPTION', $gm_products_short_descrition); // ################## EOF MBr[001] ############################ Nun kann man in der "/templates/EyeCandy/module/product_info/standard.html" an einen Ort der Wahl mit "{$PRODUCTS_SHORT_DESCRIPTION}" die Artikelkurzbeschreibung anzeigen - wer´s braucht. ich weiß aber nicht ob das noch funktioniert; ich hatte das jedenfalls in meinem alten Shop aktiv. Am besten erst im Testshop testen!
im alten Shop hatte ich es drin, da wurde die Kurzbeschreibung bei mir direkt unterhalb des Artikelnamens angezeigt.
Deshalb Ich habe das gerade mal probiert unter dem Artikelnamen und da werden die Tab-Titel mit ausgegeben. Das kann updatesicher einbauen. Dazu muss man erstmal in user_classes/ overloads einen Ordner mit Namen ProductInfoContentView erstellen. da lädt man dann die description_ProductInfoContentView.inc.php mit diesem Inhalt: PHP: <?phpclass description_ProductInfoContentView extends description_ProductInfoContentView_parent { function get_html($p_coo_product, $p_current_category_id = 0) {$this->set_content_data('PRODUCTS_SHORT_DESCRIPTION', $p_coo_product->data['products_short_description']); return parent::get_html($p_coo_product, $p_current_category_id); }}?> Die Ausgabe im Template wie Achim weiter oben geschrieben hat. Cache leeren. Noch mal ein Danke an Avenger, der die Anleitung mal im Zusammenhang mit Extrafeldern gepostet hatte. Das funktioniert einfach super Nachtrag: Fehler behoben
super marmoles, klappt übrigens wunderbar, hatte vor deiner antwort schon nen anderen thread von dir gefunden in dem das stand vielen dank an dieser stelle für die mühe. man kann nach dem ändern der ProductInfoContentView.inc.php den code der kurzbeschreibung beliebig setzen.
Hallo zusammen. Ich hab die Kategoriebeschreibung nach dieser Anleitung in die Artikeldetailansicht geholt. Leider werden mir jetzt im EyeCandy an diesem Artikel keine Bilder mehr angezeigt. Hat jemand ne Idee, woran das liegen könnte? Artikel: http://www.stm-sounds.de/Leuchtmitt...ampe-MR16-GU5-3-35W-315lm-warmweiss-1443.html Shopversion: v2.1.4.0
Ja, das war leider ein Totalschaden Irgendwas kolidiert da. ich vermute - aber ich vermute das wirklich nur - das die description_ProductInfoContentView.inc.php sich mit was anderem beißt. es gibt nen haufen errorlogs und ich nehme jetzt erstmal alles wieder raus :/
So, jetzt hallo nochmal. Also, ich habe die Kurzbeschreibung nach dieser Anleitung in die Artikelübersicht geholt: In user_classes/ overloads einen Ordner mit Namen ProductInfoContentView erstellen. da lädt man dann die description_ProductInfoContentView.inc.php mit diesem Inhalt: Code: <?php class description_ProductInfoContentView extends description_ProductInfoContentView_parent { function get_html($p_coo_product, $p_current_category_id = 0) { $this->set_content_data('PRODUCTS_SHORT_DESCRIPTION', $p_coo_product->data['products_short_description']); return parent::get_html($p_coo_product, $p_current_category_id); } } ?> Suche in "/system/views/product_info/ProductInfoContentView.inc.php" die Zeile Die Zeile oben gab es nicht. Stattdessen bin ich hier fündig geworden: system/classes/products/ProductInfoContentView.inc.php" Code: $this->set_content_data('PRODUCTS_DESCRIPTION', $gm_products_descrition); ... und füge danach ein: Code: // ############# BOF MBr[001] ########################### $gmTabTokenizer = MainFactory::create_object('GMTabTokenizer', array(stripslashes($p_coo_product->data['products_short_description']))); $gm_products_short_descrition = $gmTabTokenizer->get_prepared_output(); $this->set_content_data('PRODUCTS_SHORT_DESCRIPTION', $gm_products_short_descrition); // ################## EOF MBr[001] ############################ Nun kann man in der "/templates/EyeCandy/module/product_info/standard.html" an einen Ort der Wahl mit {$PRODUCTS_SHORT_DESCRIPTION} die Artikelkurzbeschreibung anzeigen Cache leeren. Sinnigerweise habe ich diese Version nicht als standard sonder als zusätzliche Datei in den Produkt-Info-Ordner, so dass der Shopbetreiber auswählen kann. Als ich das so eingebaut habe, wurde für eine kurze Zeit alles korrekt angezeigt. Im Mobilentemplate wurden dann nur die Bilder nicht angezeigt, dann konnte man die Artikel auf einmal gar nicht mehr öffnen. Im Errorlog stand, dass das mobile Template das Template nicht finden kann. Logisch eigentlich, also habe ich für das mobile template die Standardvorlge einfach kopiert und ebenfalls so benannt wie im normalen template. Das hat aber leider nicht geholfen. die Artikel ließen sich nicht aufrufen. Hat jemand eine Idee?
Du hast das jetzt doppelt gemoppelt Entweder Du nimmst die Anleitung die Achim gepostet hat, oder die von mir, aber nicht beide
Dieses: user_classes/ overloads einen Ordner mit Namen ProductInfoContentView überlädt die system/classes/products/ProductInfoContentView.inc.php" Ist also die Updatesichere Variante der Anpassung in der Datei. Du brauchst aus Achims Anleitung nur noch dieses:
Hallo, Also versuche das schon die ganze, aber bei mir Funktioniert das nicht, bekomme immer den Fehler auf der Produktseite, WARNING(2): "Missing argument 1 for description_ProductInfoContentView::get_html(), called in /customers/a/c/9/name.de/httpd.www/product_info.php on line 83 and defined" ich habe GX2_v2.3.3.1 Da steht auch nicht bei system/classes/products/ProductInfoContentView.inc.php $this->set_content_data('PRODUCTS_DESCRIPTION', $gm_products_descrition); sondern $this->set_content_data('PRODUCTS_DESCRIPTION', $description); $this->set_content_data('description', $tabTokenizer->head_content);
Hallo, ich hab die Anleitung nach der Info von Barbara für die Ausgabe der {$PRODUCTS_SHORT_DESCRIPTION} eingebunden, jedoch bekomme ich hier folgende Fehlermeldung: WARNING(2): "Missing argument 1 for description_ProductInfoContentView::get_html(), called in /SYSTEMROOT/product_info.php on line 101 and defined" Hast du einen Tipp für mich, weshalb das bei mir nicht klappt? Ich nutze Honeygrid auf Version 3.4.0.0 Besten Dank schon mal Steffen