Gruppen beim cross selling

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
Ich bins nochmals zum Thema cross selling

Wenn man mehrere Gruppen hat? (Zubehör und passt dazu und Kabel..... nur als Beispiel) wonach werden die dann sortiert??? Auch nachdem ich die Gruppen in 1.Klasse umbenannt habe stand Zubehör immer noch an der letzten Stelle.
 

bruxxjuhu

Gut bekanntes Mitglied
31. Oktober 2007
120
7
Euerbach
AW: Gruppen beim cross selling

Ich habe es zwar nicht probiert, aber dann wird wohl nach Alphabet sortiert. Nenne die Gruppe doch mal 01 Zubehör.
Dann siehst du es ja.
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
AW: Gruppen beim cross selling

Hilft leider nicht. Ich habe jetzt 1-Gruppen Name und 2-Gruppen Name probiert. kann mir jemand sagen was für eine Sortierung verwendet wird?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
528
Halle
AW: Gruppen beim cross selling

Hallo,

die Gruppen sind mehr oder weniger unsortiert... Es werden ALLE X-Sell-Artikel nach Namen sortiert abgefragt und anhand dieser Liste die Gruppen ermittelt. Die Gruppe des ersten Artikels (aller X-Sell-Artikel nach Name) wird damit die erste Gruppe. Die nächste andere Gruppe in der Liste wird die zweite usw....
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
528
Halle
AW: Gruppen beim cross selling

Wer hier eine explizite Sortierung der Gruppen möchte, der hat zwei Möglichkeiten:
1. Saubere Variante: Ein Plugin für den Hook HOOK_ARTIKEL_INC_XSELLING schreiben, welches die entsprechende Sortierung vornimmt.
2. Quick & Dirty Variante: In der Datei /includes/artikel_inc.php am Ende der Funktion gibArtikelXSelling die Stelle
PHP:
executeHook(HOOK_ARTIKEL_INC_XSELLING, array('kArtikel' => $kArtikel, 'xSelling' => &$xSelling));

return $xSelling;
wie folgt ändern:
PHP:
executeHook(HOOK_ARTIKEL_INC_XSELLING, array('kArtikel' => $kArtikel, 'xSelling' => &$xSelling));

