Neu HOOK_PRODUCTFILTER_GET_BASE_QUERY - Artikel korrekt ausfiltern.

Kamil Czaja

Aktives Mitglied
20. November 2020
25
2
Grüße,

ich stehe hier etwas auf dem Schlauch, mein Code sieht momentan so aus:

Code:
$dispatcher->listen('shop.hook.' . \HOOK_PRODUCTFILTER_GET_BASE_QUERY, function (array &$args) {
    $args['conditions'][] = "tartikel.cArtNr = 406175";
    return $args;
}, 0);

In der Kategorie, in der ich mich befinde, ist der Artikel definitiv da, ich erhalte aber nur eine weisse Seite, kein Fehler im Log o.Ä.

Das hingegen klappt problemlos:

Code:
$args['conditions'][] = "tkategorieartikel.kKategorie = 409";
$args['conditions'][] = "tartikel.fStandardpreisNetto BETWEEN 0 AND 5";

Ich bin mir nicht sicher ob der Hook am besten für das Filtern von Artikel geeignet ist, zumindestens hatte ich das hier im Forum gelesen.
Hat hier jemand noch eine Idee?

Danke im Voraus :)
 
Zuletzt bearbeitet:

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.574
312
Grüße,

ich stehe hier etwas auf dem Schlauch, mein Code sieht momentan so aus:

Code:
$dispatcher->listen('shop.hook.' . \HOOK_PRODUCTFILTER_GET_BASE_QUERY, function (array &$args) {
    $args['conditions'][] = "tartikel.cArtNr = 406175";
    return $args;
}, 0);

In der Kategorie, in der ich mich befinde, ist der Artikel definitiv da, ich erhalte aber nur eine weisse Seite, kein Fehler im Log o.Ä.

Das hingegen klappt problemlos:

Code:
$args['conditions'][] = "tkategorieartikel.kKategorie = 409";
$args['conditions'][] = "tartikel.fStandardpreisNetto BETWEEN 0 AND 5";

Ich bin mir nicht sicher ob der Hook am besten für das Filtern von Artikel geeignet ist, zumindestens hatte ich das hier im Forum gelesen.
Hat hier jemand noch eine Idee?

Danke im Voraus :)
Nimm das return $args aus dem dispatcher. Das erzeugt den 500er.
 
  • Gefällt mir
Reaktionen: Kamil Czaja

Kamil Czaja

Aktives Mitglied
20. November 2020
25
2
Danke für die Antwort, hat leider nicht geholfen. Ich denke nicht mal das es ein 500er ist weil er den ja ausgeben würde.
 

Kamil Czaja

Aktives Mitglied
20. November 2020
25
2
Konnte mittlerweile herausfinden dass die weisse Seite nur kommt wenn nur 1 Treffer gefunden wurde. Scheinbar hat er ein Problem mit der Option "Weiterleitung bei nur einem Suchtreffer:" und einer manuellen Filterung.
 

Ähnliche Themen