Neu Standardsortierung Verfügbarkeit in Shop 5?

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
188
Ist die komplett entfernt? Ich finde die nicht mehr. In den besonderen Produkten ist sie dagegen noch verfügbar. Verstehe ich nicht?

Die Sortierung nach Verfügbarkeit wird in einigen Projekt genutzt, weil dort Artikel zwischenzeitlich temporär nicht verfügbar sind, aber dennoch bspw. "Bestseller" oder/und "neue Produkte" oder vorne bei "A-Z" stehen.
Sieht dann scheiße aus, wenn die Produkte direkt am Anfang solcher Listen nicht verfügbar sind.

In einem Beitrag von @FMoche stand das, allerdings zur JTL Search:
* Es wurde nur die Sortiermöglichkeit in Shop5 entfernt, da sie fehlerhaft und ohnehin kaum sinnvoll war. Stattdessen gibt es den Filter "nur verfügbare anzeigen".
* JTL-Search konnte noch nie alle Sortiermöglichkeiten des Shops nutzen, sondern kocht sein eigenes Süppchen. Hier funktioniert nur Preis auf-/absteigend und Name auf-/absteigend. Die o.g. Sortierung war also schon immer nur für die Shop-interne Suche und nicht für JTL-Search.

Gilt das also generell für Shop 5? Das wäre übel!
Der Verfügbarkeitsfilter ist absolut kein Ersatz, wer will schon neue Produkte oder Bestseller ausblenden, wenn sie nur ein paar Tage nicht da sind (siehe hier). Was in echt vielen Branchen passiert, dass es Lieferverzögerungen gibt, gerade jetzt.
Die Kombi mit der Sortierung ist wirklich nicht durchdacht.
 

A-Z Autoteile

Aktives Mitglied
30. September 2020
58
12
Ich schließe mich mal an. Bitte diese Sortiermöglichkeit wieder einfügen. Sie ist sogar sehr sinnvoll wie @vekoop bereits beschrieben hatte. Wir nutzen es genauso.

Viele Grüße,
Markus
A-Z Autoteile Vertriebs GmbH
 

BIKES2race

Aktives Mitglied
3. Dezember 2020
27
4
Hallo,

leider lässt sich das Plugin nicht im Shop 5.0.0 installieren, Fehler 403 Fehlender Plugin-Knoten „jtlshopplugin“.

Hat jemand eine Idee, was die Ursache ist und wie man sie behebt?

Die Sortierung nach der Verfügbarkeit ist auch für uns eine immens wichtige Funktion zur Kundenleitung, sprich umsatzfördernd.

Der Verfügbarkeitsfilter ist bei vorhandenen vielen anderen Filtern viel zu unauffällig, so dass viele Kunden gar nicht die Möglichkeit sehen und den Kauf abbrechen.

Vielen Dank!

VG,
Matthias Wagner
BIKES2race
 

apalusa

Sehr aktives Mitglied
22. Oktober 2018
250
59
leider lässt sich das Plugin nicht im Shop 5.0.0 installieren, Fehler 403 Fehlender Plugin-Knoten „jtlshopplugin“.
Das erinnert mich an einen anderen Thread wo das selbe Problem aufkam. Wurde das Plugin mit dem Plugin Manager hochgeladen?
Diese Fehlermeldung scheint darauf hinzuweisen, dass das Plugin in /includes/plugins/ und nicht wie im Shop 5 korrekt in /plugins/ installiert worden ist.

Siehe https://forum.jtl-software.de/threa...-smarty-variablen-debuggen.143432/post-787466
 

BIKES2race

Aktives Mitglied
3. Dezember 2020
27
4
Hallo,

danke für den Hinweis. In der Tat hatte ich das Plugin aus Versehen im falschen Verzeichnis platziert.

Jetzt läuft es super. Danke an den Ersteller!!
 

BIKES2race

Aktives Mitglied
3. Dezember 2020
27
4
Hallo,

die Verfügbarkeitssortierung funktioniert gut bei dem Surfen durch die Kategorien.

Aber leider gibt die Ergebnisliste von JTL-Search nach wie vor alles durcheinander aus.

