Beantwortet JTL Shop 5 - Sortierung Variationen bei KindArtikel

Fr33z3m4n

Aktives Mitglied
14. November 2010
39
0
Hallo zusammen,

ich bin gerade dabei den neuen JTL Shop 5 zu testen.

Dabei ist mir aufgefallen, dass die Sortierung von Variationen (als Swatch Anzeige) bei den Kindartikeln durcheinander ist.

Anzeige des Vaterartikels:
1605552423408.png

Nach der Auswahl einer Variation:
1605552455251.png

Sortierung der einzelnen Artikel in der Wawi ist gesetzt und fortlaufend.

Mit freundlichen Grüßen
 

JulianG

Administrator
Mitarbeiter
14. November 2013
1.254
398
Hi. Wurden die Artikel mit der Ameise importiert?

Kannst du bitte die Variationen in der Wawi einmal "neu hin und her"-sortieren? Sprich: Jede Variation bzw. wert einmal runter, rauf und dann speichern und abgleichen.
 

Fr33z3m4n

Aktives Mitglied
14. November 2010
39
0
Hi,

nein, die Artikel wurden nicht importiert. Es handelt sich hierbei um eine Kopie eines Mandanten.

Das habe ich bereits gemacht, da vorher gar keine Sortierung bei den einzelnen Artikeln vorlag.

Habe es dann auch kontrolliert, und die Sortierungsnummern werden im Array des Artikels auch ausgeliefert, allerdings passt halt die Sortierung nach diesen nicht.
 

JulianG

Administrator
Mitarbeiter
14. November 2013
1.254
398
Eventuell verwechselst du die Variationssortierung mit der Varationswertsortierung (teigenschaft vs teigenschaftwert)? Kannst du mal den Inhalt prüfen/posten für den Vaterartikel von teigenschaftwert (über teigenschaft)?
 

Fr33z3m4n

Aktives Mitglied
14. November 2010
39
0
Eventuell verwechselst du die Variationssortierung mit der Varationswertsortierung (teigenschaft vs teigenschaftwert)? Kannst du mal den Inhalt prüfen/posten für den Vaterartikel von teigenschaftwert (über teigenschaft)?

Ahh stimmt auffallend. Danke Dir für den Hinweis.

Sehe ich das nun aber richtig, dass ich die Sortierung der Werte nicht in der Wawi vornehmen kann ? (vergeben einzelner Sortierungsnummer pro Wert).
Lediglich per Ameise ?
 

Fr33z3m4n

Aktives Mitglied
14. November 2010
39
0
Hi. Wurden die Artikel mit der Ameise importiert?

Kannst du bitte die Variationen in der Wawi einmal "neu hin und her"-sortieren? Sprich: Jede Variation bzw. wert einmal runter, rauf und dann speichern und abgleichen.
Wer lesen kann, ist klar im Vorteil. Mit dieser Vorgehensweise "rauf runter" kann ich nun die Sortierung entsprechend übernehmen.

Gab es diesbzgl. mal ein Update ? Bei jedem Variationswert steht eine 0 in nSort.
 

Fr33z3m4n

Aktives Mitglied
14. November 2010
39
0

Stephan K.

Sehr aktives Mitglied
14. Mai 2014
1.187
269
Hi,
der blöde bug existiert inzwischen seit dreieinhalb Jahren und ist sowas von peinlich. Jede Varkombi-Auswahl lässt die Auswahl danach wie von blöden Affen programmiert erscheinen und ist einfach nur kundenunfreundlich und dämlich.
Es geht hier um eine SORTIERUNG bei der ARTIKELANLAGE. Das passiert chronologisch. Wie schwer kann es sein, die Sortierwerte ebenfalls chronologisch anlegen zu lassen?
 

Jan-Patrick Schmidt

Moderator
Mitarbeiter
15. März 2019
317
73
Hallo Stephan,

