Neu Artikel über Hook in Artikelliste ausblenden

Naturbursche

Neues Mitglied
10. August 2023
7
1
Hallo

ich entwickel gerade ein Plugin mit dem ich Artikel unter gewissen Umständen aus der Artikelliste bzw. Suche entfernen möchte. Ich habe da an den Hook HOOK_FILTER_INC_GIBARTIKELKEYS gedacht....

Nun wollte ich mal probehalber alle Artikelkeys ungleich 1103 "ausblenden", um zu schauen ob es überhaupt funktioniert wie ich mir das vorstelle.
Mittels unset wollte ich das Element aus dem Array "oArtikelKey_arr" entfernen, aber irgendwie wird das unset ignoriert und der Array bleibt prall gefüllt. Habt ihr eine Idee wie ich die Elemente aus dem Array entfernt bekomme?

Code:
public function boot(Dispatcher $dispatcher): void
    {
        parent::boot($dispatcher);
        $plugin = $this->getPlugin();
        $db     = $this->getDB();
        $cache  = $this->getCache();
        $dispatcher->listen('shop.hook.' .\HOOK_FILTER_INC_GIBARTIKELKEYS, function ($args) use ($plugin, $db, $cache) {
            if (!empty($args['oArtikelKey_arr'])) {
                $customerGroupID = Frontend::getCustomerGroup()->getID();
                $defaultOptions = Artikel::getDefaultOptions();
                $languageID     = Shop::getLanguageID();
                $currency       = Frontend::getCurrency();
                $customerGroup  = CustomerGroup::getByID($customerGroupID);
                $artikelKeys    = $args['oArtikelKey_arr'];
                foreach ($artikelKeys as $aKey) {
                    if ($aKey != 1103) {
                        unset($artikelKeys[$aKey]);
                    }
                    $product = new Artikel($db, $customerGroup, $currency);
                    $product->fuelleArtikel($aKey, $defaultOptions, $customerGroupID, $languageID);

                    if ($product->kArtikel > 0) {
                       
                    }
                }
            }
        });
    }

Danke!
 

zaxxo

Offizieller Servicepartner
SPBanner
29. November 2022
81
33
Michelstadt | Bensheim
Firma
Zaxxo UG (haftungsbeschränkt)
Schau dir vielleicht mal den Hook HOOK_PRODUCTFILTER_GET_BASE_QUERY an, mit dem kannst du direkt per SQL filtern. Bei deinem Hook würdest du die Paginierung "kaputt" machen.
 
  • Gefällt mir
Reaktionen: Naturbursche

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.872
509
Halle
Mal abgesehen von allen anderen Vorschlägen...
PHP:
                $artikelKeys    = $args['oArtikelKey_arr'];
                foreach ($artikelKeys as $aKey) {
                    if ($aKey != 1103) {
                        unset($artikelKeys[$aKey]);
                    }
                    $product = new Artikel($db, $customerGroup, $currency);
                    $product->fuelleArtikel($aKey, $defaultOptions, $customerGroupID, $languageID);

                    if ($product->kArtikel > 0) {
                      
                    }
                }