Kennt jemand einen Weg, JTL-Search ebenfalls dazu zu bringen, die verfügbaren Artikel zuoberst auszugeben?
 

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
188

Spontan gefragt: Kann ich das Plugin evtl einfach modifizieren, um eine andere Sortierung hinzuzufügen? Also alphabetisch oder numerisch, aus bspw. eigenen Feldern oder anderen adressierbaren Datenfeldern? Die Verfügbarkeit war ja auch entfernt in Shop 5, oder greift das Plugin hier auf Funktionen aus dem Shopcore zurück und mein schneller Gedanke ergibt keinen Sinn?
Danke!
 

McAvity

Sehr aktives Mitglied
7. September 2016
595
146
@vekoop

Natürlich kannst Du das Plugin auch modifizieren.

Wenn Du mal in die Datei https://gitlab.com/jtl-software/jtl-shop/plugins/jtl_sort_avail/-/blob/master/SortAvail.php schaust siehst Du unten folgenden Abschnitt

$this->orderBy = 'tartikel.fLagerbestand DESC, tartikel.cLagerKleinerNull DESC, tartikel.cName';

Dort steht im Endeffekt: "Sortiere die Artikel (mit Bestand) absteigend nach dem Lagerbestand, sortiere die Artikel mit Lagerbestand kleiner 0 nach Lagerbestand und sortiere die Artikel im Anschluss nach dem Namen."

Das kannst Du natürlich entsprechend deinen Bedürfnissen anpassen.

MfG

McAvity
 

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
188
@McAvity

Danke dir! So "halb lesen" in den Git Dateien geht, da fällt es mir eher schwer selbst SQL Abfragen zu schreiben, das ist nicht so mein Ding, daher mal die Frage wüst in den Raum ;)

tartikel.fLagerbestand ist ja bspw. eindeutig adressierbar. Wenn ich bspw. ein Attribut nehmen würde, dann hätte ich tabttribut und als Indikator nSort oder cName für eine bestimmten wiederkehrenden Datensatz, aber noch keinen eigentlichen Wert, der wiederum versteckt sich ja in cStringWert

Und bevor ich mich jetzt rangesetzt hätte, um das weiter zu verstehen, dachte ich, frage ich mal, ob ich den Wert dann überhaupt so rausbekomme oder da noch ne SQL Abfrage vorgehört oder ob das jetzige Plugin auf etwas zugreift, was an anderer Stelle im Code schon gegeben ist oder oder :)
 

McAvity

Sehr aktives Mitglied
7. September 2016
595
146
@vekoop

JTL- Shop ist nicht soooo mein Thema, ganz ehrlich.

Du kannst ja aber mal einen Blick auf die Funktion im Shop werfen, auf die das Plugin zugreift. Den (SQL-haltigen) Teil findest Du hier: https://gitlab.com/jtl-software/jtl-shop/core/-/blob/master/includes/src/Filter/ProductFilterSQL.php

Über this->addJoin = 'deine relevanten Tabellen' im Plugincode solltest Du auf die benötigten Tabellen Zugriff haben (wie gesagt, normalerweise nicht mein Thema, also nicht schlagen wenn es falsch ist).

MfG

McAvity
 
  • Gefällt mir
Reaktionen: 301Moved

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
188
@McAvity aber nicht doch, es wird nicht geschlagen! Danke dir, auch für die ganzen Hinweise :) Werde ich mich mal reinknien

Die Recherche wollte ich eigentlich mit der schnellen Frage an @FMoche vermeiden, dachte, das kann er bestimmt mit einem Blick beantworten ;)
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.365
341
Halle (Saale)
McAvity hat da schon recht - wenn du nach Einträgen in tartikelattribut sortieren willst, brauchst du einen extra Join.
Ich hab das mal kurz zusammengebastelt, ohne groß zu testen:

Code:
<?php declare(strict_types=1);

namespace Plugin\jtl_sort_avail;

use JTL\Filter\Join;
use JTL\Filter\ProductFilter;
use JTL\Filter\SortingOptions\AbstractSortingOption;
use JTL\Shop;

