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 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 Verkaufskanal Sichtbarkeit Zuweisung Artikel in Shopware gelöscht - Connector Bug? Shopware-Connector 1
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Artikel-Menü zurück Allgemeine Fragen zu JTL-Shop 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Neu Ein Artikel in der Kategorie Allgemeine Fragen zu JTL-Shop 5
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Teillieferungen über WMS JTL-Wawi 1.11 0
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 0
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 26
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
Neu Nach Update auf 1.11.10.0 Abgleich zu Ebay über 3 Stunden bei neuen Angeboten eBay-Anbindung - Fehler und Bugs 2
Beantwortet [WAWI-85758] Nach Update auf 1.11.10 klappt stornieren über ios Wawi App nicht mehr JTL-Workflows - Fehler und Bugs 1
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 1
Neu Etikettendruck über Remotedesktop Fehler Arbeitsabläufe in JTL-Wawi 0
Neu JTL Shipping Fehler bei DHL Versand über WMS ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Kundenkonto über Mein-Konto nicht möglich JTL-Shop - Fehler und Bugs 4

Ähnliche Themen