if (isset($xSelling->Standard->XSellGruppen) {
    uasort($xSelling->Standard->XSellGruppen, function($lGrp, $rGrp) {
        // Sortierung aufsteigend nach Name
        return strcmp($lGrp->Name, $rGrp->Name);
    });
}

return $xSelling;

Achtung! Die Variante2 ist nicht updatesicher und wird daher nicht empfohlen!
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
AW: Gruppen beim cross selling

Wer hier eine explizite Sortierung der Gruppen möchte, der hat zwei Möglichkeiten:
1. Saubere Variante: Ein Plugin für den Hook HOOK_ARTIKEL_INC_XSELLING schreiben, welches die entsprechende Sortierung vornimmt.
2. Quick & Dirty Variante: In der Datei /includes/artikel_inc.php am Ende der Funktion gibArtikelXSelling die Stelle
PHP:
executeHook(HOOK_ARTIKEL_INC_XSELLING, array('kArtikel' => $kArtikel, 'xSelling' => &$xSelling));

return $xSelling;
wie folgt ändern:
PHP:
executeHook(HOOK_ARTIKEL_INC_XSELLING, array('kArtikel' => $kArtikel, 'xSelling' => &$xSelling));

if (isset($xSelling->Standard->XSellGruppen) {
    uasort($xSelling->Standard->XSellGruppen, function($lGrp, $rGrp) {
        // Sortierung aufsteigend nach Name
        return strcmp($lGrp->Name, $rGrp->Name);
    });
}

return $xSelling;

Achtung! Die Variante2 ist nicht updatesicher und wird daher nicht empfohlen!

Genial ;) und wie sortiert man die Artikel in einer Gruppe???
 

imperialo

Gut bekanntes Mitglied
23. Januar 2010
144
11
AW: Gruppen beim cross selling

Hallo,

wenn ich den Codeschnipsel probeweiser einfüge bekomm ich eine weisse Seite. Kann das sein das irgendwo eine Klammer zu ( fehlt? Ich zähle 5 öffnende aber nur 4 schliessende?

Vielen Dank und viele Grüße

Impi

Wer hier eine explizite Sortierung der Gruppen möchte, der hat zwei Möglichkeiten:
1. Saubere Variante: Ein Plugin für den Hook HOOK_ARTIKEL_INC_XSELLING schreiben, welches die entsprechende Sortierung vornimmt.
2. Quick & Dirty Variante: In der Datei /includes/artikel_inc.php am Ende der Funktion gibArtikelXSelling die Stelle
PHP:
executeHook(HOOK_ARTIKEL_INC_XSELLING, array('kArtikel' => $kArtikel, 'xSelling' => &$xSelling));

return $xSelling;
wie folgt ändern:
PHP:
executeHook(HOOK_ARTIKEL_INC_XSELLING, array('kArtikel' => $kArtikel, 'xSelling' => &$xSelling));

if (isset($xSelling->Standard->XSellGruppen) {
    uasort($xSelling->Standard->XSellGruppen, function($lGrp, $rGrp) {
        // Sortierung aufsteigend nach Name
        return strcmp($lGrp->Name, $rGrp->Name);
    });
}

return $xSelling;

Achtung! Die Variante2 ist nicht updatesicher und wird daher nicht empfohlen!
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Gruppen beim cross selling

versuch es mal mit

Code:
[COLOR=#000000][COLOR=#0000BB]executeHook[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]HOOK_ARTIKEL_INC_XSELLING[/COLOR][COLOR=#007700], array([/COLOR][COLOR=#DD0000]'kArtikel' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000BB]$kArtikel[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'xSelling' [/COLOR][COLOR=#007700]=> &[/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700]));

if (isset([/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Standard[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]XSellGruppen[/COLOR][COLOR=#007700])[/COLOR][/COLOR][SIZE=4][B][COLOR=#ff0000])[/COLOR][/B][/SIZE][COLOR=#000000][COLOR=#007700] {
    [/COLOR][COLOR=#0000BB]uasort[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Standard[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]XSellGruppen[/COLOR][COLOR=#007700], function([/COLOR][COLOR=#0000BB]$lGrp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$rGrp[/COLOR][COLOR=#007700]) {
        [/COLOR][COLOR=#FF8000]// Sortierung aufsteigend nach Name
        [/COLOR][COLOR=#007700]return [/COLOR][COLOR=#0000BB]strcmp[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$lGrp[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$rGrp[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Name[/COLOR][COLOR=#007700]);
    });
}

return [/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700];
[/COLOR][/COLOR]
 

oxident

Aktives Mitglied
15. Juni 2015
103
1
Im Norden
AW: Gruppen beim cross selling

das interessiert mich auch Was ist Hook ? und wo genau ändert man das? Sorry, aber so langsam bekomme ich das Gefühl, bei JTL geht man davon aus, Shopbetreiber haben Programmierer gelernt. Etwas einfachere Erklärungen wären oft wünschenwert.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Gruppen beim cross selling

Also noch einfacher wie FPrüfer es bereits beschrieben hatte geht es aber nicht

In der Datei /includes/artikel_inc.php am Ende der Funktion gibArtikelXSelling die Stelle
PHP-Code:

Code:
executeHook[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]HOOK_ARTIKEL_INC_XSELLING[/COLOR][COLOR=#007700], array([/COLOR][COLOR=#DD0000]'kArtikel' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000BB]$kArtikel[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'xSelling' [/COLOR][COLOR=#007700]=> &[/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700]));

return [/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700];


wie folgt ändern:
 

imperialo

Gut bekanntes Mitglied
23. Januar 2010
144
11
AW: Gruppen beim cross selling

Jupp geht - danke :)

Grüße Impi

versuch es mal mit

Code:
[COLOR=#000000][COLOR=#0000BB]executeHook[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]HOOK_ARTIKEL_INC_XSELLING[/COLOR][COLOR=#007700], array([/COLOR][COLOR=#DD0000]'kArtikel' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000BB]$kArtikel[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'xSelling' [/COLOR][COLOR=#007700]=> &[/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700]));

if (isset([/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Standard[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]XSellGruppen[/COLOR][COLOR=#007700])[/COLOR][/COLOR][SIZE=4][B][COLOR=#ff0000])[/COLOR][/B][/SIZE][COLOR=#000000][COLOR=#007700] {
    [/COLOR][COLOR=#0000BB]uasort[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Standard[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]XSellGruppen[/COLOR][COLOR=#007700], function([/COLOR][COLOR=#0000BB]$lGrp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$rGrp[/COLOR][COLOR=#007700]) {
        [/COLOR][COLOR=#FF8000]// Sortierung aufsteigend nach Name
        [/COLOR][COLOR=#007700]return [/COLOR][COLOR=#0000BB]strcmp[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$lGrp[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$rGrp[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Name[/COLOR][COLOR=#007700]);
    });
}

return [/COLOR][COLOR=#0000BB]$xSelling[/COLOR][COLOR=#007700];  
[/COLOR][/COLOR]

 

Schmuckwelten.at

Aktives Mitglied
6. November 2007
16
1
Österreich
Da es ja leider im JTL Shop 5 meines Wissens nach immer noch keine Sortierung der Cross -Selling Gruppen gibt (nach Alphabet oder Nummern), und die "dreckige" Variante auch nicht geht (oder ich bin zu blöd dafür), und auch noch kein Plugin zu finden ist, würde ich um eine Anpassung der "dreckigen" Variante ersuchen falls das möglich ist.
Ich danke mal gleich im Vorhinein für die Mühe :):D
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Fehler beim Abgleich, aber nur 1 einer von 3 Shopify Shops Shopify-Connector 2
Neu JTW Wawi hängt beim Bearbeiten der Druckvorlage für Mahnungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Beim Versuch Paypal-Plugin mit Paypal-Konto zu verbinden Shop nicht mehr erreichbar Plugins für JTL-Shop 2
Neu Shop 5.6.1: Probleme beim Entfernen von Artikeln aus dem Warenkorb JTL-Shop - Fehler und Bugs 5
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
Neu Zyklische Fehler beim Listen von T-Shirts Amazon-Lister - Fehler und Bugs 3
Neu OPC friert beim speichern von Änderungen ein nach JTL-Shop Update von Version 5.1.5 auf 5.6.1 JTL-Shop - Fehler und Bugs 0
Rechnungen ohne Nummer beim Drucken/Mailen (Vorschau korrekt) - Hilfe benötigt JTL-Wawi 1.11 0
"Fehler beim Laden der Daten" in Liste Aufträge und Rechnungen JTL-Wawi 1.11 4
Neu Alttexte aus OPC werden beim Slider nicht im Code angezeigt JTL-Wawi - Fehler und Bugs 0
Neu DHL versenden 4.0 - NullReferenceException beim Erstellen von Labels JTL-ShippingLabels - Fehler und Bugs 8
Hilfe: EK-Preise werden nicht beim Import importiert? JTL-Wawi 1.11 3
Neu Probleme beim Lizenzkauf im Extension Store – PayPal-Fehler? Plugins für JTL-Shop 0
Neu Fehler beim Update auf 1.11.5 - Ungültiger Objektname "dbo.tUpdateMigration User helfen Usern - Fragen zu JTL-Wawi 0
Neu Verzögerung beim Abruf von Bestellungen? 16.12. ab 19:30 Amazon-Anbindung - Fehler und Bugs 2

Ähnliche Themen