Hallo,
ich versuche das Template catalog_simpletable dazu zu bringen, mir pro Spalte eine Summe zu berechnen, wenn in der Spalte Werte vom Typ 'decimal' sind.
Das habe ich auch irgend wie hinbekommen, nur habe ich jetzt das problem, dass ich ein Select-Feld in der Übersicht habe bei dem die ersten drei Zeichen Zahlen sind. Die Werte in meiner Summe der Spalte 'decimal' werden jetzt mit den Werten der Spalte 'select' zusammengerechnet.
Ich vermute mal, wenn ich nebeneinander zwei decimal-Felder habe werden die auch zusammen gerechnet, habe ich noch nicht getestet.
Hat jemand vielleich einen Tipp, wo mein Problem liegt, bin für jeden Hinweis dankbar, da mein begrenztes php mich hier im Stich lässt und copy und paste reicht dann nicht mehr. Die Suche und Google haben mir leider auch nicht weiter geholfen.
Viele Grüße
André
Ich habe in dem Template - nach </thead> - ab Zeile 14 folgendes eingefügt:
ich versuche das Template catalog_simpletable dazu zu bringen, mir pro Spalte eine Summe zu berechnen, wenn in der Spalte Werte vom Typ 'decimal' sind.
Das habe ich auch irgend wie hinbekommen, nur habe ich jetzt das problem, dass ich ein Select-Feld in der Übersicht habe bei dem die ersten drei Zeichen Zahlen sind. Die Werte in meiner Summe der Spalte 'decimal' werden jetzt mit den Werten der Spalte 'select' zusammengerechnet.
Ich vermute mal, wenn ich nebeneinander zwei decimal-Felder habe werden die auch zusammen gerechnet, habe ich noch nicht getestet.
Hat jemand vielleich einen Tipp, wo mein Problem liegt, bin für jeden Hinweis dankbar, da mein begrenztes php mich hier im Stich lässt und copy und paste reicht dann nicht mehr. Die Suche und Google haben mir leider auch nicht weiter geholfen.
Viele Grüße
André
Ich habe in dem Template - nach </thead> - ab Zeile 14 folgendes eingefügt:
PHP-Code:
<tfoot class="tfoot">
<!--Tabellenzeilen-->
<tr>
<?php list($field, $footer) = each($this->entries); ?>
<?php foreach ($footer['data'] as $field=>$data): ?>
<?php if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
<td class="field <?php echo $field; ?>">
<?php
if ($data['type']=='decimal') {
$sum = 0;
foreach ($this->entries as $entry) {
foreach ($entry['data'] as $field=>$data) {
$sum += $data['value'];
}
}
echo $sum;
}
else {
echo "-";
}
?>
</td>
<?php endif; ?>
<?php endforeach; ?>
</tr>
</tfoot>
Kommentar