Autor Thema: "ab Preis" bei Varianten ausgeben  (Gelesen 7151 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 545
  • Lob: 10
"ab Preis" bei Varianten ausgeben
« am: August 23, 2013, 17:18:42 »
Frage: Ich möchte in zu Variantenartikeln einen "ab Preis" darstellen, wie komme ich an den günstigsten Preis in dem Variantenartikel ?

Lösung:


<!--spmacro:module(preis)
sub ab {
   my $index = $_[0];
   my $anzahl = $_[1];
   my $vindex = $_[2];
   my $vanzahl = $_[3];
   if ($vanzahl > 0) { # Sind überhaupt Varianten da ?
      my $minpreis = 9999999999; # sehr hoher Preis
      for( my $i = 0; $i <= $vanzahl; ++$i) { # alle Varianten durchlaufen
         my $vp = ssp::get_var_varticle('preis',$i);
         if ($vp < $minpreis) {  # ist der Preis niiedriger ?
            $minpreis = $vp;
         }
      }
      main::mprint("ab " . main::fp($minpreis));
   }

}
-->


Mit __preis::ab__ kann man dann den niedrigsten Preis einer Variante des Artikels ausgeben.
Das Script ist für Artikelseiten gedacht funktioniert aber auch auf er Detailseite.


Linkback: https://www.shoppilot.net/pf/index.php?topic=1669.0

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: "ab Preis" bei Staffelpreisen ausgeben
« Antwort #1 am: November 29, 2014, 19:57:22 »
Frage: geht das auch für Staffelpreisen (Varianten kosten alle das selbe) ?

Lösung:

<!--spmacro:module(verzpreis)
sub ab {
my $index = $_[0];
my $anzahl = $_[1];
my $minpreis = 9999999999; # sehr hoher Preis
    if ($index <= $anzahl) {
 my $st1 = ssp::get_var_article('stafp1', $index);
if (length($st1)) { # Sind überhaupt Staffelrabatte eingetragen ?
$st1 =~ s/,/./g;
my @liste = ($st1);
my $st2 = ssp::get_var_article('stafp2', $index);
if (length($st2)) {$st2 =~ s/,/./g; push(@liste, $st2)};
my $st3 = ssp::get_var_article('stafp3', $index);
if (length($st3)) {$st3 =~ s/,/./g; push(@liste, $st3)};
my $st4 = ssp::get_var_article('stafp4', $index);
if (length($st4)) {$st4 =~ s/,/./g; push(@liste, $st4)};
 foreach $x (@liste) {
if ($x < $minpreis) {  # kleinsten Preis ermitteln
$minpreis = $x;
}
 }  
 main::mprint("<small>ab</small> " . main::fp($minpreis));
  } else {main::mprint("__preis__");}  # sind keine Staffelpreise eingetragen, wird der normale Preis ausgegeben
   }
}
-->

Ausgabe mit __verzpreis::ab__ statt __preis__

Produktseite:


auf der Detailseite gebe ich die Preise und Staffelrabatte dann "konventionell" aus
« Letzte Änderung: November 29, 2014, 21:51:54 von dobra »
mfG
dobra

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: "ab Preis" bei Varianten ausgeben
« Antwort #2 am: Mai 10, 2015, 09:58:40 »
Aufgabe:
das "ab" soll nur ausgegeben werden, wenn es unterschiedliche Variantenpreise gibt

Lösung:
<!--spmacro:module(preis)
sub ab {
   my $index = $_[0];
   my $anzahl = $_[1];
   my $vindex = $_[2];
   my $vanzahl = $_[3];
   my $vp;
   my $ab;
   if ($vanzahl > 0) { # Sind überhaupt Varianten da ?
      my $minpreis = 9999999999; # sehr hoher Preis
 my $maxpreis = 0;
      for( my $i = 0; $i <= $vanzahl; ++$i) { # alle Varianten durchlaufen
         $vp = ssp::get_var_varticle('preis',$i);
         if ($vp < $minpreis) {  # ist der Preis niedriger ?
            $minpreis = $vp;
         }
         if ($vp > $maxpreis) {
            $maxpreis = $vp;
         }
      }
        if ($minpreis != $maxpreis) {$ab = "ab ";}
      main::mprint($ab . main::fp($minpreis));
   }
}
-->

mit __preis::ab__  wird jetzt nur dann ein "ab <Preis>" ausgegeben, wenn es mehr als einen Preis bei den Varianten gibt.

Will man z.B.  Preis von - bis ausgeben, kann man das so machen
 main::mprint( main::fp($minpreis) . " - " . main::fp($maxpreis));


lamp
"weitere Seiten" für Varianten

Begonnen von dobra

0 Antworten
4772 Aufrufe
Letzter Beitrag August 07, 2008, 15:19:04
von dobra
xx
"Bild" statt "Titel" in __tab__ anzeigen?

Begonnen von dobra

4 Antworten
7330 Aufrufe
Letzter Beitrag Februar 21, 2008, 15:24:34
von dobra
xx
LBS "0" bei Varianten

Begonnen von dobra

2 Antworten
4546 Aufrufe
Letzter Beitrag Oktober 28, 2008, 10:31:28
von dobra
question
"(" und ")" nicht anzeigen

Begonnen von dobra

2 Antworten
8135 Aufrufe
Letzter Beitrag Mai 09, 2007, 10:45:31
von dobra