/**+
 * Class SortAvail
 * @package Plugin\jtl_sort_avail
 */
class SortAvail extends AbstractSortingOption
{
    /**
     * SortAvail constructor.
     * @param ProductFilter $productFilter
     */
    public function __construct(ProductFilter $productFilter)
    {
        parent::__construct($productFilter);
        $join = new Join();
        $join->setTable('tartikelattribut');
        $join->setOn('tartikelattribut.kArtikel = tartikel.kArtikel AND tartikelattribut.cName = \'test\'');
        $join->setOrigin(__CLASS__);
        $join->setComment('Test with attribute from SortAvail');
        $join->setType('LEFT JOIN');
        $this->setJoin($join);
        $this->setName(Shop::Lang()->get('filterAvailability'));
        $this->setPriority(19);
        $this->setValue(98);
        $this->orderBy = 'tartikelattribut.cWert DESC, tartikel.fLagerbestand DESC, tartikel.cLagerKleinerNull DESC, tartikel.cName';
    }
}

Das würde also theoretisch nach dem Attribut "test" und dann nach Lagerbestand sortieren.
Das ganze würde dann am besten in eine andere Klasse gehören, aber es verdeutlicht zumindest die Grundlagen.
 
  • Gefällt mir
Reaktionen: 301Moved und McAvity

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
188
Danke @FMoche und danke @McAvity

Das passt super! Noch nie groß mit Plugins beschäftigt, daher erst etwas schwer getan das zu clonen, so dass es nicht auf SortAvail sitzt, aber auch das klappt jetzt, dass es als ein paralleles Plugin ist (scheint mir). Ein installierbares zip bekomme ich noch nicht, irgendwo hänge ich wohl, auch, wenn ich die Struktur vom Master clone: https://gitlab.com/jtl-software/jtl-shop/plugins/jtl_sort_avail - das ist aber nicht so dramatisch, wenn ich es per FTP hochschieße...

Sortierung 98 ist anpassbar, oder steht die dann evtl irgendwo im Konflikt? Also wenn ich jetzt 97 oder so nehme?
Der Wert aus Attributen ist natürlich etwas tricky, aber im Testsystem scheint es sauber zu laufen:

Code:
<?php declare(strict_types=1);

namespace Plugin\jtl_sort_TESTWERT;

use JTL\Filter\Join;
use JTL\Filter\ProductFilter;
use JTL\Filter\SortingOptions\AbstractSortingOption;
use JTL\Shop;

/**+
 * Class SortTESTWERT
 * @package Plugin\jtl_sort_TESTWERT
 */
class SortTESTWERT extends AbstractSortingOption
{
    /**
     * SortTESTWERT constructor.
     * @param ProductFilter $productFilter
     */
    public function __construct(ProductFilter $productFilter)
    {
        parent::__construct($productFilter);
        $join = new Join();
        $join->setTable('tattribut');
        $join->setOn('tattribut.kArtikel = tartikel.kArtikel AND tattribut.cName = \'TESTWERT\'');
        $join->setOrigin(__CLASS__);
        $join->setComment('Test with attribute from SortTESTWERT');
        $join->setType('LEFT JOIN');
        $this->setJoin($join);
        $this->setName(Shop::Lang()->get('filterTESTWERT'));
        $this->setPriority(19);
        $this->setValue(97);
        $this->orderBy = 'tattribut.cStringWert*1,tattribut.cStringWert';
    }
}

Danke euch!
 
  • Ich liebe es
Reaktionen: McAvity

Basti_396

Aktives Mitglied
18. Oktober 2021
5
2
Hallo,

die Verfügbarkeitssortierung funktioniert gut bei dem Surfen durch die Kategorien.

Aber leider gibt die Ergebnisliste von JTL-Search nach wie vor alles durcheinander aus.

Kennt jemand einen Weg, JTL-Search ebenfalls dazu zu bringen, die verfügbaren Artikel zuoberst auszugeben?

Hat hierzu vielleicht noch jemand eine Lösung?
Ich sitze derzeit vor dem selben Problem.
 

ckOne

Gut bekanntes Mitglied
6. Oktober 2015
143
9
Hallo zusammen,