Du itterierst über die WERTE von oArtikelKey_arr und verwendest für das unset den WERT als KEY. Das kann nicht das gewünschte Ergebnis bringen.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Artikel aus zwei eBay-Shops in JTL zusammenlegen (zusammenführen) Einrichtung und Installation von JTL-eazyAuction 0
Neu Artikel-Detailseite blockiert komplette Wawi JTL-Wawi - Fehler und Bugs 2
Staffelrabatt für alle Artikel JTL-Wawi 1.8 2
Neu Artikel werden mehrfach erstellt und ohne Bilder oder Variationen PrestaShop-Connector 0
Artikel mit Stückliste verschwinden JTL-Wawi 1.8 2
Neu EAN - Artikel nicht gefunden oder Ergebnis nicht eindeutig JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Amazon FBA Artikel von JTL aus aktualisieren ohne FBA-Status zu verlieren User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Bug: Divers-Artikel kann nicht umbenannt werden JTL-POS - Fehler und Bugs 2
Auftrag splitten in Dropshipping-Artikel und "Eigener Versand"-Artikel JTL-Wawi 1.8 1
Neu Allgemeiner Rabatt auf Artikel der schon rabattierte Artikel ignoriert Allgemeine Fragen zu JTL-POS 0
Übersicht erzeugen, welcher Kunde welche Charge/MHD von einem Artikel erhalten hat Eigene Übersichten in der JTL-Wawi 7
Neu Lager für verfügbaren Bestand gesperrt - Artikel kommen nicht auf Einkaufsliste JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Nach update vereinzelte inaktive Artikel wieder online JTL-Wawi 1.8 1
In Bearbeitung Schaltfläche "Zur Kasse" nach Eingabe der Artikel bleibt inaktiv JTL-POS - Fehler und Bugs 2
Neu Kann ich bestimmte Artikel beim Wareneingang direkt auf einen Klärplatz buchen? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu $Artikel->kLieferstatus welche möglichen Werte? Allgemeine Fragen zu JTL-Shop 2
Neu Import Artikel eigene Felder JTL-Ameise - Ideen, Lob und Kritik 1
Neu Verständnisfrage Artikel mit Varianten Gelöste Themen in diesem Bereich 10
Neu Anzeigen/Ausdrucken des Artikel Hinweis User helfen Usern - Fragen zu JTL-Wawi 0
Neu Alle Artikel in einer Kategorie User helfen Usern - Fragen zu JTL-Wawi 4
JTL Shop Slider auf Allen Artikel-Detailseiten anzeigen Einrichtung JTL-Shop5 0
Neu Artikel lassen sich bestellen trotz 0 Bestand JTL-Wawi - Fehler und Bugs 3
Neu eBay Angebote mit Auswahl und mehrere Angebote pro 1 Wawi-Artikel Einrichtung und Installation von JTL-eazyAuction 1
Neu Wöchentliche Reminder-Mail für Artikel deren MHD nicht aktiv ist User helfen Usern - Fragen zu JTL-Wawi 0
Artikelverwaltung -> Merkmale von einem zum anderen Artikel kopieren JTL-Wawi 1.7 3
Neu Fehler: " Artikel hat Varianten - wählen Sie eine aus" - keine Auswahl Einrichtung JTL-Shop5 0
Bestellte Artikel aus POS Etiketten Drucken JTL-Wawi 1.7 0
Neu Rabatt auf gesamte Bestellung anwenden, nicht auf einzelne Artikel User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikel Gallery Ansicht. Auf Mobil, Artikel Link nicht anklickbar. Javascript fehler vom Shop? [gelöst] Betrieb / Pflege von JTL-Shop 10
Neu Bilddaten per FTP in JTL Artikel laden Betrieb / Pflege von JTL-Shop 12
Neu Fehler beim erstellen von Artikel Via JTL Lister (Empfohlene Browse Nodes) Amazon-Lister - Fehler und Bugs 0
Neu Varianten Artikel mit Stücklisten duplizieren JTL-Wawi - Ideen, Lob und Kritik 0
Neu Artikel ohne bilder ausblenden? Bzw nicht in Shop hochladen Allgemeine Fragen zu JTL-Shop 0
Neu JTK 1.8 Bestimmte Artikel nicht möglich zu öffnen Error: Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt JTL-Wawi - Fehler und Bugs 0
Neu Sortieren der Artikel a-z Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
In Bearbeitung Rabatt auf nur einen Artikel Allgemeine Fragen zu JTL-POS 3
Neu Meine Artikel haben mehrere S/N - Kann ich diese irgendwo zuordnen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Kann ich Artikel ab einem bestimmten Lagerbestand nicht mehr anzeigen lassen? Gelöste Themen in diesem Bereich 2
Neu Ist es mit der Ameise möglich nur Artikel zu exportieren, die einem bestimmten Zeitraum von einer bestimmten Person bearbeitet wurden? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Anzeige von mehreren Chargennummern für den selben Artikel auf dem Lieferschein Gelöste Themen in diesem Bereich 3
Neu Verständnisfrage: Wenn der Connector (Shopify) einen Error hat, warum werden die Artikel nicht übertragen, die bis zum diesem Zeitpunkt keinen hatten? User helfen Usern - Fragen zu JTL-Wawi 0
Seriennummer Artikel ohne vorab scannen auf die Rechnung JTL-Wawi 1.7 1
In Diskussion In der Bestellhistorie prüfen, ob der Kunde einen bestimmten Artikel bereits erworben hat JTL-Workflows - Ideen, Lob und Kritik 0
Neu Artikel Register Verkaufskanäle zeigt keinen Verkaufskanal an JTL-Wawi - Fehler und Bugs 3
Neu Artikel automatisch zuordnen im Bestellvorgang -> Fehlermeldung "Der angegebene Schlüssel war nicht im Wörterbuch angegeben"? JTL-Wawi - Fehler und Bugs 0
Neu Alte Artikel löschen und SKU freigeben Arbeitsabläufe in JTL-Wawi 1
Neu Fehlerton wenn zu viele Artikel gescannt werden JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Sync woocomerce und JTL mit Fehler: System.Exception: Artikel-Empfangen-Fehler Onlineshop-Anbindung 1
Neu Artikel via Workflow auf seinen Websho aufschalten, bild, bestand, siehe Filter Arbeitsabläufe in JTL-Wawi 3
Neu Eigene Übersichten Wawi Stürzt ab SQL für Komplexe Artikel-KPIs Eigene Übersichten in der JTL-Wawi 0

Ähnliche Themen