distrax Posted March 13, 2014 Share Posted March 13, 2014 (edited) Moin Jungs und Mädels, ich habe mal eine Frage an die Coder von Euch. Und zwar möchte ich gerne, das in der Kategorie bei den Produkten ein "ab" vor den Preis ausgegeben wird, wenn dieses Produkt Varianten entält, die unterschiedliche Preise haben. Müsste bei diesem Code in der product-list.tpl hinzugefügt werden, denke ich: <div class="content_price"> {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span>{/if} {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if} </div> Kann mir wer helfen? Edited March 13, 2014 by distrax (see edit history) Link to comment Share on other sites More sharing options...
BluTiGeS Posted March 13, 2014 Share Posted March 13, 2014 hi, du müsstest denke ich ich mal alle Preise für die Kombinationen holen und wenn diese unterschidlich sind einfach ein {if $pricesDifferent} {l s='starting at'} {/if} aber das sist glaub nicht ohne mehraufwand zu erreichen, Oder du nimmst das standard, wenn er combinationen hat das er dann "ab" anzeigt. Es gibt ja schon ein value dafür, welcher gesetzt wird, wenn man sagt add to cart disablen bei Kombinationen. Musst mal wing in der List schauen aber bei dem button sind ja einige abhängigkeiten: {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if ($product.allow_oosp || $product.quantity > 0)} {if isset($static_token)} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)|escape:'html'}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a> {else} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)|escape:'html'}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a> {/if} {else} <span class="exclusive"><span></span>{l s='Add to cart'}</span><br /> {/if} {/if} Vll weiss einer ausm Kopf welchen Wert du brauchst ,) 1 Link to comment Share on other sites More sharing options...
distrax Posted March 14, 2014 Author Share Posted March 14, 2014 (edited) Da hat mich Dein Post auf eine Idee gebracht.... könnte ich damit erfolg haben? {if isset($attributesCombinations)} {l s='starting at'} {/if} Ich denke, somit zieht er sich nur die Info, ob Attribute da sind oder nicht und gibt sie bei vorhandensein das starting at aus, oder? Edited March 14, 2014 by distrax (see edit history) Link to comment Share on other sites More sharing options...
Whiley Posted March 15, 2014 Share Posted March 15, 2014 Hallo Distrax, ich hatte das so ähnlich gelöst: {if ($product.id_product_attribute !=0)}{l s='starting at'}{/if} Wobei hier natürlich nicht geprüft wird ob es unterschiedliche Preise gibt, wenn es unterschiedliche Preise gibt muss natürlich sichergestellt sein, dass der Standard-Preis auch der niedrigste ist. Ev. solltest du die products-comparison.tpl auch abändern. Grüsse Whiley 2 Link to comment Share on other sites More sharing options...
Sorrow91 Posted March 15, 2014 Share Posted March 15, 2014 (edited) Wo soll man den Code einfügen wenn man das vor jedem Preis stehen haben möchte? Danke Edited March 15, 2014 by Sorrow91 (see edit history) Link to comment Share on other sites More sharing options...
Whiley Posted March 15, 2014 Share Posted March 15, 2014 Hallo Sorrow91, beim default theme wäre das in der product-list.tpl ca bei Zeile 48 <div class="right_block"> {if ($product.id_product_attribute !=0)}{l s='starting at'}{/if} {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span> aber wie das bei denem Leo-Theme aussieht - keine Ahnung, ev die LEOTHEME-Leute fragen. Bei dieser Lösung musst du natürlich noch die Übersetzungen in die Sprachfiles eintragen! Grüsse Whiley 1 Link to comment Share on other sites More sharing options...
distrax Posted March 18, 2014 Author Share Posted March 18, 2014 Prima, danke Whiley! Allerdings wäre ich noch dankbar, wenn wem einfällt, wie man es lösen kann, das die Ausgabe nur erscheint, wenn tatsächlich unterschiedliche Preise vorhanden sind. Link to comment Share on other sites More sharing options...
BluTiGeS Posted March 18, 2014 Share Posted March 18, 2014 Alternativ könntest du eine static funktion machen welche dann ein SQL Statement ausführt und das ganze hadnling auf der DB ausführen lässt (schnell) und dann je nach dem das einblendest. {if meineClasse::staticFunction(idProduct) == true } ab {/if} je nach dem wie du dich auskennst entweder eigenes modul schreiben wo dann die klasse beinhaltet oder als override eine neue function zu einer bestehenden klassen hinzufügen. 1 Link to comment Share on other sites More sharing options...
distrax Posted March 24, 2014 Author Share Posted March 24, 2014 Erstmal Danke Blutiges, das einzige das ich verstehe ist "technisches Gefasel, technisches Gefasel...." :-D Nein, mal im ernst, mit dem erforderlichen Fachwissen kann ich so überhaupt nicht dienen, habe mir aber schon gedacht, dass das per Override gelöst werden sollte. Ich hatte gehofft, das ein findiger Bastler das in der Richtung schon gelöst hatte :-/ Trotzdem danke sweit. 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