das Plugin haben wir erfolgreich installiert und das funktioniert auch. Wie kriegen wir nun die Sortierung "Verfügbarkeit" noch als Standardsortierung im Shop hin?
Im Backend gibt es keine Option für "Verfügbarkeit".

Danke.
 
Zuletzt bearbeitet:

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.322
454
Hallo,

wenn du die neuste Version des Plugins hast, kannst du in den Plugin-Einstellungen die Standardsortierung nach Verfügbarkeit aktivieren.

Viele Grüße
Michael
 

ckOne

Gut bekanntes Mitglied
6. Oktober 2015
143
9
Hallo,

wenn du die neuste Version des Plugins hast, kannst du in den Plugin-Einstellungen die Standardsortierung nach Verfügbarkeit aktivieren.

Viele Grüße
Michael
Hallo Michael,

in den Plugineinstellung ist die Option auf "Ja" gestellt. Auch in den Sucheinstellungen Einstellungsnummer: 190 ist eingestellt das die Standardsortierung greifen soll. Im Frontend ist es leider so, dass die Produkt erst bei Klick auf "Sortierung" > " Verfügbarkeit" sortiert werden.
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.365
341
Halle (Saale)
Hallo,

lad das Plugin bitte nochmal neu herunter - oder überschreibe einfach nur die Bootstrap.php im Plugin-Hauptverzeichnis.
Damit sollte die Standardsortierung auch initial gesetzt werden.

Mir scheint es, dass das ganze bislang nicht funktioniert hat, wenn man nicht direkt auf einer Produktliste eingestiegen ist, sondern z.B. auf der Startseite.
 
  • Gefällt mir
