arnio Posted November 2, 2005 Report Share Posted November 2, 2005 Hallo zusammen! Ich m?chte gerne das die Artikel/Attribute wie unten auf dem Bild in meinem Shop sind. Das Bild stammt von einem xtc-shop, also muss es ja m?glich sein. Habe schon gesucht ohne ende hier im Forum. Kann mir jemand helfen, bitte??? Gru? Link to comment Share on other sites More sharing options...
ademmm Posted November 2, 2005 Report Share Posted November 2, 2005 ich versuche so was ?hnliches zu realisieren wenn es mir gelingt werde ich auch hier posten. Link to comment Share on other sites More sharing options...
ademmm Posted November 3, 2005 Report Share Posted November 3, 2005 {if $options!=''} <table id="product_options" width="100%" border="0" cellpadding="5" cellspacing="0"> {foreach name=outer item=options_data from=$options} <tr> <td style="border-bottom: 1px solid;" colspan="5">{$options_data.NAME}:</td> </tr> {php} $count=0; {/php} {foreach key=key_data item=item_data from=$options_data.DATA} <tr class="{cycle values="tableListingI,tableListingII"}"> <td class="product_options_rdbuttons"> {php} $count++; if ($count==1) { {/php} <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" checked="checked" /> {php} } else { {/php} <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" /> {php} } {/php} </td> <td nowrap="nowrap" class="product_options_text">{$item_data.TEXT} </td> <td nowrap="nowrap"><span class="product_options_art_nr">ArtNr.: {$item_data.MODEL}</span></td> <td align="right" class="product_options_full_price">{if $item_data.PRICE}{$item_data.FULL_PRICE}{/if}</td> <td align="right" class="product_options_full_price">{$ADD_QTY} {$ADD_CART_BUTTON}</td> </tr> {/foreach} {/foreach} </table> {/if} {$ADD_QTY} {$ADD_CART_BUTTON} diese zwei smarty tags wird leider nicht angezeigt. product_info.php product_attributes.php ich habe ein wenig damit experimentiert. leider ist es mir nicht gelungen. hat jemand eine idee wie man das besser l?sen kann. Link to comment Share on other sites More sharing options...
JoyW Posted May 16, 2008 Report Share Posted May 16, 2008 Habt ihr eine Lösung gefunden? Ich suche dieselbe Darstellung (gleichzeitige Auswahl von Produktanzahl in verschiedenen Produktvarianten) Link to comment Share on other sites More sharing options...
greedo Posted November 12, 2008 Report Share Posted November 12, 2008 Hallo zusammen, ich versuche auch genau das oben beschriebene umzusetzen, hab aber leider noch keinen Ansatz... Seit ihr weitergekommen? Wenn ich etwas herausfinde, poste ich es gleich rein, vielen Dank im voraus und viele Grüße! Link to comment Share on other sites More sharing options...
greedo Posted November 12, 2008 Report Share Posted November 12, 2008 Hallo nochmal, also wen es interessiert, ich hab das so gelöst: Resultat siehe pic ;-) 1. product_attributes.php, z.47 Sql Abfrage um pa.options_values_weight erweitern, also . . . pa.options_values_price, pa.price_prefix, pa.attributes_stock, pa.attributes_model, pa.options_values_weight from ".TABLE_PRODUCTS_ATTRIBUTES." pa, ".TABLE_PRODUCTS_OPTIONS_VALUES." pov . . .[/PHP] in Zeile 73 erweitern um [PHP] 'WEIGHT' => $xtPrice->xtcGetWeightFormat($products_options['options_values_weight']) [/PHP] Wenn man nichts anzeigen lassen will wo kein Gewicht vorhanden ist, kann man ab Z.81 ergänzen: [PHP]if($products_options['options_values_weight']==0){ unset ($products_options_data[$row]['DATA'][$col]['WEIGHT']); } [/PHP] Achtung: Hier habe ich die Klasse xtcPrice.php um eine Funktion erweitert die noch benötigt wird, also in xtcPrice.php [PHP]function xtcGetWeightFormat($pWeight){ $splitPos = strpos ( $pWeight, '.' )+1; if($splitPos>0){ if($pWeight < 1){ // 1 Gr. // $ret = $this->xtcGetGrFormat($pWeight, $splitPos); $ret = ($pWeight*1000).' Gr.'; }else{ $gr = $this->xtcGetGr($pWeight, $splitPos); if($gr>0){ // 1,xx Kg. $ret =substr ( $pWeight, 0 , ($splitPos + 2) ).' Kg.'; }else{ // 1 Kg. $ret = substr ( $pWeight, 0 , ($splitPos -1) ).' Kg.'; } } }else{ $ret = $pWeight.' Kg.'; } return $ret; } function xtcGetGr($pWeight, $splitPos){ if(strlen($pWeight)>2){ return substr ( $pWeight, $splitPos ); }else{ return '0'; } } [/PHP] Hoffe das hilft jmd. weiter - ist vielleicht keine Elegante Lösung (Funktion für Gewicht in "xtcPrice" usw.) - aber es funzt und nicht Elegant ist vielleicht besser als keine Lsg. - hab nämlich sonst nix im Internet gefunden... Grüße Link to comment Share on other sites More sharing options...
greedo Posted November 12, 2008 Report Share Posted November 12, 2008 Das ist übrigens die table_listing.html {if $options!=''} <table id="product_options" width="100%" border="0" cellpadding="5" cellspacing="0"> {foreach name=outer item=options_data from=$options} <tr> <td style="border-bottom: 1px solid;" colspan="5">{$options_data.NAME}:</td> </tr> {php} $count=0; {/php} {foreach key=key_data item=item_data from=$options_data.DATA} <tr class="{cycle values="tableListingI,tableListingII"}"> <td class="product_options_rdbuttons"> {php} $count++; if ($count==1) { {/php} <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" checked="checked" /> {php} } else { {/php} <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" /> {php} } {/php} </td> <td nowrap="nowrap" class="product_options_text">{$item_data.TEXT} </td> <td nowrap="nowrap"><span class="product_options_art_nr">ArtNr.:{$item_data.MODEL}</span></td> <td align="right" class="product_options_full_price">{$item_data.WEIGHT}</td> <td align="right" class="product_options_full_price">{$item_data.FULL_PRICE}</td> </tr> {/foreach} {/foreach} </table> {/if} [/PHP] Hier ist dann $item_data.WEIGHT verfügbar Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.