Neu Artikel über Hook in Artikelliste ausblenden

  • 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.

Naturbursche

Mitglied
10. August 2023
19
4
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
101
37
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.878
519
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.
 
  • Gefällt mir
Reaktionen: Verkäuferlein
Ähnliche Themen
Titel Forum Antworten Datum
In Bearbeitung Artikel über csv-Datei bearbeiten und importieren Allgemeine Fragen zu JTL-POS 3
Wie kann ich eine Benachrichtigung bei einem Wareneingang auslösen mit einer Mail über die Artikel die eingebucht wurden JTL-Wawi 1.8 2
Artikel wurden über Weclapp über FFN-Connect an JTL FFN übermittelt jedoch leider nicht an Wawi & WMS JTL-Wawi 1.8 0
Artikel werden automatisch gelistet?! kaufland.de - Anbindung (SCX) 0
Neu FBA Umlagerung + Vorschlagsmengenberechnung: Spalte für Artikel- /Gesamtgewicht JTL-Wawi - Ideen, Lob und Kritik 0
Neu automatische E-Mails wenn Artikel bezahlt aber geplantes Lieferdatum überschritten wird User helfen Usern - Fragen zu JTL-Wawi 1
Neu Merkmale werden nicht übertragen. Artikel werden nicht den Merkmalen zugeordneten. WooCommerce-Connector 9
Issue angelegt [WAWI-23263] Artikel per Workflow auf die Einkaufsliste setzen WAWI APP JTL-Workflows - Fehler und Bugs 8
Neu Export von Kategoriedaten (Ebene 3) mit den dazugehörigen Artikel Allgemeine Fragen zu JTL-Shop 1
Neu Artikel import bricht ab JTL-Ameise - Fehler und Bugs 2
Neu Artikel fehlt in Bestellung bei Zahlungsart Paypal Checkout JTL-Shop - Fehler und Bugs 0
JTL Testshop - gesperrte Artikel JTL-Wawi 1.8 6
Neu Artikel Bewerten - Erweitern JTL-Shop - Ideen, Lob und Kritik 0
Gelöst Artikel mehrfach Buchen / Andere Zutaten Allgemeine Fragen zu JTL-POS 1
Neu Artikel wird als Warenpost erkannt, obwohl er keine Warenpost ist JTL-ShippingLabels - Fehler und Bugs 11
Neu Ausgeblendete Kategorie ohne Artikel werden gefunden - JTL-Search JTL-Search 9
Gelöst Offene Artikel mehrfach buchen Allgemeine Fragen zu JTL-POS 1
In Bearbeitung Feature Request: Merkmal "Negativer Artikel" Allgemeine Fragen zu JTL-POS 1
Sonderpreise - Mehrere Artikel gleichzeitig bearbeiten JTL-Wawi 1.6 1
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 Creation Date der Artikel Falsch Shopware-Connector 0
Neu Per Button/ Link Artikel in den Warenkorb legen Technische Fragen zu Plugins und Templates 2
Neu Artikel im Shop ausblenden, aber in Tabelle tartikel lassen Allgemeine Fragen zu JTL-Shop 4
Gelöst Artikel mit PReisabfrage Negativer Betrag für Lotto-Auszahlung Allgemeine Fragen zu JTL-POS 2
Neu Artikel auf Amazon Listen User helfen Usern - Fragen zu JTL-Wawi 4
Artikel per Ameise mehreren Kategorien zuordnen - Artikeldatenimport in WaWi nicht mehr vorhanden JTL-Wawi 1.8 6
SQL Abfrage für verkaufte Artikel + aktueller Bestand JTL-Wawi 1.8 1
Neu Suche nur in Kategorien anstatt Artikel Allgemeine Fragen zu JTL-Shop 0
Nachträglich Zölle bei Artikel EK-Netto einpflegen JTL-Wawi 1.8 4
Neu Probleme mit Artikel Abgleich Shopware-Connector 2
Neu Variations Artikel mit Kindern automatisch Stücklisten zuweisen Arbeitsabläufe in JTL-Wawi 4
Neu Artikel von JTL mit Ebay verbinden in Easy Action Einrichtung und Installation von JTL-eazyAuction 2
Neu Artikel im Warenkorb wird von 1 auf null runtergesetzt. Anstatt es zu entfernen wird es automatisch wieder auf 1 gesetzt Allgemeine Fragen zu JTL-Shop 6
Neu Status: Artikel vergriffen andere Farbe geben Allgemeine Fragen zu JTL-Shop 0
Neu Export Gesamtpreis für Artikel mit Mindestabnahme Allgemeine Fragen zu JTL-Shop 0
Neu Shopping Feed übertragt nicht alle Artikel an Google Allgemeine Fragen zu JTL-Shop 2
Neu Artikel nach Übertragung von JTL auf geplant im Jahr 2030 WooCommerce-Connector 2
Neu 💙 Neues Plugin: Wunschzettel Plus (Wunschzettelauswahl direkt am Artikel) Plugins für JTL-Shop 0
Neu SW5 Artikel nachträglich Variantenartikel Shopware-Connector 4
Artikel als neu kennzeichnen JTL-Wawi 1.8 3
Artikel bei Conrad anlegen JTL-Wawi 1.8 0
Neu Überverkäufe aktiviert doch beim Artikel steht Ausverkauft JTL-Shop - Fehler und Bugs 1
Neu Amazon Varianten anlegen bei bestehendem Artikel Amazon-Anbindung - Fehler und Bugs 0
Neu Alles Artikel "unverkäuftlich" mit Urlaubshinweis JTL-Ameise - Ideen, Lob und Kritik 4
Neu Probleme mit Artikelzustand bei Ebay Laufene Artikel ändern Einrichtung und Installation von JTL-eazyAuction 4
Benutzerrechte - Artikel auf Einkaufsliste setzen JTL-Wawi 1.6 1
Neu Artikel kopieren / duplizieren Arbeitsabläufe in JTL-Wawi 12
Neu Bestimmte Artikel von JTL-Search ausschließen JTL-Search 0
WaWi Preisuntergrenze für Artikel festschreiben JTL-Wawi 1.7 4
Artikel Netto Preis von 4 Nachkommastellen auf 2 umstellen JTL-Wawi 1.7 5

Ähnliche Themen