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
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
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
527
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
527
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
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 Erwartbares Chaos beim Einführung "Prüfung des Empfängernamens" ? Smalltalk 0
Neu Probleme beim Abgleich mit dem WooCommerce-Connector WooCommerce-Connector 0
Neu 404 Error DHL beim erstmaligen Aufruf der Tracking URL JTL-Wawi - Fehler und Bugs 0
Neu Fehlermeldung beim Überarbeiten der Daten unter Artikel Verkaufsplattform LLister Amazon-Lister - Fehler und Bugs 2
Wir haben Probleme beim Abgleich mit Amazon Amazon-Anbindung - Fehler und Bugs 41
Neu Plötzlich bei Bestellung beim Lieferanten Menge: "Error" JTL-Wawi - Fehler und Bugs 0
Neu Fehlermeldungen beim Hochladen von Artikel über Amazon Lister 2.0 Amazon-Lister - Fehler und Bugs 0
Neu Artikelbeschreibung / Fotos werden beim eBay-Abgleich nicht zuverlässig übernommen eBay-Anbindung - Ideen, Lob und Kritik 0
Neu JTL-WMS + eazyShipping: Versandart & Gewicht automatisch beim Scan (Stücklisten) Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Fehler beim Übertragen von Bildern JTL - Shopware Thumbnail Problem height width dürfen nicht leer sein Shopware-Connector 5
Neu Curl Connection Timeout beim übertragen Shopify-Connector 7
Neu AmazonPreise beim Lister 2.0 Amazon-Lister - Fehler und Bugs 3
X-Rechnung - falsche Rechnungssumme beim Empfänger JTL-Wawi 1.9 2
Neu Hilfe beim Einrichten von JTL-Wawi mit unternehmensspezifischen Artikeldaten Arbeitsabläufe in JTL-Wawi 14
Neu Bilder werden beim Webshop-abgleich nicht übertragen User helfen Usern - Fragen zu JTL-Wawi 11
Neu Shopify-Connector: Fehler "delivery_note table doesn't exist" beim Lieferschein-Abgleich Shopify-Connector 4
Problem beim Anlegen eigener Felder in Kategorieverwaltung – Fehlermeldung „Name nicht eindeutig“ trotz eindeutiger Bezeichnung JTL-Wawi 1.8 3
Neu Unnötiger Fehler beim Import von Kundendaten JTL-Shop - Fehler und Bugs 0
Neu Amazon Rechnung ändern bei VCS-Lite - Fehlermeldung beim Stornieren (Auftrag fehlt) Arbeitsabläufe in JTL-Wawi 5
Probleme beim Import von eBay-Produkten in JTL – neue Artikel werden nicht übernommen eBay-Anbindung - Fehler und Bugs 5
Neu Unhandled Exception beim Versuch ein WEBP Format als Merkmalbild zu importieren JTL-Wawi - Fehler und Bugs 0
Neu EAN Fehler beim Etikettendruck User helfen Usern - Fragen zu JTL-Wawi 5
Neu Ständig wiederkehrender Fehler beim Ableich des Lister 2.0 Amazon-Lister - Fehler und Bugs 5
Neu Probleme beim Anhängen der .mdf Datei User helfen Usern - Fragen zu JTL-Wawi 3
keine Eazybusiness Datenbank beim öffnen von JTL WaWi JTL-Wawi 1.7 3
Neu Fehler beim JTL-Worker – "Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway" (Shopify) JTL-Wawi - Fehler und Bugs 2
Neu Zustandsbeschreibung wird beim auflisten von Produkten nicht übertragen Amazon-Anbindung - Fehler und Bugs 1

Ähnliche Themen