Jump to content
xt:Commerce Community Forum

table_listing


arnio

Recommended Posts

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?

bild2.jpg

Link to comment
Share on other sites

{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

  • 2 years later...
  • 5 months later...

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

post-80015-14337914664075_thumb.jpg

Link to comment
Share on other sites

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 :cool:

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...