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
529
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
529
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 JTL-Shop Konfigurator - die Ausgewählten Konfigurator gruppen werden im Artikel nicht vollständig angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Barzahlung wird nach dem Speichern beim Rechnungsdruck nicht angezeigt, in der Vorschau jedoch schon JTL-Wawi 2.0 0
Neu Fehler beim öffnen von JTL Hub JTL-ShippingLabels - Fehler und Bugs 2
Neu Beim manuellen Shopabgleich kommt ... JTL-Wawi - Fehler und Bugs 4
Neu Fehler nach Update auf Version 5.7.2 beim Bestellabschluß Betrieb / Pflege von JTL-Shop 7
Neu Problem beim Datenexport über DHL Versenden 4.0 (international) JTL-ShippingLabels - Fehler und Bugs 6
Fehlermeldungen beim automatischen Zahlungsabgleich JTL-Wawi 2.0 2
Neu Probleme beim Shop Update auf 5.7.2 Installation / Updates von JTL-Shop 4
B2B Market - Probleme beim zuweisen der Kundengruppe (gelöst) JTL-Wawi 1.11 0
Fehlermeldung beim Einlesen der Buchungen in JTL Fibu JTL-Wawi 2.0 2
Neu "alte" Bankverbindung beim Duplizieren von älteren Aufträgen User helfen Usern - Fragen zu JTL-Wawi 3
Updatezwang beim öffnen der WAWI JTL-Wawi 1.6 13
Fehler beim Abgleich mit Amazon JTL-Wawi 2.0 10
Fehlermeldung beim Artikel erstellen JTL-Wawi 1.11 3
Probleme beim Shopify-Abgleich: Artikel trotz erfolgreichem Abgleich nicht in Shopify auffindbar JTL-Wawi 1.11 1
Fehler beim Abgleich mit dem JTL-Shop JTL-Wawi 2.0 12
Wawi 1.11.10 : Feldinhalt "Kundenkommentar" fehlt beim Versand in WMS JTL-Wawi 1.11 0
Problem beim Import über Ameise/eBay JTL-Wawi 1.11 1
Neu Cross-Links in der Navigation Allgemeine Fragen zu JTL-Shop 1

Ähnliche Themen