Gruppen beim cross selling

3jojojo

Sehr aktives Mitglied
20. Januar 2016
780
44
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
118
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
780
44
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
524
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
524
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
780
44
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
232
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
232
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 ID für CrossSelling Gruppen vergeben JTL-Wawi - Ideen, Lob und Kritik 2
Neu Fehler beim Zugrif aus die Datenbank (Exec Direct) JTL-Wawi - Fehler und Bugs 1
Neu Beim Retouren anlegen, Retourenposition ist nicht verfügbar Installation / Updates von JTL-Shop 2
Neu SUCHE JEMAND DER MIR REGELMÄSSIG BEIM UPDATES HILFT Installation / Updates von JTL-Shop 3
Probleme beim Einloggen JTL-Wawi App 6
Neu Vererben der Bildern einer Variation auf alle anderen Variationen, wie beim Vererben von Vater zu Kind-Artikeln, möglich wie? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Probleme mit Größenreihenfolge beim CSV-Import User helfen Usern - Fragen zu JTL-Wawi 2
Neu WMS Mobile falscher Artikel beim Picken JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu IP Sperre beim Versuch Bilder zu downloaden Allgemeine Fragen zu JTL-Shop 2
Neu Artikel an der Kasse beim scannen nur über Artikelnummer, nicht über GTIN identifizieren (Gebrauchtware, GTIN mehrfach in der Wawi) Allgemeine Fragen zu JTL-POS 0
Neu HTTP ERROR 500 beim Aufrufen von https://boni-shop24.de JTL-Shop - Fehler und Bugs 4
Neu Dokument aus Auftrag beim Packen Drucken User helfen Usern - Fragen zu JTL-Wawi 2
Neu automatische Rechnungserstellung erst beim Versand - Vorteile / Nachteile ?! User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikelnummern werden beim Import ersetzt Shopify-Connector 0
Neu JTL Shop 5 Fehler beim Abglich JTL-Shop - Fehler und Bugs 9
Neu 1.9 Gibt es beim Picken die Funktion "Zurückstellen" nicht mehr? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Probleme mit Varianten dann Stückliste und beim Hinzufügen ist dann schluss JTL-Wawi - Fehler und Bugs 7
Neu Beim Picken: Menge und Platz manuell ändern - Fehlbestand und Abschluss Pickliste JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Nichtssagende Fehlermeldung beim Import JTL-Wawi 1.7 3
Neu Probleme beim Update von 5.2.4 auf 5.3.3 Installation / Updates von JTL-Shop 6
Neu Dringende Hilfe benötigt: JTL-Connector Fehler beim Shopware-Abgleich Shopware-Connector 15
Beantwortet Automatischer Logout nach X Minuten inaktivität beim WMS Mobile? [WAWI-73340] Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Fehler beim Update des Mandaten easybusiness JTL-Wawi 1.9 2
Neu Dringende Hilfe benötigt: JTL-Connector Fehler beim Shopify-Abgleich trotz "200 OK" - Hat jemand eine Lösung? Shopify-Connector 1
Fehler bei JTL-Update (1.5.55.8 -> 1.7.15.6) "Arithmetischer Überlauffehler beim Konvertieren von expression in den int-Datentyp." JTL-Wawi 1.7 9
Neu Fehler beim Update des Shops - DB Migration Installation / Updates von JTL-Shop 1
Neu Doppelte Zeilen beim Auftragsexport JTL Ameise - Eigene Exporte 4
Neu Bestellung im Shop löschen, Überlauffehler beim Konvertieren von numeric in den numeric-Datentyp Allgemeine Fragen zu JTL-Shop 1
Neu B2B Market - Probleme beim zuweisen der Kundengruppe. WooCommerce-Connector 2
Neu Richtiges Vorgehen beim Update Installation von JTL-Wawi 3
[Bug]🪲 JTL-Wawi 1.9 | Memoryleak beim Öffnen von Aufträgen JTL-Wawi 1.9 2
Neu CSS Gutschein Premium - Einzweckgutscheine - Fehler beim Einlösen Plugins für JTL-Shop 1
Neu Artikel beim Scannen Addieren und nicht erneut auflisten Arbeitsabläufe in JTL-Wawi 3
Neu amazon / Ein Fehler ist aufgetreten, bitte beim JTL-Support melden JTL-Wawi - Fehler und Bugs 295
1.9.4.5: Listen aktualisieren sich nicht mehr beim Wechsel der Verwaltungen/Reiter JTL-Wawi 1.9 2
Neu Merkmale & Cross Selling Artikel auf Kindartikel übertragen - Mit manuellen Workflow Ereignis auslösen möglich? User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen