Wie kann ich in der Preisbox wie hier "Unser Service: " (Link nur für registrierte Nutzer sichtbar.) und hier "JE MEHR SIE KAUFEN, DESTO MEHR SPAREN SIE": (Link nur für registrierte Nutzer sichtbar.) erstellen und hier über der Beschreibung die Vorteile im Shop "ab 750€ frachtfrei....": (Link nur für registrierte Nutzer sichtbar.) Wie kann ich diesen extra Content auf einer Produktseite erstellen?
Das muste in den Template Dateien einbauen bzw. hinzufügen. JE MEHR SIE KAUFEN, DESTO MEHR SPAREN SIE" Das sind staffelpreise...
Für die ersten beiden Varianten: /templates/Honeygrid/snippets/product_info/product_box_bottom.html Ich hatte es so gemacht: Dupliziert und eine USERMOD-Datei daraus gemacht. An entsprechender Stelle eine Datei die ich im Contentmanager einfach verändern kann eingebunden. Sieht so aus: Code: {block name="snippets_product_info_geschenk"} <div class="product-info-listings col-xs-12 clearfix">{content_manager group=3210149}</div> {/block} Bin eben am rätseln, wie die div-Klasse zustande kam. Vermutlich Quatsch. Jedenfalls funktionierts. Die dritte Variante ist komfortabler: /templates/Honeygrid/module/product_info/standard.html Einfach eine neue Datei daraus machen z.b. standard_deineproduktgruppe.html. Diese dann wie gewünscht erweitern. Hat den Vorteil, dass sich die Vorlage direkt beim anlegen von Artikeln auswählen lässt.
Im Content-Manager unter Elemente > Sonstige eine Datei erstellen. Die ContentID wird beim überfahren des Dokument-Icons mit der Maus angezeigt. Die 7-stellige Zahl hinter "group=" (siehe Codepeispiel) eintagen.
egal...läuft nicht mehr in 3.8. neues entwicklet mit extra content abfrage db via productinfocontentview.inc.php
Ich habe das gerade in einem 3.12.2.1 getestet, als Smarty-block - prepend in GXModules angelegt. Die Datei ist GXModules/Meins/Artikeltext/Shop/Templates/Honeygrid/Snippets/product_Info/product_box_bottom.html mit dem Inhalt: HTML: {block name="snippets_product_info_product_box_bottom_quantity_container" prepend} {content_manager group=3300006} {/block} führt zu dieser Anzeige: Der Content wurde einfach unter Elemente -> Sonstiges angelegt.
interessant. bei mir blieb sowohl in standard.html als auch in product_box_bottom.html content variable leer. stimmte garnatiert, und caches natürlich auch alles nötige geleert. vielleicht ein 3.8er bug
glaube nein. auch das letzte update haut unter 4.0.2.0 nicht mehr hin. fehler in Honexgrid korrigiert. caches geleert. da kommt rein gar nichts.
ohoh, da hat sich noch ein Fehler eingeschlichen.... ändere mal bitte das Produktinfo in product_info
du meinst GXModules/Meins/Artikeltext/Shop/Templates/Honeygrid/Snippets/product_info/product_box_bottom.html ? läuft leider auch nicht. und ich depp hab die obige anpassung productinfocontentview.inc.php auch nirgends dokumentiert ....grrr hab auch mal statisch xxx eingebaut. das erscheint. content nicht. {block name="snippets_product_info_product_box_bottom_quantity_container" prepend} xxx{content_manager group=3300007} {/block}
Gib mir mal einen Moment. Ich habe noch einen frischen Testshop ohne irgend etwas, da werde ich das gleich noch mal ausprobieren.
iwo. mach ma pause. hilfst eh zuviel. ich schreib grad direkt was rein in productinfocontentview.inc.php .... jaja core nicht ändern. läuft aber viel schneller und ist einfach. eindeutig markieren, nach updates neu einbauen und glücklich sein.
so. läuft unter 4.0.2.0. ziel: wenn im produkt eine isbn nummer angegeben ist soll die hierzu passende content seite unter dem produkt ausgegeben werden. 2 core dateien angepasst: /templates/Honeygrid/module/product_info/standard.html nach diesem code bis zeile 249 HTML: {block name="module_product_info_standard_description"} <div class="product-info-description col-md-8" data-gambio-widget="tabs"> {include file="get_usermod:{$tpl_path}snippets/product_info/product_description.html" reviews=$MODULE_products_reviews} </div> {/block} einfügen: HTML: {* mod opt-call *} {block name="module_product_extra_info"} <div class="product-info-description col-md-8"> {$PRODUCTS_EXTRA_INFO} </div> {/block} {* end mod *} dann noch in /system/classes/products/ProductInfoContentView.inc.php nach dem code PHP: $this->set_content_data('tabs', $tabs); zeile 1410 einfügen: PHP: /* mod opt-call extra info content seiten unter produkten nach isbn nummer suchen */ $query = 'SELECT code_isbn FROM products_item_codes WHERE products_id = ' . (int)$this->product->data['products_id']; $result = xtc_db_query($query); $row = xtc_db_fetch_array($result); if($row['code_isbn']!='' ) { $query = 'SELECT content_text FROM content_manager WHERE languages_id = ' . (int)$this->languageId . ' AND content_group = ' . (int)$row['code_isbn']; $result = xtc_db_query($query); $row = xtc_db_fetch_array($result); if (xtc_db_num_rows($result) == 1) { $this->set_content_data('PRODUCTS_EXTRA_INFO', $row['content_text']); } }
Das ist fast wie Content als Tab / im Tab ausgeben.... Da gibt es ein Overlaod von Till, vielleicht kannst Du das für Deine Zwecke umbauen: (Link nur für registrierte Nutzer sichtbar.)