die Variationen sowie die Variationswerte haben in der Datenbank eine Sortiernummer.
Du kannst, wenn die Werte nicht wie gewünscht im Shop angezeigt werden die Sortiernummern mit der JTL-Ameise anpassen.
Filtere und exportiere dir dazu die gewünschten Artikel mit dem Variations-Export. Mit mindestens den Spalten Artikelnummer, Variationsname, Sortiernummer Variation, Variationswertname und Sortiernummer Variationswert.
Passe in der Exportdatei die Sortiernummer Variation und Sortiernummer Variationswert jeweils an. Fange bei der Sortierung mit 1 an, um zu entscheiden welche Variation bzw. welcher Variationswert als erstes angezeigt werden soll und zähle die weiteren Nummern bei den Variationen und Variationswerten hoch.

Als Beispiel eine Datei von mir:
Artikelnummer;Variation;Sortiernummer (Variation);Variationswert;Sortiernummer (Variationswert)
JP2021-187;Farbe;0;blau;1
JP2021-187;Farbe;0;grün;2
JP2021-187;Größe;1;s;1
JP2021-187;Größe;1;l;2
JP2021-187;Größe;1;xl;3
JP2021-187;Größe;1;xxl;4
 
  • Gefällt mir
Reaktionen: Ivan T.

Stephan K.

Sehr aktives Mitglied
14. Mai 2014
1.187
269
@Jan-Patrick Schmidt
Vielen Dank für die Antwort. Ich weiß wie es geht und finde die Lösung leider nur in der Theorie hilfreich. Mach das mal mit 50.000 Variationen. Daher nur hilfreich in der Theorie.
Wesentlich besser wäre ein SQL-Skript oder wenn es schon manuell mit Excel sein muss, dann:


