Ich habe dir mal meine USERMOD angehängt. Ich musste bei mir das ganze Shariff zeuch direkt nach <div style="clear: both"> <!-- --> </div> einfügen. Danach hatte ich wieder den Warenkorb.
Danke, aber es funktioniert trotzdem nicht. Wenn ich deine Usermod Datei benutze, bekomme ich nur das alte Social Share zurück und der "Warenkorb hinzufügen" bleibt trotzdem verschollen.
@Jan33 - Bilder bitte nicht extern speichern, da das nicht dauerhaft ist und das Design sprengt. gerade wenn man mobil schaut. Bilder bitte im Forum hochladen Anleitung dazu, falls du nicht weißt wie es geht: (Link nur für registrierte Nutzer sichtbar.) danke
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 $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 $ADD_CART_BUTTON} <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> {if $QUANTITY} <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} {if $ADD_WISHLIST_BUTTON}<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"> <div class="shariff" data-backend-url="{$smarty.const.DIR_WS_CATALOG}shariff-backend/" data-services="["facebook","twitter","whatsapp","googleplus","pinterest","mail"]" data-mail-url="mailto:" data-media-url="{$smarty.const.HTTP_SERVER}{$smarty.const.DIR_WS_CATALOG}{$images.0.ZOOM_IMAGE}"></div> </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}
Der Code müsste an folgende Stelle eingefügt werden: PHP: {$KLARNA_WIDGET} </div> </div> <!-- #USER-CODE-BEGIN --> {if $SHOW_BOOKMARKING || $SHOW_PRINT || $GM_PRICE_OFFER!='' || $GM_TELL_A_FRIEND || $SHOW_FACEBOOK || $SHOW_TWITTER || $SHOW_GOOGLEPLUS || $SHOW_PINTEREST} <div class="content_share"> {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}</div> {/if} <!-- #USER-CODE-END --> <div style="clear: both"> <!-- --> </div> Demzufolge muss der Code kurz vor: PHP: <div style="clear: both"> <!-- --> </div> eingefügt werden. Probiere das mal bitte aus und danach den Cache leeren. Dann sollte es eigentlich funktionieren.
Na, funktioniert auch nicht. Hat mein ganzes Design verschoben, aber danke. EDIT: Vielleicht hilft es, wenn ich sage, dass ich bei keinem Artikel auf standard-USERMOD umschalten muss. Es ist immer da, auch wenn ich zurück auf standard setzte.
Hast du mal einen Link zu deinem Shop? Die wenn du den Dateien ein - USERMOD anhängst, wird ausschließlich auf die USERMOD-Datei zurückgegriffen. Es ist sehr komisch, dass es nicht funktioniert. Ich habe die gleiche Shop-Version, wie du. Dann muss noch etwas anders sein mit der Datei. Ich habe dir mal die Original-Datei so umgebaut, wie es laufen müsste und ich habe quatsch geschrieben. Sorry. Der folgende Code: PHP: <!-- #USER-CODE-BEGIN --> {if $SHOW_BOOKMARKING || $SHOW_PRINT || $GM_PRICE_OFFER!='' || $GM_TELL_A_FRIEND || $SHOW_FACEBOOK || $SHOW_TWITTER || $SHOW_GOOGLEPLUS || $SHOW_PINTEREST} <div class="content_share"> {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}</div> {/if} <!-- #USER-CODE-END --> <div style="clear: both"> <!-- --> </div> </div> <!-- #USER-CODE-BEGIN --> <div class="shariff" data-backend-url="{$smarty.const.DIR_WS_CATALOG}shariff-backend/" data-services="["facebook","twitter","googleplus","pinterest","mail"]" data-mail-url="mailto:" data-media-url="{$smarty.const.HTTP_SERVER}{$smarty.const.DIR_WS_CATALOG}{$images.0.ZOOM_IMAGE}"></div> <!-- #USER-CODE-END --> muss nach PHP: {$KLARNA_WIDGET} </div> </div> eingefügt werden. Anbei noch die standart-USERMOD.html. Den Anhang standard-USERMOD.html betrachten Probiere diese mal aus, ich habe sie bei mir getestet und sie funktioniert.
Soooo, nachdem die Eröffnung meines Ladenlokals jetzt endlich durch ist, hatte ich heute Zeit mich um das Facebook Problem zu kümmern. Man braucht eine Facebook App ID und das Secret dazu, damit die Counts übergeben werden. Zur ID und dem Secret kommt man mit Hilfe dieses Tutorials: http://www.codeholic.in/how-to-generate-a-facebook-app-id-and-secret-key/ Meine shariff.json schaut nachdem anmelden der App und dem Eintragen der Daten nun so aus: PHP: { "cache": { "ttl": 600, "cacheDir": "shariffcache" }, "domain": "www.be-nifty.com", "services": [ "GooglePlus", "Twitter", "Facebook", "Pinterest"], "Facebook": { "app_id": "ID_hier", "secret": "secret_hier" } } Hoffe ich konnte helfen!
Hallo, bei mir spuckt die FF Console das raus: Code: <br /> <b>Fatal error</b>: Uncaught exception 'Zend\Cache\Exception\InvalidArgumentException' with message 'Cache directory '/tmp' not readable' in /kunden/XXXXXXXX/webseiten/shop/shariff-backend/vendor/zendframework/zend-cache/Zend/Cache/Storage/Adapter/FilesystemOptions.php:137 Stack trace: #0 /kunden/XXXXXXXX/webseiten/shop/shariff-backend/src/Backend.php(52): Zend\Cache\Storage\Adapter\FilesystemOptions->setCacheDir('/tmp') #1 /kunden/XXXXXXXX/webseiten/shop/shariff-backend/index.php(21): Heise\Shariff\Backend->__construct(Array) #2 /kunden/XXXXXXXX/webseiten/shop/shariff-backend/index.php(26): Application::run() #3 {main} thrown in <b>/kunden/XXXXXXXX/webseiten/shop/shariff-backend/vendor/zendframework/zend-cache/Zend/Cache/Storage/Adapter/FilesystemOptions.php</b> on line <b>137</b><br /> und die Counters werden nicht angezeigt.
Danke für die Info. Darauf hat hier noch keiner hingewiesen. Aber wo genau? Im Root des shops oder in shariff-backend? Wenn es maneull angelegt werden muss, wieso nich von Anfang an in zip datei integriren. Beste Grüße
Sorry, dass ich mich jetzt erst melde. Danke erstmal für die ganze Arbeit. Ich habe mir gerade eine App-ID erstellt und die .json-Datei umgebaut. Es werden leider die Counts immer noch nicht angezeigt.
Den Ordner erstellst du direkt im Ordner shariff-backend. Das Modul wurde von jemand Anderes erstellt und somit haben wir auch keinen Zugriff auf die .zip-Datei. Wie du bestimmt schon gelesen hast. Tritt diese Problematik nicht bei jedem auf und bei denen es auftritt, nehmen die Lösung mit den Cache-Ordner. Deshalb ist dieser auch nicht vorhanden.