Hallo Community, wie kann ich in meiner angehängten Grafik an der eingzeichneten Position die EAN Nummer und den Hersteller anzeigen lassen?
Es gibt eine alte Anleitung, ich weiß nicht ob dass och so funktioniert: (Link nur für registrierte Nutzer sichtbar.)
Hallo Barbara, die Anleitung habe ich auch schon gefunden. Allerdings ist diese von 2012 und scheint mir evtl. ein wenig veraltet. Zumindest gehe ich davon mal aus...
Nein. Die Anleitungen funktionieren alle nicht mehr. Hab es gerade getestet. Gerade hier ist es ab dem 29.06.2015 ein heikles Thema, da es gesetzlich genannt werden muss und kann zu Abmahnungen durch die Wettbewerbszentrale führen. Das wollen wir doch allle nicht... Von daher wäre es gut wenn wir bis zum genannten Stichtag eine Lösung finden könnten, die vor allem auch Update sicher ist.
Und weiter up.... Der Gambio Support kommt seit 2 Tagen auch nicht hinterher mit den Support Tickets... Weiß niemand wie man meinen Wunsch realisieren kann?
Ich glaube zu wissen das man das updatessicher erweitern kann! Hersteller und EAN...... OK die EAN ist schon im Templates verfügbar, nur der Manufacturer ist eben nur als ID da. Aber das ist OK! Anleitung für GX2 V2.3.1.* (andere müssen mal testen ob es da auch passt!) Im Ordner /user_classes/Overloads/ legt man einen Ordner ProductInfoContentView an und darin erstellt man die EAN_MANU_ProductInfoContentView.inc.php Folgendes fügt ihr in diese ein: PHP: <?php/* * ######################################################################################################### * Project: gambio23 * ######################################################################################################### * * EAN_MANU_ProductInfoContentView.inc.php * * 18.06.2015 www.indiv-style.de * * Copyright by H&S eCom * @author little Pit(S.B.) * * ######################################################################################################### */class EAN_MANU_ProductInfoContentView extends EAN_MANU_ProductInfoContentView_parent { protected function _assignProductData() { parent::_assignProductData(); $this->_assignMANU(); } protected function _assignMANU() { $my_manufacturer = xtc_db_fetch_array(xtc_db_query("SELECT manufacturers_name FROM " . TABLE_MANUFACTURERS . " WHERE manufacturers_id = '" . $this->product->data['manufacturers_id'] . "' ")); $this->set_content_data('PRODUCTS_MANU', $my_manufacturer['manufacturers_name']); }} danach legen wir die\lang\german\user_sections\product_info.lang.inc.php an und füllen diese mit: PHP: <?php/* -------------------------------------------------------------- product_info.lang.inc.php 2015-01-02 gm Gambio GmbH http://www.gambio.de Copyright (c) 2015 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] --------------------------------------------------------------*/$t_language_text_section_content_array = array( 'text_ean' => 'EAN-Nummer:', 'text_manu' => 'Hersteller:' ); Jetzt noch die \templates\EyeCandy\module\product_info\standard.html Darin suchen wir: HTML: {if $PRODUCTS_QUANTITY || $SHOW_PRODUCTS_QUANTITY} <dt>{$txt.text_stock}</dt> <dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_QUANTITY}</span> {if $PRODUCTS_QUANTITY_UNIT}{$PRODUCTS_QUANTITY_UNIT}{else}{$txt.text_pieces}{/if}</dd> {/if} und fügen darunter ein: HTML: {if $PRODUCTS_EAN} <dt>{$txt.text_ean}</dt> <dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_EAN}</span> </dd> {/if} {if $PRODUCTS_MANU} <dt>{$txt.text_manu}</dt> <dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_MANU}</span> </dd> {/if} Diese kann als standart-USERMOD.html ebenfalls updatessicher im gleichen Verzeichnis abgelegt werden! Jetzt noch den Cache leeren und fertsch..... Im Anhang findet ihr alle 3 Dateien fertig!
Das ist dann aber nicht mehr "updatesicher".... Aber die "Section"-Dateien kann man auch updatesicher erweitern...
Deswegen gibts ja den Ordner user_section da ich meine erweiterten Files ablegen kann ohne Gefahr zu laufen das es überschrieben wird.
Das hab ich noch nicht getestet, war das erste mal das ich mit dieser Struktur arbeite.... Aber Moment, das teste ich gleich mal...
Jawoll, es reichen die Änderungen!!! Geht wunderbar. Ich habe die Anleitung dementsprechend angepasst!
Prima. Das muss das Ziel aller Overloads sein: immer weitestgehend das Original intakt lassen, und nur Änderungen in Overloads packen. Sonst macht das alles keinen Sinn. Mittlerweile kann man das erfreulicher Weise an den meisten Ecken von Gambio ja erreichen...
Guten Morgen Steffen, ich sage an dieser Stelle einfach mal VIELEN DANK FÜR DEINE MÜHE UND HILFE, dass Du dir die Arbeit gemacht hast. Alles funktioniert super, so wie es sein sollte. Wäre vielleicht ein netter Beitrag für die Tutorial Ecke... Gruß Sascha
Hallo, vielen Dank für die Beschreibung... hab soweit alles gemacht, nur ein kleines Problem... EAN-Nummer und Herstellername steht da, leider aber kein "EAN: " und kein "Hersteller:" ... Ich hoffe Sie wissen was ich meine... Ich habe sicherlich irgendwo einen Denkfehler oder ähnliches.....
Habt ihr auch in der standard-USERMOD.html folgenden Code eingebunden: PHP: {if $PRODUCTS_EAN}<dt>{$txt.text_ean}</dt><dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_EAN}</span> </dd>{/if} Bei mir funktioniert es 1A. Schickt mal einen Auszug aus eurer standard-USERMOD.html. habt ihr auch die Datei \lang\german\user_sections\product_info.lang.inc.php mit folgenden Inhalt angelegt? PHP: <?php/* -------------------------------------------------------------- product_info.lang.inc.php 2015-01-02 gm Gambio GmbH http://www.gambio.de Copyright (c) 2015 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] --------------------------------------------------------------*/$t_language_text_section_content_array = array( 'text_ean' => 'EAN-Nummer:', 'text_manu' => 'Hersteller:' );
Hallo, ja habe ich beides... Standard-Usermod: PHP: {load_language_text section="product_info"}{load_language_text section="buttons" name="button"}{if $PRODUCT_NAVIGATOR} {$PRODUCT_NAVIGATOR}{/if}<div class="details clearfix" id="product_info"{$RICH_SNIPPET_ARRAY.product_itemscope}> <form name="{$FORM_NAME}" id="{$FORM_NAME}" action="{$FORM_ACTION_URL}" method="{$FORM_METHOD}"> <div> <div class="gallery clearfix"> <div class="inside"> <div class="stage button_lightbox_gallery"> {gm_gmotion} {if $images.0.IMAGE} <div class="info_image_box" style="margin: 0 auto 0 auto; width: {$images.0.WIDTH}px;"> <a href="{$images.0.ZOOM_IMAGE}" title="" onclick="return false;"> {if $GMOTION == '0'} <img{$RICH_SNIPPET_ARRAY.product_itemprop_image} id="gallery_inside_main_1" src="{$images.0.IMAGE}" alt="{$images.0.IMAGE_ALT|default:$images.0.PRODUCTS_NAME}" title="{$images.0.IMAGE_ALT|default:$images.0.PRODUCTS_NAME}" /> {/if} </a> </div> {/if} </div> {if $thumbnails|@count > 1} <div class="thumbnails"> {foreach name=thumbnails item=thumbnails_data from=$thumbnails} <div class="thumbnail"><a href="{$thumbnails_data.INFO_IMAGE}" rel="{$thumbnails_data.ZOOM_IMAGE}" class="button_product_images button_lightbox_gallery {if $smarty.foreach.thumbnails.first} active_thumbnail{/if}" id="gallery_inside_thumbnail_{$smarty.foreach.thumbnails.iteration}" title="{$thumbnails_data.IMAGE_ALT|default:$thumbnails_data.PRODUCTS_NAME}"><img{$RICH_SNIPPET_ARRAY.product_itemprop_image} style="padding-left: {$thumbnails_data.PADDING_LEFT}px; padding-top: {$thumbnails_data.PADDING_TOP}px;" src="{$thumbnails_data.IMAGE}" alt="{$thumbnails_data.IMAGE_ALT|default:$thumbnails_data.PRODUCTS_NAME}" title="{$thumbnails_data.IMAGE_ALT|default:$thumbnails_data.PRODUCTS_NAME}" /></a></div> {/foreach} </div> {/if} </div> {if $MODULE_products_media != ''} {$MODULE_products_media} {/if} </div> <div class="info clearfix"> <div class="inside"> <h1>{$RICH_SNIPPET_ARRAY.product_itemprop_name_start}{$PRODUCTS_NAME}{$RICH_SNIPPET_ARRAY.product_itemprop_name_end}</h1> <dl> {if $PRODUCTS_MODEL!='' || $SHOW_PRODUCTS_MODEL} <dt>{$txt.text_model}</dt> <dd class="products_model">{$RICH_SNIPPET_ARRAY.product_itemprop_model_start}{$PRODUCTS_MODEL}{$RICH_SNIPPET_ARRAY.product_itemprop_model_end}</dd> {/if} {if $PRODUCTS_EAN} <dt>{$txt.text_ean}</dt> <dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_EAN}</span> </dd> {/if} {if $SHIPPING_NAME || $SHOW_SHIPPING_TIME} <dt>{$txt.text_shippingtime}</dt> <dd class="shipping_time">{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} <span class="products_shipping_time_value">{$SHIPPING_NAME}</span>{if $ABROAD_SHIPPING_INFO_LINK_ACTIVE} <a class="abroad_shipping_info_link lightbox_iframe" href="popup_content.php?coID={$smarty.const.SHIPPING_INFOS}&lightbox_mode=1">({$txt.text_abroad_shipping_info})</a>{/if}</dd> {/if} {if $PRODUCTS_QUANTITY || $SHOW_PRODUCTS_QUANTITY} <dt>{$txt.text_stock}</dt> <dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_QUANTITY}</span> {if $PRODUCTS_QUANTITY_UNIT}{$PRODUCTS_QUANTITY_UNIT}{else}{$txt.text_pieces}{/if}</dd> {/if} </dl> {$properties_selection_form} {$MODULE_product_options} <div id="gm_attribute_images"></div> {if $PRODUCTS_FSK18=='true'} <div id="fsk18_image"><img src="{$tpl_path}img/fsk18.gif" alt="" /></div> {/if} {gm_gprint position=1 margin_left=0} {gm_gprint position=2 margin_left=0} {gm_gprint position=3 margin_left=0} {if $MODULE_graduated_price != ''} {$MODULE_graduated_price} {/if} <div class="price-container"{$RICH_SNIPPET_ARRAY.product_itemprop_offers}{$RICH_SNIPPET_ARRAY.offer_itemscope}> <div class="inside"> {* START no line brakes here *} <span class="price" id="gm_attr_calc_price">{$RICH_SNIPPET_ARRAY.offer_itemprop_price_start}{$PRODUCTS_PRICE}{$RICH_SNIPPET_ARRAY.offer_itemprop_price_end}{if $PRODUCTS_VPE}<br /><span class="tax-shipping-text gm_products_vpe">{$PRODUCTS_VPE}</span>{/if}</span> {* END no line brakes here *} <br /> {$RICH_SNIPPET_ARRAY.offer_itemprop_price_currency} <span class="tax-shipping-text">{$PRODUCTS_TAX_INFO}{$PRODUCTS_SHIPPING_LINK}</span><br /> {if $QUANTITY} <br /> <div id="details_cart_part" style="{if $GM_GPRINT} display: none;{/if}"> <a href="{page_url}#" id="cart_button" class="button_green_big button_set_big button_details_add_cart{if $DEACTIVATE_BUTTON == true} inactive{/if}"><span class="button-outer"><span class="button-inner"><img class="png-fix" src="{$tpl_path}img/icons/icon-white-shoppingcart.png" alt="" style="margin-right:10px; float:left" />{$txt.add_to_cart}</span></span></a> <span class="quantity_container"> {if $PRODUCTS_QUANTITY_UNIT}<label for="gm_attr_calc_qty" class="products_quantity_unit" id="gm_attr_calc_qty_unit">{$PRODUCTS_QUANTITY_UNIT}</label>{/if} <input type="text" id="gm_attr_calc_qty" class="products_quantity" name="products_qty" value="{$QUANTITY}"{if $DISABLED_QUANTITY} disabled="disabled"{/if} /> </span> {if $SHOW_WISHLIST}<div class="leaflet"><a href="{page_url}#" id="gm_wishlist_link" class="button_details_add_wishlist">{$button.add_to_wishlist}</a></div>{/if} <input type="hidden" name="products_id" id="gm_products_id" value="{$PRODUCTS_ID}" /> <input type="hidden" name="submit_target" value="cart" /> <div id="details_qty_advice"> <div id="gm_checker_error_{$PRODUCTS_ID}"> {if $GM_MIN_ORDER} {$txt.text_min_order}<span class="details_qty_advice_bold">{$GM_MIN_ORDER}</span><br /> {/if} {if $GM_GRADUATED_QTY} {$txt.text_graduated_qty_1}<span class="details_qty_advice_bold">{$GM_GRADUATED_QTY}</span>{$txt.text_graduated_qty_2} {/if} </div> </div> {if $SHOW_PRODUCTS_WEIGHT} <div id="details_products_weight"> {$txt.text_weight} <span id="gm_calc_weight">{$PRODUCTS_WEIGHT}</span> {$txt.text_weight_unit} </div> {/if} </div> {else} <input type="hidden" name="products_id" id="gm_products_id" value="{$PRODUCTS_ID}" /> {/if} </div> </div> {$KLARNA_WIDGET} </div> </div> <div style="clear: both"> <!-- --> </div> </div> {if $SHOW_BOOKMARKING || $SHOW_PRINT || $GM_PRICE_OFFER!='' || $GM_TELL_A_FRIEND || $SHOW_FACEBOOK || $SHOW_TWITTER || $SHOW_GOOGLEPLUS || $SHOW_PINTEREST} <div class="actions"> {if $SHOW_BOOKMARKING} <a class="addthis_button" href="http://www.addthis.com/bookmark.php" rel="nofollow"><img class="png-fix" src="{$tpl_path}img/icons/icon-bookmark.png" alt="" /> {$txt.text_bookmarking}</a> {/if} {if $SHOW_PRINT} <a href="{page_url}#" class="button_print" rel="nofollow"><img class="png-fix" src="{$tpl_path}img/icons/icon-print.png" alt="" /> {$txt.text_print}</a> {/if} {if $GM_PRICE_OFFER!=''} <a href="{page_url}#" id="gm_price_offer" class="button_price_offer" rel="nofollow"><img class="png-fix" src="{$tpl_path}img/icons/price_offer.png" alt="" /> {$txt.text_price_offer}</a> {/if} {if $GM_TELL_A_FRIEND} <a href="{page_url}#" id="gm_tell_a_friend" class="button_tell_a_friend" rel="nofollow"><img class="png-fix" src="{$tpl_path}img/icons/tell_a_friend.png" alt="" /> {$txt.text_tell_a_friend}</a> {/if} {if $SHOW_FACEBOOK || $SHOW_TWITTER || $SHOW_GOOGLEPLUS || $SHOW_PINTEREST} <div class="social_share_wrapper"> {if $SHOW_FACEBOOK} <div class="social_share_box" id="facebook_share_box"> <div class="social_share_image"></div> <div class="social_share_content"><img src="templates/EyeCandy/img/social_share_dummy_facebook.png" title="Facebook" /></div> <div style="clear: both"> <!-- --> </div> </div> {/if} {if $SHOW_TWITTER} <div class="social_share_box" id="twitter_share_box"> <div class="social_share_image"></div> <div class="social_share_content"><img src="templates/EyeCandy/img/social_share_dummy_twitter.png" title="Twitter" /></div> <div style="clear: both"> <!-- --> </div> </div> {/if} {if $SHOW_GOOGLEPLUS} <div class="social_share_box" id="googleplus_share_box"> <div class="social_share_image"></div> <div class="social_share_content"><img src="templates/EyeCandy/img/social_share_dummy_googleplus.png" title="Google +1" /></div> <div style="clear: both"> <!-- --> </div> </div> {/if} {if $SHOW_PINTEREST} <div class="social_share_box" id="pinterest_share_box"> <div class="social_share_image"></div> <div class="social_share_content"><img src="templates/EyeCandy/img/social_share_dummy_pinterest.png" title="Pinterest" /></div> <div style="clear: both"> <!-- --> </div> </div> {/if} <div style="clear: both"> <!-- --> </div> </div> {/if} {if $SHOW_BOOKMARKING} <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script> {/if} </div> {/if} {$SHOPGATE_QR_BOX} <div class="description tabs"> <div id="description-1"> {if $PRODUCTS_DESCRIPTION !=''}{$RICH_SNIPPET_ARRAY.product_itemprop_description_start}{$PRODUCTS_DESCRIPTION}{$RICH_SNIPPET_ARRAY.product_itemprop_description_end}{/if} </div> </div> </form> {if $MODULE_products_reviews != ''} {$MODULE_products_reviews} {/if}</div>{if $MODULE_cross_selling != ''} {$MODULE_cross_selling}{/if}{if $MODULE_reverse_cross_selling != ''} {$MODULE_reverse_cross_selling}{/if}{if $MODULE_also_purchased != ''} {$MODULE_also_purchased}{/if}<!-- #BOF YOOCHOOSE -->{if $MODULE_yoochoose_also_interesting != ''} {$MODULE_yoochoose_also_interesting}{/if}{if $MODULE_yoochoose_product_tracking != ''} {$MODULE_yoochoose_product_tracking}{/if}<!-- #EOF YOOCHOOSE -->{if $PRODUCTS_ADDED != ''} <div id="products_added">{$PRODUCTS_ADDED}</div>{/if}{if $PRODUCTS_URL != ''} <div class="details_products_url">{$PRODUCTS_URL}</div>{/if}{if $PRODUCTS_DATE_AVIABLE != ''} <div class="details_products_date_avaiable">{$PRODUCTS_DATE_AVIABLE}</div>{/if} Shop-Version ist 2.3.2.0
Okay. Du hast bestimmt die Dateien aus dem ersten Thread heruntergeladen und dann auch in den richtigen Stellen im Shop hinzugefügt? Oben siehst du den Datei-Pfad und unten die genannte Datei. Dann müsste es auch funktionieren. Ich habe auch Shop-Version v2.3.2.0