Hallo zusammen,
ist es möglich, die Anzahl bestimmter VALUE[n] eines Artikels zu addieren bzw. als Summe auszugeben? Bevor ich jetzt noch ein paar Stunden nach einer Lösung suche, frage ich lieber mal nach, ob dies überhaupt machbar ist.
Danke für jeden Hinweis.
Ike
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Re: Value's als Summe ausgeben?
Hi,
nein, ich meinte die Addition von gleichen values, zum Beispiel so:
- Summe von allen REX_VALUE[3] aus allen Modulen mit der Nummer 5 -
Diese Summe wollte ich auf einer anderen Seite weiterverwenden.
Gruß
Ike
nein, ich meinte die Addition von gleichen values, zum Beispiel so:
- Summe von allen REX_VALUE[3] aus allen Modulen mit der Nummer 5 -
Diese Summe wollte ich auf einer anderen Seite weiterverwenden.
Gruß
Ike
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Re: Value's als Summe ausgeben?
Hej,
am einfachsten ginge das über einen Query in deinem anderen Artikel.
vg Thomas
am einfachsten ginge das über einen Query in deinem anderen Artikel.
vg Thomas
Re: Value's als Summe ausgeben?
Hallo Thomas, danke für den Hinweis, aber mit Datenbankabfragen kenne ich mich leider überhaupt nicht aus. Ich wollte eigentlich nur herausfinden, wie oft ein value in einem bestimmten Artikel vorgekommt, könnte man das nicht auch ohne DB-Abfrage herausfinden. Habe gerade das hier noch gefunden.
Das funktionier soweit auch, allerdings werden hier alle value3 aufgelistet. Ich bräuchte aber nur, wieviele value3 sich in dem Artikel befinden.
Gruß
Ike
Code: Alles auswählen
$out = '';
$slices = OOArticleSlice::getSlicesForArticleOfType($lev2->getId(), 5);
foreach ($slices as $slice) {
$out .= $slice->getValue(3);
}
print $out;
Gruß
Ike
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Re: Value's als Summe ausgeben?
Hej,
vg Thomas
Code: Alles auswählen
<?php
$slices = OOArticleSlice::getSlicesForArticleOfType($lev2->getId(), 5);
$counter = 0;
foreach ($slices as $slice) {
if ($slice->getValue(3)) {
$counter++;
}
}
echo $counter;
Re: Value's als Summe ausgeben?
So sieht es bis jetzt aus, als Ergebnis kommt immer nur eine 0. Vielleicht ist es ja noch relevant, dass sich die Daten im Startartikel der zweiten Ebene befinden.
Code: Alles auswählen
$PATH = explode('|',$this->getValue('path').$this->getValue('article_id').'|');
$path1 = $PATH[1];
$path2 = $PATH[2];
foreach (OOCategory::getRootCategories() as $lev1) {
$lev2Size = sizeof($lev1->getChildren(true));
if($lev2Size != '0' AND $lev1->getId() == $path1) {
foreach ($lev1->getChildren(true) as $lev2) {
if ($lev2->getId() == $path2) {
$slices = OOArticleSlice::getSlicesForArticleOfType($lev2->getId());
$counter = 0;
foreach ($slices as $slice) {
if ($slice->getValue(3) != "") {
$counter++;
}}
echo $counter;
}}}};