Autor Thema: Crossartikel in zufälliger Reihenfolge ausgeben  (Gelesen 3821 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Crossartikel in zufälliger Reihenfolge ausgeben
« am: November 11, 2017, 19:49:39 »
"normalerweise" kann man bei Crossartikel ja nur nach einigen Kriterien sortieren

Zitat
Zitat von cru
ssp::embedded("csearch", "cross.txt", $suchstring . ":10000000:0:200:3:<0")
>>> ":10000000" <--- Das Feld/ die Felder in welchen gesucht werden soll
>>> 0 <-- Ab welchem Betrag (Preis) gesucht werden soll (weglassen, damit Preis keine Rolle spielt)
>>>200  <--- Bis zu welchem Betrag (Preis) gesucht werden soll (weglassen, damit Preis keine Rolle spielt)
>>> 3  <--- Nummerischer Wert nach welchem Feld sortiert werden soll (0 = nicht sortieren, 1 = Preis, 2=Artikelnummer, 3=Beschreibung, 4= Zusatztext usw.)
>>> 0  <--- Legt die Sortierrichtung fest ( 0=aufsteigend, 1= absteigend)

Kann man die Crossartikel auch in zufälliger Reihenfolge ausgeben ?

Lösung:
Voraussetzung bei dieser Lösung ist allerdings leider, dass alle Artikelnr. die selbe Anzahl Zeichen haben müssen.
Im Beispiel 4 Zeichen -> && length($_) > 4

<!--spmacro:module(embed)
sub cross {
    my $str = ssp::get_var_article('<Feld in dem die Crossartikel stehen>');
    ssp::embedded("csearch","embedded/cross_detail.txt",$str);
}
-->

ersetzen mit

<!--spmacro:module(embed)
sub randomcross {
use strict;
use warnings;

use List::Util qw/ shuffle /;

my $str = ssp::get_var_article('<Feld in dem die Crossartikel stehen>');

my @str = map {
  /\S/ && length($_) > 4? shuffle_word($_) : $_
} split /(\s+)/, $str;

my $string = join(',', @str), "\n";

sub shuffle_word {
  my ($word) = @_;
  my @word = split /,/, $word;
  join ',', $word[0], shuffle(@word[1..$#word-1]), $word[-1];
}

    ssp::embedded("csearch","embedded/cross_detail.txt",$string);
}

Der erste Crossartikel ist fix, alle anderen werden zufällig gereiht.


Linkback: https://www.shoppilot.net/pf/index.php?topic=1763.0
mfG
dobra


xx
Reihenfolge der angezeigten Crossartikel festlegen?

Begonnen von dobra

2 Antworten
4355 Aufrufe
Letzter Beitrag Juni 29, 2007, 16:33:56
von dobra
xx
Automatisierung Reihenfolge

Begonnen von jg

2 Antworten
4153 Aufrufe
Letzter Beitrag Februar 17, 2009, 14:46:43
von jg
xx
Reihenfolge Seiten?

Begonnen von jg

2 Antworten
5398 Aufrufe
Letzter Beitrag Oktober 04, 2006, 17:16:22
von jg
xx
TAB-Reihenfolge in Formularfeldern

Begonnen von Andi

2 Antworten
7706 Aufrufe
Letzter Beitrag April 25, 2007, 17:43:43
von Andi