Reaktionen: Marco Stark
Ähnliche Themen
Titel Forum Antworten Datum
Neu Shop update vom 5.2.4 auf 5.3.1 - Fehler Kampagne JTL-Shop - Fehler und Bugs 0
Neu Shop 5.3.1 zeigt im Checkout keine Zahlungsarten mehr an JTL-Shop - Fehler und Bugs 6
Neu Artikel ohne Bestandsführung sollen im Shop angezeigt werden User helfen Usern - Fragen zu JTL-Wawi 0
Neu I have faced an issue while the JTL Shop order has synchronized to the JTL WAWI 1.9 version Allgemeine Fragen zu JTL-Shop 0
I have faced an issue while the JTL Shop order has synchronized to the JTL WAWI 1.9 version. JTL-Wawi 1.9 0
Kundengruppe aus Auftrag/Shop auslesen JTL-Wawi 1.9 3
Neu Wechsel von JTL SHOP 4.6 auf 5.3.1 Upgrade JTL-Shop4 auf JTL-Shop5 0
Neu Webp Bilder werden nicht erstellt. Shop 5.3.1 Allgemeine Fragen zu JTL-Shop 2
Neu Export von Kategoriebilder aus JTL Shop Allgemeine Fragen zu JTL-Shop 2
Neu JTL Shop Suche funktioniert nicht richtig JTL-Shop - Fehler und Bugs 2
Neu Übernahme Shop inkl. WAWI - Löschen von Kundendaten in der Datenbank Installation von JTL-Wawi 4
Neu Bestandsabgleich Shop zu Amazon Amazon-Anbindung - Ideen, Lob und Kritik 3
Neu JTL Shop Kundenmigration Passwort vergessen an alle importierten Kunden JTL-Shop - Fehler und Bugs 0
Neu Hilfe - Bin nach Plugin-Update(s) ausgesperrt und Shop nicht aufrufbar Allgemeine Fragen zu JTL-Shop 2
Neu Fehlerhafte Preisanzeige in Artikelübersicht (Shop 5.2.4 & 5.2.5) JTL-Shop - Fehler und Bugs 0
Neu jtl shop kleines bild in artikelübersicht Allgemeine Fragen zu JTL-Shop 0
Neu Datenimport Shop -> Wawi unvollständig WooCommerce-Connector 3
Neu JTL Shop (5.15) Bestellung fehlt in Shop & Wawi JTL-Shop - Fehler und Bugs 0
Neu JTL Shop - Liferland auswahl mit Kundengruppe User helfen Usern - Fragen zu JTL-Wawi 0
Neu Nach neuem lokalen Wawi Server wöchentliche Sperre vom Shop Allgemeine Fragen zu JTL-Shop 4
Neu Bilder werden nicht an den Shopify-Shop übertragen Shopify-Connector 0
Neu Shop "überspring" Bestellnummern JTL-Shop - Fehler und Bugs 2
Neu Shop und Backend nach versuchter Cache leerung nicht mehr erreichbar Allgemeine Fragen zu JTL-Shop 2
Neu Shop CLI - migrate:create fehlt Technische Fragen zu Plugins und Templates 3
Eigenes Feld in JTL Shop Einrichtung JTL-Shop5 2
Neu Weiteres Icon zu shop-nav nav-right hinzufügen Templates für JTL-Shop 1
Neu Wie finde ich die Shop-Variablen? Betrieb / Pflege von JTL-Shop 4
Neu Kategoriereihenfolge im Shop Allgemeine Fragen zu JTL-Shop 7
Neu Anfrage: Sendy Plugin für JTL Shop 5 Plugins für JTL-Shop 0
Neu Seiten von einen jtl shop zu den anderen kopieren/exportieren. Allgemeine Fragen zu JTL-Shop 6
Neu Lieferzeit in der Bestellbestätigung (Shop) ohne Berücksichtigung der Werktage. Wie korrigieren? JTL-Shop - Ideen, Lob und Kritik 6
Neu Kundendaten extern verschlüsseln (Für den eigenen Shop) und per Import importieren Technische Fragen zu Plugins und Templates 2
Neu PLZ Prüfung Fehler - Shop 5.3.1 JTL-Shop - Fehler und Bugs 2
Neu Wie stelle ich ohne viel Aufwand fest, ob meine Plugins nach einem Update für JTL Shop 5.3.1 geeignet ist ? JTL-Shop - Ideen, Lob und Kritik 4
Neu Header Checkout, Topbar wird nicht ausgeblendet, Shop-Template 5.3, Neustes Child Theme GitLab Gelöste Themen in diesem Bereich 4
Neu JTL-Shop oder Workflow: Artikel mit Menge > 1 sollen trotzdem als separate Einzelartikel im Auftrag aufgeführt werden User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop 5 als Docker File? Installation / Updates von JTL-Shop 1
Grundpreise bei Vaterartikel in der Artikelvorschau im Shop JTL-Wawi 1.8 9
Neu Shop Error: Error executing query: INSERT INTO tsuchcachetreffer JTL-Shop - Fehler und Bugs 0
Neu JTL SHOP 4 Vorlagenproblem Einrichtung von JTL-Shop4 0
Neu Mehrsprachiger Shop-Aufbau: .de und .nl Domain - worauf muss man achten? Allgemeine Fragen zu JTL-Shop 5
Neu Artikel im Shop ausblenden, aber in Tabelle tartikel lassen Allgemeine Fragen zu JTL-Shop 4
Neu JTL SHOP update von 5.2.4 auf 5.3.1 - DBupdater startet nicht das Datenbankupdate Installation / Updates von JTL-Shop 6
Neu SHOP-5275 nicht aktiv in 5.3.1 Gelöste Themen in diesem Bereich 4
Neu SHOP 5.3.1 - Fragen u. Antworten :) JTL-Shop - Fehler und Bugs 2
Evo Slider in JTL Shop 5.3.1 Einrichtung JTL-Shop5 0
Neu Der Shop schickt die Aufträge nicht mehr an die Wawi JTL-Shop - Fehler und Bugs 1
JTL Shop Kreditkartenzahlung erneut an Kunden senden Allgemeine Fragen zu JTL-Shop 0
Neu JTL Shop in Safari zeigt Feld falsch an. JTL-Shop - Fehler und Bugs 0
Neu Bestseller-Templates AVIA, CLEARIX, FIRE - schnell, universell, 100% kompatibel zum JTL-Shop Templates für JTL-Shop 3

Ähnliche Themen