Vaterartikel "Artikelnummer"=ZÄHLENWENN($A$1:A1;A1) (Sortiernummer äquivalent zu "
Sortiernummer Variationswert"
A
A
A
1
2
3
B
B
B
B
1
2
3
4
B1
B1
B1
B1
1
2
3
4
B1-2
B1-2
B1-2
B1-2
B1-2
B1-2
1
2
3
4
5
6

Das bedeutet: Für jeden Vaterartikel (Ameisenexport inkonsistent als "Artikelnummer") wird geprüft wie oft er vorkommt. Danach wird durchnummeriert. Für jeden neuen Vaterartikel fängt die Durchnummerierung neu an.
Deutlich praxisnäher, wenn man schon etwas länger mit der Wawi arbeitet und nicht nur drei Artikel hat, wo man Pfeile nach oben und unten schiebt, abspeichert und nochmal Pfeile durch die Gegend schiebt.

Weiterhin ist es ja lediglich eine Symptombekämpfung und keine Ursachenbehebung. Daher ist die Kritik mit dreieinhalb Jahren durchaus gerechtfertigt für so einen "Pups," der in der Praxis jeden Shop mit Variationen wie[...] derholung.


Das Problem wurde als gelöst gekennzeichnet. Ich (man) gehe nicht davon aus, dass jede Artikelanlage erneut geprüft werden muss, ob JTL hier wieder Inkonsistenzen einprogrammiert. Daher ist es umso ärgerlicher erst jetzt bei einer Stichprobe erneut zu sehen, dass das Problem wieder existiert.
 

JulianG

Administrator
Mitarbeiter
14. November 2013
1.254
398

Stephan K.

Sehr aktives Mitglied
14. Mai 2014
1.187
269
P.S.: Extrem nerviger Bug:

Wenn die "Darstellungsform" ausgewählt wird, dann funktioniert nur die Sortierung der Variationswertnamen. Die Variationsnamen müssen erst Standard importiert werden - wodurch jegliche Auswahlfelder in Dropdown geändert werden - und erst danach muss man den VarKombi Import wie beim ersten Mal durchführen mit Darstellungsformen.

Backup ALLER Darstellungsformen
dann Import der logischen (alphabetisch, numerisch etc) Sortierung
dann nochmal den gleichen Import mit gewünschten Darstellungsformen.

Das hat gerade echt viel Zeit gefressen das herauszufinden.


Und noch viel nerviger:
Im Shop 5 passieren trotzdem immer wieder die nervigen Vertauscher der Variationswerte.
Wenn ich mich durch alle Variationskombis klicke, dann tauschen sich immer wieder die anderen Variationsnamen in der Reihenfolge ab.
Dimension 1: 0
1A, 2B, 3C

Dimension 2: 1
1a, 2b, 3b

Wenn ich 1A auswähle und dann die 2. Dimension durchklicke, vertauschen sich wieder die Namen der ersten Dimension...
Also es scheint... dass dieses Problem wohl leider zu JTL gehört. Selbst wenn man sich durch bugs kämpft und die Sortierung richtig angestoßen hat (Prüfung durch erneuten Export)
 
Zuletzt bearbeitet:

Star Piercing

Sehr aktives Mitglied
1. Dezember 2012
1.408
386
Wir haben das Problem auch und es ist total Nervig!
Komisch ist das mir das erst seit dem Shop 5 aufgefallen ist, ich könnte fast wetten das dieser fehler im Shop 4 noch nicht war.

Viele Artikel sind schon ca. 7-8 Jahre in der Wawi und dort ist der Fehler auch.
Alle Artikel wurden in der Wawi selber erstellt und nicht via Ameise.

Wenn ich die Sortierung im Artikel ändere -> speichere -> dann korrekt sortiere -> speichere -> Dann stimmt es im Shop und alles ist korrekt.

Aber soll ich das jetzt bei 35000 Artikel alles von Hand machen? :oops:
 

T-Web

Gut bekanntes Mitglied
14. Mai 2019
176
10
Der Fehler besteht wohl immer noch ! - Per Ameise importier, im Shop 5 eine Grösse anklicken und alles ist durcheinander.

Dann in der WAWI eine Grösse vertauschen, Speichern, wieder vertauschen, dass die Reihenfolge wieder stimmt und speichern, dann vertauscht nichts mehr im Shop.
Muss ich jetzt bei jedem neu importieren Artikel machen, sonst herrscht Chaos im Shop ! - Lösung ?
 
  • Gefällt mir
Reaktionen: modellflieger

forumjtlolshopag

Sehr aktives Mitglied
6. Juni 2018
688
187
Kann hier nicht ggf. über die interne Id sortiert werden? Haben das Problem auch.
Haben uns im Child Template eine Sort Funktion hinzugefügt, damit wir im Template bei den Variationen nach kEiegenschaftWErt sortieren können. Damit haut das erstmal für uns hin.
 
Zuletzt bearbeitet:

forumjtlolshopag

Sehr aktives Mitglied
6. Juni 2018
688
187
Klar, hab das in der Bootstrap hinzugefügt.
PHP:
/**
 * sortiert die variationen
 * @param $mixed
 * @param null $to
 * @return null
 */
function my_sort_variations( &$mixed, $to = null )
{
    if(is_array($mixed)) {
        usort($mixed, function ($a, $b)
        {
            if ($a->kEigenschaftWert == $b->kEigenschaftWert) {
                return 0;
            }
            return ($a->kEigenschaftWert < $b->kEigenschaftWert) ? -1 : 1;
        });
    }
    return $mixed;
}

In der Bootstrap auch die neue Funktion registriert in der Klasse die da schon da ist:
PHP:
class Bootstrap extends \Template\NOVA\Bootstrap
{
    /**
     * @inheritdoc
     */
    public function boot(): void
    {
        parent::boot();
        // whatever you do, always call parent::boot() or delete this method!
    }

    protected function registerPlugins(): void
    {
        parent::registerPlugins();
        // whatever you do, always call parent::registerPlugins() or delete this method!
        $smarty = $this->getSmarty();
        if ($smarty === null) {
            // this will never happen but it calms the IDE down
            return;
        }
        //HIER hinzugefügt.
        $smarty->registerPlugin( 'modifier', 'sortVariations', 'Template\NOVAChild\my_sort_variations' );
    }
}

Dann in der variation.tpl den modifier hinzugefügt, sodass das Array mit den Werten vorsortiert wird .Habs bei uns nur für die Selectbox gemacht (from=$Variation->Werte|sortVariations):
HTML:
...
                            {/if}
                        </dt>
                        <dd class="form-group text-left-util">
                            {if $Variation->cTyp === 'SELECTBOX'}
                                {block name='productdetails-variation-select-outer'}
                                {select data=["size"=>"10"] class='custom-select selectpicker' title="{lang key='pleaseChooseVariation' section='productDetails'}" name="eigenschaftwert[{$Variation->kEigenschaft}]" required=!$showMatrix}
                                    {foreach name=Variationswerte from=$Variation->Werte|sortVariations key=y item=Variationswert}
                                        {assign var=bSelected value=false}
                                        {if isset($oVariationKombi_arr[$Variationswert->kEigenschaft])}
                                            {assign var=bSelected value=in_array($Variationswert->kEigenschaftWert, $oVariationKombi_arr[$Variationswert->kEigenschaft])}
                                        {/if}
                                        {if isset($oEigenschaftWertEdit_arr[$Variationswert->kEigenschaft])}
                                            {assign var=bSelected value=$Variationswert->kEigenschaftWert == $oEigenschaftWertEdit_arr[$Variationswert->kEigenschaft]->kEigenschaftWert}
                                        {/if}
                                        {if ($Artikel->kVaterArtikel > 0 || $Artikel->nIstVater == 1) && $Artikel->nVariationOhneFreifeldAnzahl == 1 &&
                                        $Einstellungen.global.artikeldetails_variationswertlager == 3 &&
                                        !empty($Artikel->VariationenOhneFreifeld[$i]->Werte[$y]->nNichtLieferbar) && $Artikel->VariationenOhneFreifeld[$i]->Werte[$y]->nNichtLieferbar == 1}
...
 
  • Ich liebe es
Reaktionen: Trigomorph

Trigomorph

Mitglied
27. Januar 2023
6
2
Klar, hab das in der Bootstrap hinzugefügt.
PHP:
/**
 * sortiert die variationen
 * @param $mixed
 * @param null $to
 * @return null
 */
function my_sort_variations( &$mixed, $to = null )
{
    if(is_array($mixed)) {
        usort($mixed, function ($a, $b)
        {
            if ($a->kEigenschaftWert == $b->kEigenschaftWert) {
                return 0;
            }
            return ($a->kEigenschaftWert < $b->kEigenschaftWert) ? -1 : 1;
        });
    }
    return $mixed;
}

In der Bootstrap auch die neue Funktion registriert in der Klasse die da schon da ist:
PHP:
class Bootstrap extends \Template\NOVA\Bootstrap
{
    /**
     * @inheritdoc
     */
    public function boot(): void
    {
        parent::boot();
        // whatever you do, always call parent::boot() or delete this method!
    }

    protected function registerPlugins(): void
    {
        parent::registerPlugins();
        // whatever you do, always call parent::registerPlugins() or delete this method!
        $smarty = $this->getSmarty();
        if ($smarty === null) {
            // this will never happen but it calms the IDE down
            return;
        }
        //HIER hinzugefügt.
        $smarty->registerPlugin( 'modifier', 'sortVariations', 'Template\NOVAChild\my_sort_variations' );
    }
}

Dann in der variation.tpl den modifier hinzugefügt, sodass das Array mit den Werten vorsortiert wird .Habs bei uns nur für die Selectbox gemacht (from=$Variation->Werte|sortVariations):
HTML:
...
                            {/if}
                        </dt>
                        <dd class="form-group text-left-util">
                            {if $Variation->cTyp === 'SELECTBOX'}
                                {block name='productdetails-variation-select-outer'}
                                {select data=["size"=>"10"] class='custom-select selectpicker' title="{lang key='pleaseChooseVariation' section='productDetails'}" name="eigenschaftwert[{$Variation->kEigenschaft}]" required=!$showMatrix}
                                    {foreach name=Variationswerte from=$Variation->Werte|sortVariations key=y item=Variationswert}
                                        {assign var=bSelected value=false}
                                        {if isset($oVariationKombi_arr[$Variationswert->kEigenschaft])}
                                            {assign var=bSelected value=in_array($Variationswert->kEigenschaftWert, $oVariationKombi_arr[$Variationswert->kEigenschaft])}
                                        {/if}
                                        {if isset($oEigenschaftWertEdit_arr[$Variationswert->kEigenschaft])}
                                            {assign var=bSelected value=$Variationswert->kEigenschaftWert == $oEigenschaftWertEdit_arr[$Variationswert->kEigenschaft]->kEigenschaftWert}
                                        {/if}
                                        {if ($Artikel->kVaterArtikel > 0 || $Artikel->nIstVater == 1) && $Artikel->nVariationOhneFreifeldAnzahl == 1 &&
                                        $Einstellungen.global.artikeldetails_variationswertlager == 3 &&
                                        !empty($Artikel->VariationenOhneFreifeld[$i]->Werte[$y]->nNichtLieferbar) && $Artikel->VariationenOhneFreifeld[$i]->Werte[$y]->nNichtLieferbar == 1}
...
Habe es heute implementiert.
1.000 Dank an Dich!
Endlich ist dieses leidige Thema erstmal vom Tisch
 
  • Gefällt mir
Reaktionen: forumjtlolshopag
Ähnliche Themen
Titel Forum Antworten Datum
Neu Sortierung nach Bestand - so wie im JTL Shop 4 JTL-Shop - Ideen, Lob und Kritik 2
Neu JTL Shop 5.3.X - Fehlerhafte Artikellinks bei Export über Exporte-Manager JTL-Shop - Fehler und Bugs 1
Neu [Entwarnung] ACHTUNG: JTL Shop 5.3.3 | Nach Update des JTL PayPal Commerce Plugins kein Backend mehr verfügbar (FATAL ERROR) Installation / Updates von JTL-Shop 2
Getrenntes Lager für den JTL shop JTL-Wawi 1.9 1
Neu Retourenmanagement im JTL Shop Allgemeine Fragen zu JTL-Shop 1
Neu Vergleich Shopware 5 / 6 zu JTL Shop 5 Betrieb / Pflege von JTL-Shop 7
Neu JTL Shop 5.4 - Seite 1 verschachtelt sich bei klick auf Seite 1 JTL-Shop - Fehler und Bugs 0
Neu Shop 5.4 - Error 500 mit aktiviertem JTL Debug JTL-Shop - Fehler und Bugs 8
Neu Ausgabeweg => Beschreibungen werden nicht von JTL Wawi gezogen für Shop/ebay/sonst was User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL Shop 5.4.0 eigene Inhalte/Seiten hinzufügen nicht möglich JTL-Shop - Fehler und Bugs 5
Neu JTL Shop Subscription wurde durch Umstellung auf "Advanced Edition" teils doppelt berechnet Allgemeine Fragen zu JTL-Shop 1
Neu JTL-Shop 5.4 - Aktuell 5.4.0 Releaseforum 0
Neu Fehler 500 mit NOVAchild 5.3.1 in JTL-Shop 5.33 Templates für JTL-Shop 2
Neu Anzeige der Vorgangsstatus im JTL Shop 5 Betrieb / Pflege von JTL-Shop 1
Neu Gleichzeitiger Zugriff von zwei Nutzern auf JTL-Shop-Backend Allgemeine Fragen zu JTL-Shop 2
Neu Preisdarstellung: keine „ab“-Preise mehr mit Staffelpreisen für Produkte ohne Variationen (JTL Shop 5.3.3) Allgemeine Fragen zu JTL-Shop 1
Neu Fehler bei Abgleich JTl Wawi mit JTL Shop User helfen Usern - Fragen zu JTL-Wawi 2
Bestehender eBay-Shop -- JTL Shop neu -- Abgleich -- wie vorgehen? JTL-Wawi 1.9 1
Beantwortet Worker 2.0 übernimmt neuen JTL-Shop (5.3.3) nicht in seine Abgleiche Onlineshop-Anbindung 2
Neu JTL Shop 5 Sale-Ribbon Benennung: "Sale bis x%" Allgemeine Fragen zu JTL-Shop 2
Neu Im JTL-Shop angelegte Neukunden werden nicht an Wawi übertragen Onlineshop-Anbindung 2
Neu Das JTL Shop gratis Plugin GPSR Verordnung - sieht mies aus, belastet die Datenbank, Excel Bearbeitung unmöglich Betrieb / Pflege von JTL-Shop 30
Neu Importieren von Blöcken in den JTL-Shop OnPage Composer Templates für JTL-Shop 1
Neu Wie kann ich bestimmte Wörter in der Suchfunktion von JTL-Shop ausschließen? Allgemeine Fragen zu JTL-Shop 0
Neu JTL Shop 5.3.x - PHP Fatal Error - PriceRange.php JTL-Shop - Fehler und Bugs 6
Neu Fehlermeldung im JTL Shop 5.2.2 Frontend - Wo zu finden für Debugging? JTL-Shop - Fehler und Bugs 1
Neu Korrekte Darstellung der Differenzbesteuerung im JTL Shop Allgemeine Fragen zu JTL-Shop 2
Neu Google shopping JTL SHOP 4 - "geht" nicht mehr Allgemeine Fragen zu JTL-Shop 9
Neu Workflows Buchhaltung und Steuer inklusive JTL POS, JTL Voucher und JTL Shop Schnittstellen Import / Export 1
Neu Abgleich mit JTL Shop läuft nach zahlreichen erfolgreichen Durchläufen nicht mehr weiter JTL-Shop - Fehler und Bugs 11
Neu JTL Shop Performance - Composer Allgemeine Fragen zu JTL-Shop 1
Neu JTL Hosting - Shop Backup? User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop 5 Fehler beim Abglich JTL-Shop - Fehler und Bugs 9
Neu JTL SHOP 5 - Email Anfragen Zwichenspeicher / Log Allgemeine Fragen zu JTL-Shop 3
Artikelverkauf über JTL-Shop mit Bestand 0 in der JTL WaWi JTL-Wawi 1.9 13
Neu Klarna Bestellungen wird vom JTL shop 5 nicht abgeschlossen JTL-Shop - Fehler und Bugs 3
Neu Bestehenden JTL-Shop übernehmen Onlineshop-Anbindung 7
Neu JTL Shop SSH Zugang und Hostingpanel User helfen Usern - Fragen zu JTL-Wawi 2
JTL Shop 5 Hosting auf einem IONOS Server - Performance Allgemeine Fragen zu JTL-Shop 13
Neu TSE wird bei JTL-POS nicht erkannt JTL-POS - Fehler und Bugs 1
Neu Eigene Kategorien für ebay Angebote oder JTL Wawi Kategorie Baum nutzen Einrichtung und Installation von JTL-eazyAuction 0
Neu JTL-Infoschreiben "Wichtige Neuerung im Postgesetz zur Kennzeichnungspflicht" - Umsetzung auch für Österreichische Post Labels ? JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Fehlende Bilder JTL zu WooCommerce Englishe Sprache WPML Onlineshop-Anbindung 0
Neu Paternoster Umlaufregal mit JTL Wawi möglich? JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
otto.de Anbindung und Einrichtung in JTL Wawi JTL-Wawi 1.9 0
Neu Drittshop Anbindung über JTL Connector Onlineshop-Anbindung 1
Neu JTL DHL-Wunschzustellung > neues Feature Feiertage Plugins für JTL-Shop 2
Neu JTL Adressen Integration in TK Anlage (Estos) Schnittstellen Import / Export 1
Neu PlugIn: JTL GPSR Plugins für JTL-Shop 15
Neu GPSR - Sicherhheitsdatenblatt - Ausgabe aus JTL User helfen Usern - Fragen zu JTL-Wawi 5

Ähnliche Themen