Testerin Posted August 14, 2013 Share Posted August 14, 2013 (edited) Moin, Moin, ich habe die Fixe für deutsche Seiten installiert. Folgende Probleme tauchen auf: 1. Klickt man auf Zahlung per Überweisung, öffnet sich eine weiße Seite. 2. Die Fancybox ... Der Header ist verschoben, den Wert grid_6 korrigierte ich so, wie im Thread beschrieben zu grid_9. Der Header und der Footer sind viel zu breit. Auf den Produktblättern (dort, wo man die Produkte in den Warenkorb legen kann) ist der Text rechts neben dem Bild nach links ins Bild verschoben. Mein Template ist ein Presta-Theme-Maker Template, das müsste doch funktionieren? Soweit ich weiß, ist das doch nahezu das Default-Template, oder? Und noch eine Frage. Muss ich die Fixe bei jedem Templatewechsel neu hochladen? Beim Thememaker ändere ich nur noch einige Farbeinstellungen des Templates, die die Fixe nun natürlich auch geändert haben. Danke für Hilfe! Edited August 19, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
Lockesoft Posted August 14, 2013 Share Posted August 14, 2013 kurz gesagt, es scheint nicht wirklich kompatibel zu sein. Du müsstest wahrscheinlich noch ein klein wenig am CSS schrauben. LG Klaus / Lockesoft Link to comment Share on other sites More sharing options...
Testerin Posted August 14, 2013 Author Share Posted August 14, 2013 Sehe ich das richtig, dass ich dies machen müsste: Habt ihr ein eigenes Theme, so müsst ihr jede einzelne Datei eures Themes mit die des Fixes vergleichen und die Blöcke "added by Simon Agostini" in eure entsprechende Datei selbst einbauen !! Sonst ist das Ergebnis eine weiße Seite, da jedes Theme anders aufgebaut ist. Link to comment Share on other sites More sharing options...
Lockesoft Posted August 14, 2013 Share Posted August 14, 2013 Ja, so ist das gemeint. Wenn das Template zu unterschiedlich ist, geht es nur so. Dann musst Du aber auch meistens noch ein klein wenig an der Optik, den CSS feilen, das ist mein Erfahrungswert. :-) Link to comment Share on other sites More sharing options...
eleazar Posted August 14, 2013 Share Posted August 14, 2013 Na, man kann das auch anders rum sehen, Klaus. Die Templates vom Presta Theme Maker sind eigentlich 100% kompatibel ... Link to comment Share on other sites More sharing options...
Lockesoft Posted August 14, 2013 Share Posted August 14, 2013 Sorry, ich hab da noch kein Template von genutzt und wenn es ja wie beschrieben nicht geht vermute ich einfach mal, dass nicht so kompatibel ist wie es sein sollte. Vielleicht können wir uns den Fehler ja mal ansehen, wenn die Testerin uns evtl. mal einen Link gibt? :-) LG Klaus / Lockesoft Link to comment Share on other sites More sharing options...
Testerin Posted August 14, 2013 Author Share Posted August 14, 2013 Oh, bisher sieht es gut aus. Klasse, gute Arbeit der Programmierer. Das Bearbeiten ist (bisher ;- )) einfacher, als ich dachte. Na, man kann das auch anders rum sehen, Klaus. Die Templates vom Presta Theme Maker sind eigentlich 100% kompatibel ... Tja, da ging ich eigentlich auch fast von aus ... Link to comment Share on other sites More sharing options...
Testerin Posted August 14, 2013 Author Share Posted August 14, 2013 (edited) So klasse dann doch nicht. Die Farben stimmen wieder, Header und Footer auch, ebenso sind die "Verschiebungen" weg. Schön. Aber wieder ein Problem mit den Kategorien. Klicke ich auf diese, erhalte ich eine leere Seite. Dies erst, seitdem ich die Fixe installiert habe. Wo könnte der Fehler sein? Ich habe in die tpls (products-comparison, product-list, product) jeweils den Block kopiert. Muss ich ihn in alle tps kopieren, denn ich habe doch mehr weiße Seiten. Noch mehr Fehler: Der Vergleich-Button fehlt. Die Produkt-Infotabs und die Produktbeschreibung fehlen. Und warum ist das Theme-Maker-Theme bei anderen kompatibel und bei mir nicht ... Edited August 14, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
Testerin Posted August 15, 2013 Author Share Posted August 15, 2013 (edited) Problem fehlende Produktbeschreibungen: Ich habe danach gesucht, der Fehler taucht häufiger auf. Das habe ich gefunden: The condition for showing the short description is: {if $product->description_short OR $packItems|@count > 0} You do not have short description for this product in the current language. You have only added short description/description for "Spanish". In der product.tpl des themes ist oben benannte Zeile so drin. Wo oder was muss ich in welcher Language-Datei (der Fixe?) ändern? Im Übrigen fehlt mir die "long description", die Kurzbeschreibung ist drin. Bei dem Problem taucht als Antwort meistens der Hinweis auf, dass man in der Sprache Einstellungen zu ändern hat. Nur wo, in diesem Fall? Nachdem ich das gemacht hatte: To display the 'more details' button, change in your themes folder in css/product.css: #pb-left-column #short_description_block .buttons_bottom_block {display:none} into: #pb-left-column #short_description_block .buttons_bottom_block {display:block} erschien zwar ein Button "Mehr Infos", klickt man den an, kommt die Beschreibung aber auch nicht. Installiert wurde Multi Tab von Alex hier im engl. Forum, was vor den Fixen auch alles angezeigt hat. Selbst, wenn ich das deaktiviere, werden keine Produktbeschreibungen im unteren Bereich angezeigt. Edited August 15, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
Testerin Posted August 15, 2013 Author Share Posted August 15, 2013 Problem kein Aufruf der Produkte aus den Kategorien heraus: Fehlermeldung: Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/homepages/8/d476141357/htdocs/Shop/themes/Pier/product-list.tpl" on line 68 "<span class="exclusive">{l s='Add to cart'}</span>" unclosed {foreach} tag' in /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:665 Stack trace: #0 /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_compilebase.php(166): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unclosed {forea...') #1 /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_compile_if.php(85): Smarty_Internal_CompileBase->closeTag(Object(Smarty_Internal_SmartyTemplateCompiler), Array) #2 /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php(473): Smarty_Internal_Compile_Else->compile(Array, Object(Smarty_Internal_SmartyTemplateCompiler), Array, NULL, NULL) in /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 665 Line 68 - das ist da, wo der Block anfängt, den Simon aus den Fixen eingefügt hat ;- ) Link to comment Share on other sites More sharing options...
eleazar Posted August 15, 2013 Share Posted August 15, 2013 Ja, und wenn du noch genauer hinsiehst, dann wird auch noch ein Grund angegeben: unclosed {foreach} tag Der einzig in Frage kommende Grund für diese Fehlermeldung scheint mir hier die Include-Datei shippig-own.tpl zu sein, also die Fancybox. Der foreach-loop scheint über das erforderliche Lesen, Parsen und Interpretieren der Include-Datei nicht mehr zurückzufinden. Link to comment Share on other sites More sharing options...
Testerin Posted August 15, 2013 Author Share Posted August 15, 2013 Da steht aber extrem wenig drin ;- ): {* * 2007-2013 Simon Agostini * * NOTICE OF LICENSE *} <span id="Versandkosten"> <a href="{if $lang_iso=='de'}{$link->getCMSLink('1','lieferung-versand')}?content_only=1{else}{$link->getCMSLink('1','delivery')}?content_only=1{/if}" class="iframe">{l s='excl. shipping costs'}</a> <script type="text/javascript">$('a.iframe').fancybox();</script> </span> Link to comment Share on other sites More sharing options...
eleazar Posted August 15, 2013 Share Posted August 15, 2013 (edited) Die Länge ist nicht ausschlaggebend. Ich muss mich aber trotzdem korrigieren, denn es funktioniert. Sieht zwar bescheiden aus, weil dieser Fix ohne jegliche Formatierung durch ccs-Styles daherkommt und lediglich eine nicht vorhandene Seite öffnen will, aber es kommt zumindest keine Fehlermeldung. Da ist offenbar beim Einbau des Codes bei dir etwas schiefgelaufen. Außerdem scheinen die Textvariablen veraltet, deswegen wird bei mir auch nur der englische Text angezeigt. Wozu dieses include mit Javascript eigentlich gut sein soll, erschließt sich mir sowieso nicht: Es geht doch auch einfacher: <!-- MwSt anzeigen --> <span class="tax_info" style="font-size:10px;"> {if $use_taxes && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label)) && !$priceDisplay} {l s='Inkl. MwSt.'} {else} {l s='zzgl. MwSt.'} {/if} </span><br> <!-- Versandkosten anzeigen --> <span class="shipping_info" style="font-size:10px;"> <span> {if isset($product.freeShipping) && $product.freeShipping} {l s='incl.'} {else} {l s='excl.'} {/if} </span> {if $cms_id_shipping}<a href="{$link->getCMSLink($cms_id_shipping)}">{l s='shipping'}</a>{else}{l s='shipping'}{/if} </span> Edited August 15, 2013 by eleazar (see edit history) 1 Link to comment Share on other sites More sharing options...
eleazar Posted August 15, 2013 Share Posted August 15, 2013 (edited) Ich verschieb diesen Topic mal in die Abteilung Anpassung an deutsches Recht. Edited August 15, 2013 by eleazar (see edit history) Link to comment Share on other sites More sharing options...
Testerin Posted August 16, 2013 Author Share Posted August 16, 2013 (edited) Eleazar, danke. Leider kam ich mit den Kategorien und der shipping-own.tpl so nicht weiter. Also setzte ich mich wieder daran, und überprüfte noch einmal die product.tpl, die in der Fehlermeldung auch angezeigt wird. Und siehe da, nach einer Überarbeitung passierte folgendes: Die bisher verschwundenen Tabs mit der detaillierten Produktbeschreibung sind wieder da. Die Angabe + Versandkosten im Produktbereich fehlt nun. Da ist mir irgendwo ein Fehler passiert. Vielleicht hat jemand Zeit, einen Blick drauf zu werfen oder mir zu sagen, wo genau angegeben ist, dass sie erscheinen sollen. Ich suchte nach delivery, Versand und fand nichts: {* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.or...ses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.or...ses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} {include file="$tpl_dir./errors.tpl"} {if $errors|@count == 0} <script type="text/javascript"> // <![CDATA[ // PrestaShop internal settings var currencySign = '{$currencySign|html_entity_decode:2:"UTF-8"}'; var currencyRate = '{$currencyRate|floatval}'; var currencyFormat = '{$currencyFormat|intval}'; var currencyBlank = '{$currencyBlank|intval}'; var taxRate = {$tax_rate|floatval}; var jqZoomEnabled = {if $jqZoomEnabled}true{else}false{/if}; //JS Hook var oosHookJsCodeFunctions = new Array(); // Parameters var id_product = '{$product->id|intval}'; var productHasAttributes = {if isset($groups)}true{else}false{/if}; var quantitiesDisplayAllowed = {if $display_qties == 1}true{else}false{/if}; var quantityAvailable = {if $display_qties == 1 && $product->quantity}{$product->quantity}{else}0{/if}; var allowBuyWhenOutOfStock = {if $allow_oosp == 1}true{else}false{/if}; var availableNowValue = '{$product->available_now|escape:'quotes':'UTF-8'}'; var availableLaterValue = '{$product->available_later|escape:'quotes':'UTF-8'}'; var productPriceTaxExcluded = {$product->getPriceWithoutReduct(true)|default:'null'} - {$product->ecotax}; var productBasePriceTaxExcluded = {$product->base_price} - {$product->ecotax}; var reduction_percent = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'percentage'}{$product->specificPrice.reduction*100}{else}0{/if}; var reduction_price = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'amount'}{$product->specificPrice.reduction|floatval}{else}0{/if}; var specific_price = {if $product->specificPrice AND $product->specificPrice.price}{$product->specificPrice.price}{else}0{/if}; var product_specific_price = new Array(); {foreach from=$product->specificPrice key=key_specific_price' item='specific_price_value'} product_specific_price['{$key_specific_price}] = '{$specific_price_value}'; {/foreach} var specific_currency = {if $product->specificPrice AND $product->specificPrice.id_currency}true{else}false{/if}; var group_reduction = '{$group_reduction}'; var default_eco_tax = {$product->ecotax}; var ecotaxTax_rate = {$ecotaxTax_rate}; var currentDate = '{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}'; var maxQuantityToAllowDisplayOfLastQuantityMessage = {$last_qties}; var noTaxForThisProduct = {if $no_tax == 1}true{else}false{/if}; var displayPrice = {$priceDisplay}; var productReference = '{$product->reference|escape:'htmlall':'UTF-8'}'; var productAvailableForOrder = {if (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE}'0'{else}'{$product->available_for_order}'{/if}; var productShowPrice = '{if !$PS_CATALOG_MODE}{$product->show_price}{else}0{/if}'; var productUnitPriceRatio = '{$product->unit_price_ratio}'; var idDefaultImage = {if isset($cover.id_image_only)}{$cover.id_image_only}{else}0{/if}; var stock_management = {$stock_management|intval}; {if !isset($priceDisplayPrecision)} {assign var='priceDisplayPrecision' value=2} {/if} {if !$priceDisplay || $priceDisplay == 2} {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)} {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)} {elseif $priceDisplay == 1} {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, $priceDisplayPrecision)} {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)} {/if} var productPriceWithoutReduction = '{$productPriceWithoutReduction}'; var productPrice = '{$productPrice}'; // Customizable field var img_ps_dir = '{$img_ps_dir}'; var customizationFields = new Array(); {assign var='imgIndex' value=0} {assign var='textFieldIndex' value=0} {foreach from=$customizationFields item='field' name='customizationFields'} {assign var="key" value="pictures_`$product->id`_`$field.id_customization_field`"} customizationFields[{$smarty.foreach.customizationFields.index|intval}] = new Array(); customizationFields[{$smarty.foreach.customizationFields.index|intval}][0] = '{if $field.type|intval == 0}img{$imgIndex++}{else}textField{$textFieldIndex++}{/if}'; customizationFields[{$smarty.foreach.customizationFields.index|intval}][1] = {if $field.type|intval == 0 && isset($pictures.$key) && $pictures.$key}2{else}{$field.required|intval}{/if}; {/foreach} // Images var img_prod_dir = '{$img_prod_dir}'; var combinationImages = new Array(); {if isset($combinationImages)} {foreach from=$combinationImages item='combination' key='combinationId' name='f_combinationImages'} combinationImages[{$combinationId}] = new Array(); {foreach from=$combination item='image' name='f_combinationImage'} combinationImages[{$combinationId}][{$smarty.foreach.f_combinationImage.index}] = {$image.id_image|intval}; {/foreach} {/foreach} {/if} combinationImages[0] = new Array(); {if isset($images)} {foreach from=$images item='image' name='f_defaultImages'} combinationImages[0][{$smarty.foreach.f_defaultImages.index}] = {$image.id_image}; {/foreach} {/if} // Translations var doesntExist = '{l s='This combination does not exist for this product. Please select another combination.' js=1}'; var doesntExistNoMore = '{l s='This product is no longer in stock' js=1}'; var doesntExistNoMoreBut = '{l s='with those attributes but is available with others.' js=1}'; var uploading_in_progress = '{l s='Uploading in progress, please be patient.' js=1}'; var fieldRequired = '{l s='Please fill in all the required fields before saving your customization.' js=1}'; {if isset($groups)} // Combinations {foreach from=$combinations key=idCombination item=combination} var specific_price_combination = new Array(); var available_date = new Array(); specific_price_combination['reduction_percent'] = {if $combination.specific_price AND $combination.specific_price.reduction AND $combination.specific_price.reduction_type == 'percentage'}{$combination.specific_price.reduction*100}{else}0{/if}; specific_price_combination['reduction_price'] = {if $combination.specific_price AND $combination.specific_price.reduction AND $combination.specific_price.reduction_type == 'amount'}{$combination.specific_price.reduction}{else}0{/if}; specific_price_combination['price'] = {if $combination.specific_price AND $combination.specific_price.price}{$combination.specific_price.price}{else}0{/if}; specific_price_combination['reduction_type'] = '{if $combination.specific_price}{$combination.specific_price.reduction_type}{/if}'; specific_price_combination['id_product_attribute'] = {if $combination.specific_price}{$combination.specific_price.id_product_attribute|intval}{else}0{/if}; available_date['date'] = '{$combination.available_date}'; available_date['date_formatted'] = '{dateFormat date=$combination.available_date full=false}'; addCombination({$idCombination|intval}, new Array({$combination.list}), {$combination.quantity}, {$combination.price}, {$combination.ecotax}, {$combination.id_image}, '{$combination.reference|addslashes}', {$combination.unit_impact}, {$combination.minimal_quantity}, available_date, specific_price_combination); {/foreach} {/if} {if isset($attributesCombinations)} // Combinations attributes informations var attributesCombinations = new Array(); {foreach from=$attributesCombinations key=id item=aC} tabInfos = new Array(); tabInfos['id_attribute'] = '{$aC.id_attribute|intval}'; tabInfos['attribute'] = '{$aC.attribute}'; tabInfos['group'] = '{$aC.group}'; tabInfos['id_attribute_group'] = '{$aC.id_attribute_group|intval}'; attributesCombinations.push(tabInfos); {/foreach} {/if} //]]> </script> <div itemscope itemtype="http://data-vocabulary.org/Product"> <span itemprop="category">{include file="$tpl_dir./breadcrumb.tpl"}</span> <div id="primary_block" class="clearfix"> {if isset($adminActionDisplay) && $adminActionDisplay} <div id="admin-action"> <p>{l s='This product is not visible to your customers.'} <input type="hidden" id="admin-action-product-id" value="{$product->id}" /> <input type="submit" value="{l s='Publish'}" class="exclusive" onclick="submitPublishProduct('{$base_dir}{$smarty.get.ad|escape:'htmlall':'UTF-8'}', 0, '{$smarty.get.adtoken|escape:'htmlall':'UTF-8'}')"/> <input type="submit" value="{l s='Back'}" class="exclusive" onclick="submitPublishProduct('{$base_dir}{$smarty.get.ad|escape:'htmlall':'UTF-8'}', 1, '{$smarty.get.adtoken|escape:'htmlall':'UTF-8'}')"/> </p> <p id="admin-action-result"></p> </p> </div> {/if} {if isset($confirmation) && $confirmation} <p class="confirmation"> {$confirmation} </p> {/if} <!-- right infos--> <div id="pb-right-column"> <!-- product img--> <div id="image-block"> {if $have_image} <span id="view_full_size"> <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')}"{if $jqZoomEnabled} class="jqzoom"{/if} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}"/> <span class="span_link">{l s='Maximize'}</span> </span> {else} <span id="view_full_size"> <img src="{$img_prod_dir}{$lang_iso}-default-large_default.jpg" id="bigpic" alt="" title="{$product->name|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" itemprop="image" /> <span class="span_link">{l s='Maximize'}</span> </span> {/if} </div> {if isset($images) && count($images) > 0} <!-- thumbnails --> <div id="views_block" class="clearfix {if isset($images) && count($images) < 2}hidden{/if}"> {if isset($images) && count($images) > 3}<span class="view_scroll_spacer"><a id="view_scroll_left" class="hidden" title="{l s='Other views'}" href="javascript:{ldelim}{rdelim}">{l s='Previous'}</a></span>{/if} <div id="thumbs_list"> <ul id="thumbs_list_frame"> {if isset($images)} {foreach from=$images item=image name=thumbnails} {assign var=imageIds value="`$product->id`-`$image.id_image`"} <li id="thumbnail_{$image.id_image}"> <a href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox_default')}" rel="other-views" class="thickbox{if $smarty.foreach.thumbnails.first} shown{/if}" title="{$image.legend|htmlspecialchars}"> <img id="thumb_{$image.id_image}" src="{$link->getImageLink($product->link_rewrite, $imageIds, 'medium_default')}" alt="{$image.legend|htmlspecialchars}" height="{$mediumSize.height}" width="{$mediumSize.width}" /> </a> </li> {/foreach} {/if} </ul> </div> {if isset($images) && count($images) > 3}<a id="view_scroll_right" title="{l s='Other views'}" href="javascript:{ldelim}{rdelim}">{l s='Next'}</a>{/if} </div> {/if} {if isset($images) && count($images) > 1}<p class="resetimg"><span id="wrapResetImages" style="display: none;"><img src="{$img_dir}icon/displayall.png" alt="{l s='Cancel'}" width="11" height="13"/> <a id="resetImages" href="{$link->getProductLink($product)}" onclick="$('span#wrapResetImages').hide('slow');return (false);">{l s='Display all pictures'}</a></span></p>{/if} <!-- usefull links--> <ul id="usefull_link_block"> {if $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if} <li class="print"><a href="javascript:print();">{l s='Print'}</a></li> {if $have_image && !$jqZoomEnabled} {/if} </ul> </div> <!-- left infos--> <div id="pb-left-column"> <h1>{$product->name|escape:'htmlall':'UTF-8'}</h1> {if $product->description_short OR $packItems|@count > 0} <div id="short_description_block"> {if $product->description_short} <div id="short_description_content" class="rte align_justify">{$product->description_short}</div> {/if} {if $product->description} <p class="buttons_bottom_block"><a href="javascript:{ldelim}{rdelim}" class="button">{l s='More details'}</a></p> {/if} {if $packItems|@count > 0} <div class="short_description_pack"> <h3>{l s='Pack content'}</h3> {foreach from=$packItems item=packItem} <div class="pack_content"> {$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)}">{$packItem.name|escape:'htmlall':'UTF-8'}</a> <p>{$packItem.description_short}</p> </div> {/foreach} </div> {/if} </div> {/if} {*{if isset($colors) && $colors} <!-- colors --> <div id="color_picker"> <p>{l s='Pick a color:' js=1}</p> <div class="clear"></div> <ul id="color_to_pick_list" class="clearfix"> {foreach from=$colors key='id_attribute' item='color'} <li><a id="color_{$id_attribute|intval}" class="color_pick" style="background: {$color.value};" onclick="updateColorSelect({$id_attribute|intval});$('#wrapResetImages').show('slow');" title="{$color.name}">{if file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')}<img src="{$img_col_dir}{$id_attribute}.jpg" alt="{$color.name}" width="20" height="20" />{/if}</a></li> {/foreach} </ul> <div class="clear"></div> </div> {/if}*} {if ($product->show_price AND !isset($restricted_country_mode)) OR isset($groups) OR $product->reference OR (isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS)} <!-- add to cart form--> <form id="buy_block" {if $PS_CATALOG_MODE AND !isset($groups) AND $product->quantity > 0}class="hidden"{/if} action="{$link->getPageLink('cart')}" method="post"> <!-- hidden datas --> <p class="hidden"> <input type="hidden" name="token" value="{$static_token}" /> <input type="hidden" name="id_product" value="{$product->id|intval}" id="product_page_product_id" /> <input type="hidden" name="add" value="1" /> <input type="hidden" name="id_product_attribute" id="idCombination" value="" /> </p> <div class="product_attributes"> {if isset($groups)} <!-- attributes --> <div id="attributes"> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <fieldset class="attribute_fieldset"> <label class="attribute_label" for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} : </label> {assign var="groupName" value="group_$id_attribute_group"} <div class="attribute_list"> {if ($group.group_type == 'select')} <select name="{$groupName}" id="group_{$id_attribute_group|intval}" class="attribute_select" onchange="findCombination();getProductAttribute();"> {foreach from=$group.attributes key=id_attribute item=group_attribute} <option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'}</option> {/foreach} </select> {elseif ($group.group_type == 'color')} <ul id="color_to_pick_list" class="clearfix"> {assign var="default_colorpicker" value=""} {foreach from=$group.attributes key=id_attribute item=group_attribute} <li{if $group.default == $id_attribute} class="selected"{/if}> <a id="color_{$id_attribute|intval}" class="color_pick{if ($group.default == $id_attribute)} selected{/if}" style="background: {$colors.$id_attribute.value};" title="{$colors.$id_attribute.name}" onclick="colorPickerClick(this);getProductAttribute();"> {if file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')} <img src="{$img_col_dir}{$id_attribute}.jpg" alt="{$colors.$id_attribute.name}" width="20" height="20" /><br /> {/if} </a> </li> {if ($group.default == $id_attribute)} {$default_colorpicker = $id_attribute} {/if} {/foreach} </ul> <input type="hidden" class="color_pick_hidden" name="{$groupName}" value="{$default_colorpicker}" /> {elseif ($group.group_type == 'radio')} {foreach from=$group.attributes key=id_attribute item=group_attribute} <input type="radio" class="attribute_radio" name="{$groupName}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} onclick="findCombination();getProductAttribute();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if}"> <span>{$group_attribute|escape:'htmlall':'UTF-8'}</span><br/> {/foreach} {/if} </div> </fieldset> {/if} {/foreach} </div> {/if} <p id="product_reference" {if isset($groups) OR !$product->reference}style="display: none;"{/if}> <label for="product_reference">{l s='Reference:'} </label> <span class="editable">{$product->reference|escape:'htmlall':'UTF-8'}</span> </p> <!-- quantity wanted --> <p id="quantity_wanted_p"{if (!$allow_oosp && $product->quantity <= 0) OR $virtual OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}> <label>{l s='Quantity:'}</label> <input type="text" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" maxlength="3" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} /> </p> <!-- minimal quantity wanted --> <p id="minimal_quantity_wanted_p"{if $product->minimal_quantity <= 1 OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}> {l s='This product is not sold individually. You must select at least'} <b id="minimal_quantity_label">{$product->minimal_quantity}</b> {l s='quantity for this product.'} </p> {if $product->minimal_quantity > 1} <script type="text/javascript"> checkMinimalQuantity(); </script> {/if} <!-- availability --> <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}> <span id="availability_label">{l s='Availability:'}</span> <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if} itemprop="availability">{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}</span> </p> <p id="availability_date"{if ($product->quantity > 0) OR !$product->available_for_order OR $PS_CATALOG_MODE OR !isset($product->available_date) OR $product->available_date < $smarty.now|date_format:'%Y-%m-%d'} style="display: none;"{/if}> <span id="availability_date_label">{l s='Availability date:'}</span> <span id="availability_date_value">{dateFormat date=$product->available_date full=false}</span> </p> <!-- number of item in stock --> {if ($display_qties == 1 && !$PS_CATALOG_MODE && $product->available_for_order)} <p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}> <span id="quantityAvailable">{$product->quantity|intval}</span> <span {if $product->quantity > 1} style="display: none;"{/if} id="quantityAvailableTxt">{l s='Item in stock'}</span> <span {if $product->quantity == 1} style="display: none;"{/if} id="quantityAvailableTxtMultiple">{l s='Items in stock'}</span> </p> {/if} <!-- Out of stock hook --> <div id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}> {$HOOK_PRODUCT_OOS} </div> <p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties OR $product->quantity <= 0) OR $allow_oosp OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none"{/if} >{l s='Warning: Last items in stock!'}</p> </div> <div class="content_prices clearfix"> <!-- prices --> {if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} {if $product->online_only} <p class="online_only">{l s='Online only'}</p> {/if} <div class="price"> {if !$priceDisplay || $priceDisplay == 2} {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)} {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)} {elseif $priceDisplay == 1} {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, $priceDisplayPrecision)} {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)} {/if} <p class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> <!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} </div> {include file="$tpl_dir./shipping_own.tpl"} <!-- include for german law by Simon Agostini //--> <!-- added by Simon Agostini price include German Law Fix //--> {/if} </p> {if $product->on_sale} <!--<img src="{$img_dir}onsale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/>--> <span class="on_sale">{l s='On sale!'}</span> {elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutReduction > $productPrice} <span class="discount">{l s='Reduced price!'}</span> {/if} {if $priceDisplay == 2} <br /> <span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span> {l s='tax excl.'}</span> {/if} </div> <p id="reduction_percent" {if !$product->specificPrice OR $product->specificPrice.reduction_type != 'percentage'} style="display:none;"{/if}><span id="reduction_percent_display">{if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}-{$product->specificPrice.reduction*100}%{/if}</span></p> <p id="reduction_amount" {if !$product->specificPrice OR $product->specificPrice.reduction_type != 'amount' || $product->specificPrice.reduction|intval ==0} style="display:none"{/if}> <span id="reduction_amount_display"> {if $product->specificPrice AND $product->specificPrice.reduction_type == 'amount' AND $product->specificPrice.reduction|intval !=0} -{convertPrice price=$productPriceWithoutReduction-$productPrice|floatval} {/if} </span> </p> {if $product->specificPrice AND $product->specificPrice.reduction && $product->specificPrice.reduction > 0} <p id="old_price"><span class="bold"> {if $priceDisplay >= 0 && $priceDisplay <= 2} {if $productPriceWithoutReduction > $productPrice} <span id="old_price_display">{convertPrice price=$productPriceWithoutReduction}</span> <!-- {if $tax_enabled && $display_tax_label == 1} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} {/if} {/if} </span> </p> {/if} {if $packItems|@count && $productPrice < $product->getNoPackPrice()} <p class="pack_price">{l s='Instead of'} <span style="text-decoration: line-through;">{convertPrice price=$product->getNoPackPrice()}</span></p> <br class="clear" /> {/if} {if $product->ecotax != 0} <p class="price-ecotax">{l s='Include'} <span id="ecotax_price_display">{if $priceDisplay == 2}{$ecotax_tax_exc|convertAndFormatPrice}{else}{$ecotax_tax_inc|convertAndFormatPrice}{/if}</span> {l s='For green tax'} {if $product->specificPrice AND $product->specificPrice.reduction} <br />{l s='(not impacted by the discount)'} {/if} </p> {/if} {if !empty($product->unity) && $product->unit_price_ratio > 0.000000} {math equation="pprice / punit_price" pprice=$productPrice punit_price=$product->unit_price_ratio assign=unit_price} <p class="unit-price"><span id="unit_price_display">{convertPrice price=$unit_price}</span> {l s='per'} {$product->unity|escape:'htmlall':'UTF-8'}</p> {/if} {*close if for show price*} {/if} {if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE} <span class="exclusive"> <span></span> {l s='Add to cart'} </span> {else} <p id="add_to_cart" class="buttons_bottom_block"> <input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /> </p> {/if} {if isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS}{$HOOK_PRODUCT_ACTIONS}{/if} <div class="clear"></div> </div> </form> {/if} {if isset($HOOK_EXTRA_RIGHT) && $HOOK_EXTRA_RIGHT}{$HOOK_EXTRA_RIGHT}{/if} </div> </div> </div> {if (isset($quantity_discounts) && count($quantity_discounts) > 0)} <!-- quantity discount --> <ul class="idTabs clearfix"> <li><a href="#discount" style="cursor: pointer" class="selected">{l s='Sliding scale pricing'}</a></li> </ul> <div id="quantityDiscount"> <table class="std"> <thead> <tr> <th>{l s='Product'}</th> <th>{l s='From (qty)'}</th> <th>{l s='Discount'}</th> </tr> </thead> <tbody> {foreach from=$quantity_discounts item='quantity_discount' name='quantity_discounts'} <tr id="quantityDiscount_{$quantity_discount.id_product_attribute}"> <td> {if (isset($quantity_discount.attributes) && ($quantity_discount.attributes))} {$product->getProductName($quantity_discount.id_product, $quantity_discount.id_product_attribute)} {else} {$product->getProductName($quantity_discount.id_product)} {/if} </td> <td>{$quantity_discount.quantity|intval}</td> <td> {if $quantity_discount.price >= 0 OR $quantity_discount.reduction_type == 'amount'} -{convertPrice price=$quantity_discount.real_value|floatval} {else} -{$quantity_discount.real_value|floatval}% {/if} </td> </tr> {/foreach} </tbody> </table> </div> {/if} {if isset($HOOK_PRODUCT_FOOTER) && $HOOK_PRODUCT_FOOTER}{$HOOK_PRODUCT_FOOTER}{/if} <!-- description and features --> {if (isset($product) && $product->description) || (isset($features) && $features) || (isset($accessories) && $accessories) || (isset($HOOK_PRODUCT_TAB) && $HOOK_PRODUCT_TAB) || (isset($attachments) && $attachments) || isset($product) && $product->customizable} <div id="more_info_block" class="clearfix"> <ul id="more_info_tabs" class="idTabs idTabsShort clearfix"> {if $product->description}<li><a id="more_info_tab_more_info" href="#idTab1">{l s='More info'}</a></li>{/if} {if $features}<li><a id="more_info_tab_data_sheet" href="#idTab2">{l s='Data sheet'}</a></li>{/if} {if $attachments}<li><a id="more_info_tab_attachments" href="#idTab9">{l s='Download'}</a></li>{/if} {if isset($accessories) AND $accessories}<li><a href="#idTab4">{l s='Accessories'}</a></li>{/if} {if isset($product) && $product->customizable}<li><a href="#idTab10">{l s='Product customization'}</a></li>{/if} {$HOOK_PRODUCT_TAB} </ul> <div id="more_info_sheets" class="sheets align_justify"> {if isset($product) && $product->description} <!-- full description --> <div id="idTab1" class="rte">{$product->description}</div> {/if} {if isset($features) && $features} <!-- product's features --> <ul id="idTab2" class="bullet"> {foreach from=$features item=feature} {if isset($feature.value)} <li><span>{$feature.name|escape:'htmlall':'UTF-8'}</span> {$feature.value|escape:'htmlall':'UTF-8'}</li> {/if} {/foreach} </ul> {/if} {if isset($attachments) && $attachments} <ul id="idTab9" class="bullet"> {foreach from=$attachments item=attachment} <li><a href="{$link->getPageLink('attachment', true, NULL, "id_attachment={$attachment.id_attachment}")}">{$attachment.name|escape:'htmlall':'UTF-8'}</a><br />{$attachment.description|escape:'htmlall':'UTF-8'}</li> {/foreach} </ul> {/if} {if isset($accessories) AND $accessories} <!-- accessories --> <div id="idTab4" class="bullet"> <div class="products_block accessories_block clearfix"> <div class="block_content"> <ul> {foreach from=$accessories item=accessory name=accessories_list} {if ($accessory.allow_oosp || $accessory.quantity_all_versions > 0 || $accessory.quantity > 0) AND $accessory.available_for_order AND !isset($restricted_country_mode)} {assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)} <li class="ajax_block_product{if $smarty.foreach.accessories_list.first} first_item{elseif $smarty.foreach.accessories_list.last} last_item{else} item{/if} product_accessories_description"> <p class="s_title_block"> <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}">{$accessory.name|escape:'htmlall':'UTF-8'}</a> {if $accessory.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} - <span class="price">{if $priceDisplay != 1}{displayWtPrice p=$accessory.price}{else}{displayWtPrice p=$accessory.price_tax_exc}{/if}</span>{/if} </p> <div class="product_desc"> <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{$accessory.legend|escape:'htmlall':'UTF-8'}" class="product_image"><img src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'medium_default')}" alt="{$accessory.legend|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" /></a> <div class="block_description"> <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='More'}" class="product_description">{$accessory.description_short|strip_tags|truncate:400:'...'}</a> </div> <div class="clear_product_desc"> </div> </div> <p class="clearfix" style="margin-top:5px"> <a class="lnk_more" href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a> {if !$PS_CATALOG_MODE && ($accessory.allow_oosp || $accessory.quantity > 0)} <a class="exclusive button ajax_add_to_cart_button" href="{$link->getPageLink('cart', true, NULL, "qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add")}" rel="ajax_id_product_{$accessory.id_product|intval}" title="{l s='Add to cart'}">{l s='Add to cart'}</a> {/if} </p> </li> {/if} {/foreach} </ul> </div> </div> </div> {/if} <!-- Customizable products --> {if isset($product) && $product->customizable} <div id="idTab10" class="bullet customization_block"> <form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm" class="clearfix"> <p class="infoCustomizable"> {l s='After saving your customized product, remember to add it to your cart.'} {if $product->uploadable_files}<br />{l s='Allowed file formats are: GIF, JPG, PNG'}{/if} </p> {if $product->uploadable_files|intval} <div class="customizableProductsFile"> <h3>{l s='Pictures'}</h3> <ul id="uploadable_files" class="clearfix"> {counter start=0 assign='customizationField'} {foreach from=$customizationFields item='field' name='customizationFields'} {if $field.type == 0} <li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if isset($pictures.$key)} <div class="customizationUploadBrowse"> <img src="{$pic_dir}{$pictures.$key}_small" alt="" /> <a href="{$link->getProductDeletePictureLink($product, $field.id_customization_field)}" title="{l s='Delete'}" > <img src="{$img_dir}icon/delete.gif" alt="{l s='Delete'}" class="customization_delete_icon" width="11" height="13" /> </a> </div> {/if} <div class="customizationUploadBrowse"> <label class="customizationUploadBrowseDescription">{if !empty($field.name)}{$field.name}{else}{l s='Please select an image file from your computer'}{/if}{if $field.required}<sup>*</sup>{/if}</label> <input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" class="customization_block_input {if isset($pictures.$key)}filled{/if}" /> </div> </li> {counter} {/if} {/foreach} </ul> </div> {/if} {if $product->text_fields|intval} <div class="customizableProductsText"> <h3>{l s='Text'}</h3> <ul id="text_fields"> {counter start=0 assign='customizationField'} {foreach from=$customizationFields item='field' name='customizationFields'} {if $field.type == 1} <li class="customizationUploadLine{if $field.required} required{/if}"> <label for ="textField{$customizationField}">{assign var='key' value='textFields_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if !empty($field.name)}{$field.name}{/if}{if $field.required}<sup>*</sup>{/if}</label> <textarea type="text" name="textField{$field.id_customization_field}" id="textField{$customizationField}" rows="1" cols="40" class="customization_block_input">{if isset($textFields.$key)}{$textFields.$key|stripslashes}{/if}</textarea> </li> {counter} {/if} {/foreach} </ul> </div> {/if} <p id="customizedDatas"> <input type="hidden" name="quantityBackup" id="quantityBackup" value="" /> <input type="hidden" name="submitCustomizedDatas" value="1" /> <input type="button" class="button" value="{l s='Save'}" onclick="javascript:saveCustomization()" /> <span id="ajax-loader" style="display:none"><img src="{$img_ps_dir}loader.gif" alt="loader" /></span> </p> </form> <p class="clear required"><sup>*</sup> {l s='required fields'}</p> </div> {/if} {if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if} </div> </div> {/if} {if isset($packItems) && $packItems|@count > 0} <div id="blockpack"> <h2>{l s='Pack content'}</h2> {include file="$tpl_dir./product-list.tpl" products=$packItems} </div> {/if} {/if} Da auch hier die shipping-own.tpl vorkommt, ist sie eventuell auch für den nicht angezeigten Versandkostenzusatz verantwortlich? Edited August 16, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
Testerin Posted August 16, 2013 Author Share Posted August 16, 2013 Sehr lang, sorry, da ich aber nicht weiß, wo das Ding sitzt ... ;- ) Noch ein Fehler mit den Multitabs, die Darstellung, wenn ich mehr als die zwei Standardtabs aktiviert habe, ist nach rechts verschoben, siehe Bild. Link to comment Share on other sites More sharing options...
guest* Posted August 16, 2013 Share Posted August 16, 2013 Hast du auch die header.tpl angepasst wie angegeben ? 99% der Fehler entstehen dadurch, dass die Anweisungen nicht genau gefolgt werden, bzw. Schritte ausgelassen wurden. Ich verwende selbst einige Themes erstellt mit dem Theme Maker und Fixe für Deutsches Recht bei meinen Kunden ohne Probleme. Gehe bitte Punkt für Punkt bei den Fixen genau durch und auch jeden Fixe einzeln. Die Fancy-Box solltest du zuletzt einbauen, also zunächst alle anderen Fixe und dann die Fancy-Box Link to comment Share on other sites More sharing options...
Testerin Posted August 16, 2013 Author Share Posted August 16, 2013 (edited) Ich bin gestern schon noch einmal alles durchgegangen, da ich weiß, dass da schnell ein Fehler passiert ist. Nun suche ich aber, wo steht, wie die header.tpl zu bearbeiten ist und finde es nicht? Ich bin aber wieder ein Stück weiter :- ) Meine Produkte in den Kategorien sind da. Der Fehler lag in der product-list.tpl. In der Produktauflistung in den Kategorien steht auch "tax incl., excl. shipping [!] cost". In dem Produkt unter dem Preis nach wie vor nicht, dieser Fehler bleibt bestehen. Nach wie vor sind die Multitabs auch noch verschoben. Auf dem Bild sieht man (hoffentlich), dass der rechte Block neben den Tabs weg ist, der ist auch verschoben, nämlich unter die Tabs. Mühsam ernährt sich das Eichhörnchen ;- ) Aber ich klopfe mir doch mal auf die Schulter, gestern sah es deutlich schlimmer aus. Edited August 16, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
guest* Posted August 16, 2013 Share Posted August 16, 2013 In dem Produkt unter dem Preis nach wie vor nicht, dieser Fehler bleibt bestehen. Browser Cache schon geleert ? Nach wie vor sind die Multitabs auch noch verschoben. Welche Tabs sind hier gemeint ? Die im Produkt auf der Shopseite ? Hier greifen die Fixe garnicht ein. Verwendest du ein anderes Modul wo die Tabs ergänzt werden ? Link zur Seite wäre sinnvoll. OK. Tabs habe ich schon weiter oben im Bild entdeckt. Bitte Link zur Seite. Vermutlich hast du in der css eine Fehlanpassung gemacht. Link to comment Share on other sites More sharing options...
Testerin Posted August 16, 2013 Author Share Posted August 16, 2013 (edited) ... Edited August 19, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
guest* Posted August 16, 2013 Share Posted August 16, 2013 Es scheint mir, dass du die Produktbeschreibung (info_block) in einem falschen Hook hast. Es wird die css für den price container gezogen. Auch hast du neue Produkte in der Produktbeschreibung eingehängt. Durchaus möglich, dass hier der Fehler liegt. Du solltest alle deine Hooks mal mit einer Original Prestashop-Version vergleichen. Da ist einiges in Durcheinander geraten, was diesen Effekt dann auslöst. Link to comment Share on other sites More sharing options...
guest* Posted August 16, 2013 Share Posted August 16, 2013 Nein, nehme alles zurück. Nur dieses Eine Produkt hat das Problem. Vermutlich hast du im Beschreibungstext einen fehlerhaften HTML-Code mitkopiert. Bitte bearbeite den Beschreibungstext aller Tabs dieses Produkts. Link to comment Share on other sites More sharing options...
Testerin Posted August 16, 2013 Author Share Posted August 16, 2013 (edited) Super, danke. Ich habe mal bei einem anderen Produkt mehrere Tabs ergänzt und es klappte. Vielen Dank hierfür. Da muss man erst einmal dran denken. Damit der Thread nicht als gelöst markiert wird ;- ) Das Problem mit dem fehlenden Hinweis auf die Versandkosten besteht noch :- ))))))))))) Edited August 16, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted August 16, 2013 Share Posted August 16, 2013 (edited) Damit wir den Topic endlich mal eonem 'gelöst' zuführen können , versuch es doch einfach mal mit der Lösung, die ich weiter oben vorgeschlagen habe: Statt <p class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> <!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} </div> {include file="$tpl_dir./shipping_own.tpl"} <!-- include for german law by Simon Agostini //--> <!-- added by Simon Agostini price include German Law Fix //--> {/if} </p> schreibst du <p class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> <!-- MwSt anzeigen --> <span class="tax_info" style="font-size:10px;"> {if $use_taxes && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label)) && !$priceDisplay} {l s='tax incl.'}{else}{l s='tax excl.'}{/if} </span><br> <!-- Versandkosten anzeigen --> <span class="shipping_info" style="font-size:10px;"> <span> {if isset($product.freeShipping) && $product.freeShipping} {l s='incl.'} {else} {l s='excl.'} {/if} </span> {if $cms_id_shipping}<a href="{$link->getCMSLink($cms_id_shipping)}">{l s='shipping'}</a>{else}{l s='shipping'}{/if} </span> </if> </p> Edited August 16, 2013 by eleazar (see edit history) Link to comment Share on other sites More sharing options...
Testerin Posted August 16, 2013 Author Share Posted August 16, 2013 (edited) Damit wir den Topic endlich mal eonem 'gelöst' zuführen können , versuch es doch einfach mal mit der Lösung, die ich weiter oben vorgeschlagen habe: Das würde ich ja gerne, aber ich bin doch Laiin. Ich dachte, ich soll den Code in der shipping-own.tpl ändern. Da steht das aber nicht drin: Statt <p class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> <!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} </div> {include file="$tpl_dir./shipping_own.tpl"} <!-- include for german law by Simon Agostini //--> <!-- added by Simon Agostini price include German Law Fix //--> {/if} </p> Ergo konnte das auch nicht funktionieren ;- ) Nun suchte ich in der product.tpl - auch nicht. Wenn man mir einen kleinen Tipp geben könnte, wo bitte ... dann würde ich das gerne noch versuchen :- ) Ich suche mich nämlich gerade in allen tpls dämlich ... Edited August 16, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted August 17, 2013 Share Posted August 17, 2013 Oh, das war jetzt aber ein großes Missverständnis. Ich habe mich selbstverständlich auf die von dir in epischer Länge gepostete product-list.tpl bezogen. Da steht der Code drin. Du hast ihn doch selbst gepostet und extra rot markiert. Link to comment Share on other sites More sharing options...
Testerin Posted August 19, 2013 Author Share Posted August 19, 2013 (edited) Das war jetzt bestimmt ein Test, ob ich mitdenke ... Den ich hiermit bestanden hätte. Du meintest nämlich, dass der Code in der product.tpl steht, nicht in der product-list.tpl, in der ich ihn nach Deinem Post verzweifelt suchte Nun habe ich ihn eingefügt, die Versandkosten stehen im Produkt, danke hierfür. Leider hat sich das nächste Problem aufgetan, nachdem ich das so geändert hatte Nun kann ich die Produkte nicht mehr aus der Produktliste (und anderen Blocks!) aufrufen, folgende Fehlermeldung: Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/homepages/8/d476141357/htdocs/Shop/themes/Pier/product.tpl" on line 663 "{/if}" unclosed {if} tag' in /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:665 Stack trace: #0 /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(118): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unclosed {if} t...') #1 /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php(200): Smarty_Internal_SmartyTemplateCompiler->doCompile('?{*?* 2007-2013...') #2 /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_template.php(187): Smarty_Internal_TemplateCompilerBase->compileTemplate(Object(Smarty_Internal_Template)) #3 /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_templatebase.php(164): Smarty_Internal_Template->compil in /homepages/8/d476141357/htdocs/Shop/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 665 Obwohl ich wirklich nur diese paar Zeilen eingefügt hatte, oh Mann :- ) Edited August 19, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
Testerin Posted August 19, 2013 Author Share Posted August 19, 2013 (edited) Mann, ist das anstrengend. Jedes Mal, wenn ich eine Änderung vornehme und ein Problem gelöst habe, habe ich das nächste. Ich habe die product.tpl noch einmal überarbeitet und nun funktioniert fast alles, ich kann aus jedem Block die Produkte aufrufen, aber nun steht der Preis doppelt drin. Hier der Code: <div class="price"> {if !$priceDisplay || $priceDisplay == 2} {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)} {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)} {elseif $priceDisplay == 1} {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, $priceDisplayPrecision)} {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)} {/if} <p class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> <!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} </div> {include file="$tpl_dir./shipping_own.tpl"} <!-- include for german law by Simon Agostini //--> <!-- added by Simon Agostini price include German Law Fix //--> {/if} <p class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> <!-- added by Simon Agostini price include German Law Fix //--> <div id="priceTax"> {if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} </div> {include file="$tpl_dir./shipping_own.tpl"} <!-- include for german law by Simon Agostini //--> <!-- added by Simon Agostini price include German Law Fix //--> {/if} </p> </p> Ich sehe jetzt selbst, dass da vermutlich irgendwo das Aufrufen des Preises doppelt drin ist. Dann habe ich erst das hier kursiv, dann das fett Markierte gelöscht. Daraufhin habe ich wieder Fehlermeldungen. Irgendwo muss ich hier vermutlich nur einen Schnipsel rausnehmen. Edited August 19, 2013 by Testerin (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted August 19, 2013 Share Posted August 19, 2013 (edited) Na ja, die Modifikation gilt natürlich für alle Stellen, an denen du Änderungen gemacht hast. Ich darf mal zitieren: Ich habe in die tpls (products-comparison, product-list, product) jeweils den Block kopiert. Danach müsste es eigentlich auch in der Produktliste sein, oder benötigst du da keine MwSt-Angaben? Bei mir funktioniert der Code, bei dir wird ein Syntax-Fehler angezeigt - aber ganz woanders! Denn die Änderung in der product.tpl ist so kurz vor der Zeile 400, bei dir wird aber der Fehler in Zeile 663 angezeigt, und zwar ein nicht geschlossener {if}-Tag. Und das ist in einem ganz anderer Programmteil: <!-- Customizable products --> Vielleicht solltest du mal das Original der Datei mit deiner modifizierten Version vergleichen. Dann findest du den Fehler vielleicht leichter. ************* Nachtrag: Das hat sich jetzt überschnitten, aber dein Code sieht jetzt schon ziemlich vermurkst aus. Edited August 19, 2013 by eleazar Post overlapped with answer (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted August 19, 2013 Share Posted August 19, 2013 Nimm am Bestten alles, was du hier zitiert hast, unterhalb von <div class="price"> raus und setze stattdessen an die Stelle, was ich hier gepostet habe: http://www.prestashop.com/forums/index.php?/topic/268064-probleme-mit-fixen-fancybox-und-bankwire/page__view__findpost__p__1341927 Denn da sind gleich mehrere Fehler drin, unter anderem auch überflüssie {/if}, die dir dann weiter unten Probleme bereiten. Link to comment Share on other sites More sharing options...
Testerin Posted August 19, 2013 Author Share Posted August 19, 2013 Moin, gelöst, später mehr. Ich habe gerade wenig Zeit ... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now