Neu Artikel über Hook in Artikelliste ausblenden

Naturbursche

Mitglied
10. August 2023
26
6
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
151
81
Michelstadt
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.881
529
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
Neu Artikel-Tabs springen JTL-Shop - Fehler und Bugs 1
Neu Google reCAPTCHA v2-Consent liegt hinter „Frage zum Artikel“-Modal JTL-Shop - Fehler und Bugs 1
Neu Selektieren aller Artikel, bei denen NICHT 'Preis aus Registerkarte JTL Wawi" eingestellt ist? User helfen Usern - Fragen zu JTL-Wawi 1
80.000 Artikel ohne Bewegung filtern JTL-Wawi 1.10 1
Wie kann man bestehende Artikel beenden, um Variantenartikel anzulegen? JTL-Wawi 1.11 1
Neu Artikel/Kategorien werden nicht übertragen Einrichtung von JTL-Shop4 14
Neu Ausgabe von Artikelbeschreibung: Stückliste + Artikel-Bild JTL-Wawi 2.0 5
Shopware-6-Connector (SaaS) – image.push meldet Erfolg, Bild kommt aber nie in Shopware an (reproduzierbar, mehrere Artikel) Shopware-Connector 1
Weiter gehts....Kein Anlegen von Artikel mit Fotos mehr möglich, seit Update auf 2.06 JTL-Wawi 2.0 14
Neu Amazon Artikel ist mit Vaterartikel verknüpft Amazon-Anbindung - Fehler und Bugs 1
Neu JTL-Shop Konfigurator - die Ausgewählten Konfigurator gruppen werden im Artikel nicht vollständig angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Neu Startseite zusätzliche Anzeige - Artikel wieder lieferbar Allgemeine Fragen zu JTL-Shop 1
Neu Kind-Artikel nicht bei Ebay anbieten Allgemeine Fragen zu JTL-Shop 1
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu Anzeige Alle Artikel mit Kategorieanzeige linke Menüleiste Allgemeine Fragen zu JTL-Shop 9
Neu Amazon: Artikel-Highlight / Produkttitel auf 75 Zeichen begrenzt Amazon-Anbindung - Fehler und Bugs 8
Neu Shop zeigt keine Artikel mehr Fehler 500 Betrieb / Pflege von JTL-Shop 9
Amazon Artikel-Highlights JTL-Wawi 1.7 1
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Fehlermeldung beim Artikel erstellen JTL-Wawi 1.11 3
Probleme beim Shopify-Abgleich: Artikel trotz erfolgreichem Abgleich nicht in Shopify auffindbar JTL-Wawi 1.11 1
Neu DPD auf Shipping 2.0: komplettes Service-Angebot über die neue Meta API - was ihr wissen müsst News, Events und Umfragen 1
Auftragsbild auf Auftrag über den Formulardesigner JTL-Wawi 2.0 0
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Neu Coupon/Gutscheincode Aktion über das POS Allgemeine Fragen zu JTL-POS 0
Neu Kunde hat über POS per Karte angezahlt. Wie Buchung der Restzahlung (BON)? Allgemeine Fragen zu JTL-POS 1
Beantwortet Plugin über Pluginmanager deinstalliert – Einträge in tpluginmigration verblieben – einfach löschen? Plugins für JTL-Shop 1
Neu PlugIn: GLS Privatkundenlabels sollen über den Packtisch ausgegeben können / Schnittstelle zu GLS Privat Dienstleistung, Jobs und Ähnliches 0
Neu Problem beim Datenexport über DHL Versenden 4.0 (international) JTL-ShippingLabels - Fehler und Bugs 6
Neu Shopabgleich über Cloudflare Onlineshop-Anbindung 1
Neu Müssen Zahlungen über Mollie manuell kontrolliert und manchmal erst "erfasst" werden? Allgemeine Fragen zu JTL-Shop 0
Neu Wie bedenklich wäre es, den Vorgangsstatus von Aufträgen über einen direkten Datenbankbefehl zu aktualisieren? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Webinar „Shipping 2.0“ am Dienstag, 14.07.2026 – über 500 Anmeldungen, was es Neues gibt und wie ihr das Beste daraus macht News, Events und Umfragen 12
Teillieferungen über WMS JTL-Wawi 1.11 2
Neu Amazon VCS Lite: Wie erstellt ihr unter Wawi 1.11 eine vollständige IGL-/ZM-Liste über alle Verkaufskanäle? User helfen Usern - Fragen zu JTL-Wawi 1
Neu IP Adresse einer Kontaktanfrage über den Shop herausfinden Allgemeine Fragen zu JTL-Shop 4
Neu Keine Labels für Warenpost international über Packtisch JTL-ShippingLabels - Fehler und Bugs 8
Neu Apple Pay über PayPal nicht zu verbinden (Die Domain-Verifizierungsdatei wurde nicht gefunden.) Technische Fragen zu Plugins und Templates 28
Neu CCV Pax A920 Terminal über O.P.I klappt nicht Allgemeine Fragen zu JTL-POS 0
Problem beim Import über Ameise/eBay JTL-Wawi 1.11 1

Ähnliche Themen