Neu Artikel über Hook in Artikelliste ausblenden

Naturbursche

Mitglied
10. August 2023
16
3
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
518
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
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
Gutschrift über einen Set-Artikel JTL-Wawi 1.7 0
Neu Verkaufte Stückzahl pro Artikel über Ameise ausgeben JTL Ameise - Eigene Exporte 1
Neu Überverkäufe in Amazon, wenn Artikel über "Dranhängen"/ Jetzt Verkaufen in Amazon/ Seller Central erstellt wird. Amazon-Anbindung - Fehler und Bugs 3
Neu Ebay Artikel einstellen über Ameise - Zustand wird nicht zugewiesen JTL-Ameise - Fehler und Bugs 3
Neu Artikel lassen sich nicht in den Warenkorb legen - Über die Browser-Console (Firefox) kommt der Fehler: "Blocked loading mixed active content Gelöste Themen in diesem Bereich 2
Neu Artikel mit Variationen? Allgemeine Fragen zu JTL-Shop 2
Workflow für Artikel versandklassen JTL-Wawi 1.7 0
Lieferant hat identischen Artikel von verschiedenen Herstellern oder verschiedene Packungsgrößen JTL-Wawi 1.7 0
Info wenn Artikel mit Bestand leer geht JTL-Wawi 1.8 1
Neu Ebay Artikel - bei Umstellung auf Designvorlagen werden Beschreibungen verändert User helfen Usern - Fragen zu JTL-Wawi 1
Beantwortet WF Mail wenn Amazon Artikel nicht verknüpft ist JTL-Workflows - Ideen, Lob und Kritik 1
Neu einfache SQL Verknüfpung zweier Tabellen, z.B. Artikel mit ArtikelBeschreibung 1.6.46.1 Gelöste Themen in diesem Bereich 13
Neu Artikel mit 2 Lagerorten (Regal und Palette) Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Artikel - Sprachen - Alle eigene SEO URL? Smalltalk 1
Neu Kurzbeschreibung von einem "Stücklisten-Artikel" wird in der Rechnungskorrektur Vorlage nicht angezeigt. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Artikel Verfügbarkeitsanzeige "AUF ANFRAGE" Allgemeine Fragen zu JTL-Shop 0
Neu Richtige Hook zum Berechnen der Lieferzeit in Artikel.php Technische Fragen zu Plugins und Templates 1
Neu Ebay Artikel Designer - Erfahrungen ? eBay-Designvorlagen - Fehler und Bugs 1
Neu Zebra T21 Scanner mit Installierten JTL POS 1.0.9.3 beim Bon versuche Ich einfach zu Scannen er sucht aber kein Artikel JTL-POS - Fehler und Bugs 1
Neu Inaktive Artikel werden mit 404 Fehler bei Google Search angezeigt Allgemeine Fragen zu JTL-Shop 2
Neu Artikel in SQLDB und MariaDB vorhanden aber nicht in Wawi JTL-Wawi - Fehler und Bugs 2
Neu Bilder unter "Mehr dieser Waregruppe" und "Kunden, die diesen Artikel gekauft haben, kauften auch" fehlen eBay-Designvorlagen - Fehler und Bugs 0
Auftragspositionen - Erfolgter Versand Artikel - Teilieferung Welche Tabelle JTL-Wawi 1.7 2
Lieferanten EK wird nicht auf Artikelebene kopiert? EK ist überall 0 beim Artikel. JTL-Wawi 1.8 8
Neu Artikel werden nicht mehr aktualisiert, wenn sie sich auf Pickliste befinden JTL-Ameise - Fehler und Bugs 1
Neu Wawi Artikelattribut = externer Link wie am besten darstellen beim Artikel? Allgemeine Fragen zu JTL-Shop 0
Neu Keine Artikel Details nach Serverumzug (Wechsel des Hosters) Gelöste Themen in diesem Bereich 7
Neu Alle Artikel auf einer Seite im Shop anzeigen Allgemeine Fragen zu JTL-Shop 2
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Artikel auf Bestellvorschlagsliste hinzufügen JTL-Wawi 1.8 1
Neu Auf einen anderen Artikel im nicht lieferbaren Artikel aufmerksam machen? Allgemeine Fragen zu JTL-Shop 0
Neu Versandkosten im Warenkorb werden als Artikel angezeigt Allgemeine Fragen zu JTL-Shop 6
Neu Artikel werden nicht übertragen Shopify-Connector 0
Neu FBA Unterstützung - Artikel zusammenlegen Dienstleistung, Jobs und Ähnliches 1
Neu Hilfe bei FBA - Artikel zusammenlegen User helfen Usern 1
Neu Eigene Übersicht Artikel - Zulaufsübersicht - Stückliste Eigene Übersichten in der JTL-Wawi 0
Neu Nova - Größe der Slides / Anzahl der Artikel bei Cross Selling Slider anpassen Templates für JTL-Shop 1
Neu Zusammengesetzte Artikel erstellen Arbeitsabläufe in JTL-Wawi 1
Artikel aus Auftrag entfernen, Zahlung drin lassen JTL-Wawi 1.7 0
Neu Sind eigene Felder im Artikel in einer neueren Wawi-Version von Anfang an sichtbar? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Unterkategorien oder zumindest Artikel in Kategorien kopieren? User helfen Usern - Fragen zu JTL-Wawi 2
Artikel ABO JTL-Wawi 1.8 1
Kategorie spezifisch Artikel sortieren JTL-Wawi 1.8 15
Artikel Übersicht leer JTL-Wawi 1.8 2
Neu Übersicht verkaufte Artikel mit Hinweis-Spalte Eigene Übersichten in der JTL-Wawi 0
1 Artikel mit verschiedenen Umsatzsteuern JTL-Wawi 1.7 4
Sequenz enthält kein übereinstimmendes Element - nach Update von 1.5.55 auf 1.6.48 - Artikel lassen sich nicht mehr öffnen nach Speichern JTL-Wawi 1.6 6
Neu Google Shopping - Exportiert nicht alle Artikel? Plugins für JTL-Shop 2

Ähnliche Themen