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 Probleme beim Versand von Newslettern über JTL Shop 5 Allgemeine Fragen zu JTL-Shop 2
Probleme beim Export mit der Ameise JTL-Wawi 1.7 1
Neu Die Ameise ignoriert hinterlegte Lieferantenstaffelpreise beim Import von Lieferantenbestellungen. JTL-ShippingLabels - Fehler und Bugs 0
Neu Probleme beim Einrichten von GLS Paket JTL-ShippingLabels - Ideen, Lob und Kritik 5
Neu ++ Fehler beim update von 1.55.5.3 auf version 1.8.11.0 ++ Installation von JTL-Wawi 8
Bestellungen beim Lieferanten - Aufteilung auf verschiedene Läger ? JTL-Wawi 1.9 3
Neu Prestashop 8.1.7 neuster Connector Fehler beim einlesen von Bestellungen PrestaShop-Connector 1
Probleme beim Versand mit DHL JTL-Wawi 1.9 0
Aktuelle technische Probleme beim Rechnungsdatenservice 2.0 Störungsmeldungen 0
Neu Wie kann ich Artikel mit Lagerbestand 0 beim Import inaktiv setzen) JTL-Ameise - Ideen, Lob und Kritik 17
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
Gelöst Artikel an der Kasse beim scannen nur über Artikelnummer, nicht über GTIN identifizieren (Gebrauchtware, GTIN mehrfach in der Wawi) Allgemeine Fragen zu JTL-POS 1
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 7
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

Ähnliche Themen