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.248
378
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.248
378
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.179
268
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.179
268
@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.248
378

Stephan K.

Sehr aktives Mitglied
14. Mai 2014
1.179
268
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.162
276
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
157
8
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
614
163
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
614
163
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
4
1
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 JTL-Shop 5 Paypal Zahlung 30 Tage Zahlungsziel Allgemeine Fragen zu JTL-Shop 5
Neu JTL-Shop 5.3.0 RC3 Fehler nach Update Portlet Banner, fehlendes Produkt JTL-Shop - Fehler und Bugs 0
Neu Umstieg von Shopware 5 zu JTL Shop 5 - Ranking behalten Allgemeine Fragen zu JTL-Shop 2
Neu Verbindungsproblem Wawi (1.8.12.0) zum JTL-Shop (5.2.4) über localhost User helfen Usern - Fragen zu JTL-Wawi 0
Neu Lizenz zu verkaufen für JTL-Shop Standard Edition Allgemeine Fragen zu JTL-Shop 3
JTL Shop : automatisch setzen: Verfügbar ab: 28.04.2024 (Vorbestellung möglich) JTL-Wawi 1.8 0
Neu Programmierung eines Tools zur Verwaltung einer Datentabelle (JTL Shop 5) Technische Fragen zu Plugins und Templates 5
I have faced an issue while the JTL Shop order has synchronized to the JTL WAWI 1.8 version. JTL-Wawi 1.8 0
Neu JTL Shop 5 Umfrage!? Allgemeine Fragen zu JTL-Shop 0
Neu Woocommerce mit JTL Connector "Die Shop-URL verweist nicht auf einen gültigen Shop" WooCommerce-Connector 1
Hosting JTL- Shop unter https://...12358.jtl-shop.de/ Einrichtung JTL-Shop5 0
Neu JTL-Shop Standard Edition Lizenz zu verkaufen Umstieg auf JTL-Shop 6
Neu Wie kann ich im JTL-Shop einen Abwesenheitshinweis einstellen? Allgemeine Fragen zu JTL-Shop 1
Neu JTL Shop 5.30? Allgemeine Fragen zu JTL-Shop 3
Neu Anzeige von Neuheiten und Topsellern im JTL Shop 5 Allgemeine Fragen zu JTL-Shop 2
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 0
Neu JTL Shop funktioniert nicht mehr Allgemeine Fragen zu JTL-Shop 2
Neu JTL Shop Template Domain lösen? Allgemeine Fragen zu JTL-Shop 0
Neu Migration von eCommerce-Integrator auf JTL Connector - Software 5 Shop Onlineshop-Anbindung 2
Neu CloudFlare RocketLoader und JTL-Shop OnPage Composer JTL-Shop - Fehler und Bugs 0
Neu JTL-Shop 5 und PHP OpCache Allgemeine Fragen zu JTL-Shop 8
Sprachauswahl im JTL Shop 5 Einrichtung JTL-Shop5 5
Neu JTL Shop und WAWI komplett testen vor Shop-Release Gelöste Themen in diesem Bereich 8
Neu JTL Wawi Warenwirtschaft mit Gambio Cloud-Shop Gambio-Connector 0
Neu Anfängerfrage nach der prinzipiellen Funktionsweise mit JTL-Shop und FFN Starten mit JTL: Projektabwicklung & Migration 4
Neu Neue Tab in JTL 5 Shop erstellen Allgemeine Fragen zu JTL-Shop 3
Neu JTL Shop nicht mehr erreichbar Allgemeine Fragen zu JTL-Shop 1
Update von JTL-Shop 4.06 auf JTL-Shop 5.1.1 geht nicht Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu JTL-Shop 5 Nova-Template / Darstellung der Produktliste teilweise fehlerhaft JTL-Shop - Fehler und Bugs 1
Neu JTL-Shop 5.2.4 - Umlaute wird in Plugins falsch übergeben JTL-Shop - Fehler und Bugs 2
Kundenimport von OpenCart 2.3 zu JTL Shop 5 Einrichtung JTL-Shop5 0
Neu erster JTL Shop - Artikelbilder aus Cloudspeicher - aber nicht in die Wawi eazybuisiness DB Allgemeine Fragen zu JTL-Shop 0
Neu PAngV (PreisAngabenVerordnung) vom 28.05.2022 mit JTL-Wawi und JTL-Shop - bzgl. "Läuft JTL Wawi stabil?" Smalltalk 1
Beantwortet JTL-SHOP 5 / Anzeige Preise Artikelübersicht Allgemeine Fragen zu JTL-Shop 3
Neu JTL Konfigurator an anderen Shop binden Plugins für JTL-Shop 0
Neu Webp Grafiken in JTL-Shop 4.06 Betrieb / Pflege von JTL-Shop 2
Neu Tracking-Link-Variable für Sendungsreferenz - e-mil vorlage jtl-shop JTL-Shop - Ideen, Lob und Kritik 0
Neu AR - Augmented Reality im JTL Shop 5 Plugins für JTL-Shop 2
Neu Woocommerce Upsells und Cross-Sells werden af JTL Shop angezeigt. JTL-Wawi - Fehler und Bugs 0
Neu Aktueller Stand: Retouren in JTL-Shop Allgemeine Fragen zu JTL-Shop 14
Neu SMTP Mail einrichten JTL-Shop 5 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Nach Migration auf JTL Shop 5 fehlerhafte PayPal Zahlungsmitteilungen Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Shop Artikel in Wordpress darstellen Allgemeine Fragen zu JTL-Shop 3
Neu Domainumzug JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 11
JTL Shop 5 Logo Verschieben in Ebay von Mitte nach Links Einrichtung JTL-Shop5 0
Neu Umzug von Shopware 5 zu JTL-Shop 5 - Kunden können sich nicht einloggen Gelöste Themen in diesem Bereich 4
Kein Dialogfeld in der Jtl WaWi wenn sich ein Kunde neu im Shop registriert aber schon in der JTL WaWi vorhanden ist! JTL-Wawi 1.7 0
Beantwortet Lizenzen werden nicht erneuetr. Shop in JTL deaktiviert und keine neuen Bestellungen kommen ins System Gelöste Themen in diesem Bereich 2
Artikel unverkäuflich setzen JTL-Wawi 1.7 + Shop 5 JTL-Wawi 1.7 1
Neu JTL Shop 5 Nova Template: mehr als nur 4 Menü Einträge. Templates für JTL-Shop 7

Ähnliche Themen