# Criteria Filter, Seite antwortet nicht, 504 Gateway-Fehler

**URL:** <https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767>\
**Category:** Shopware 6 (German)\
**Tags:** general, administration, programming, templates--design, other, themes--design\
**Created:** [22. Mai 2023 um 22:20 UTC](https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767 "2023-05-22T22:20:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![shopwarer1638](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@shopwarer1638](https://forum.shopware.com/u/shopwarer1638)\
**Post date:** [22. Mai 2023 um 22:20 UTC](https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767/1 "2023-05-22T22:20:58Z")

</div>

Wenn ich `elseif` in `if` ändere und 2 in den Eigenschaften der Konditionen ankreuze, reagiert die Seite nicht und erreicht schließlich den 504 Gateway Fehler. Wie kann ich das herausfinden?

```auto
<?php // declare(strict_types=1);

namespace CustomFilterBAsedOnCurrentPropertyOption\Subscriber;

class Subscriber implements EventSubscriberInterface
{

    public static function getSubscribedEvents(): array
    {
        return [
            ProductListingCriteriaEvent::class => [
                ['onListingCriteria', -200],
            ],
        ];
    }

        public function onListingCriteria(ProductListingCriteriaEvent $event): void
    {
        $event->getCriteria()->addAssociation('properties');
        $event->getCriteria()->addAssociation('properties.group');

        $criteria = $event->getCriteria();
        $filters = $criteria->getExtension('filters');

        if (!$filters instanceof FilterCollection) {
            return;
        }

        $propertyFilter = $filters->get('properties');

        if (!$propertyFilter instanceof Filter || !\is_array($propertyFilter->getValues())) {
            return;
        }

        $currentPropertyOptions = $propertyFilter->getValues();

        $event->getContext()->addExtension('currentPropertyOptionsCriteria', new ArrayEntity($currentPropertyOptions));

        $criteria = $event->getCriteria();

        if (in_array('c0d02d1738fd4293a489695787e06b5c', $currentPropertyOptions)) {

            $criteria->addFilter(
                new MultiFilter(
                    Multifilter::CONNECTION_OR,
                    [
                        new EqualsFilter('product.properties.group.name', 'Property1'),
                        new EqualsFilter('product.properties.group.name', 'Property2'),
                        new EqualsFilter('product.properties.group.name', 'Property3'),

                        new PrefixFilter('product.properties.name', 'PropertyOption1'),
                        new PrefixFilter('product.properties.name', 'PropertyOption2'),
                        new PrefixFilter('product.properties.name', 'PropertyOption3')
                    ]
                )
            );
        }

        if (in_array('3f777000a2734deead391133cee3a6a9', $currentPropertyOptions)) {

            $criteria->addFilter(
                new MultiFilter(
                    Multifilter::CONNECTION_OR,
                    [
                        new EqualsFilter('product.properties.group.name', 'Property1'),
                        new EqualsFilter('product.properties.group.name', 'Property2'),
                        new EqualsFilter('product.properties.group.name', 'Property3'),

                        new PrefixFilter('product.properties.name', 'PropertyOption4'),
                        new PrefixFilter('product.properties.name', 'PropertyOption5'),
                        new PrefixFilter('product.properties.name', 'PropertyOption6'),
                        new PrefixFilter('product.properties.name', 'PropertyOption7')
                    ]
                )
            );
        }
    }
}

```

---

<div class="post-metadata">

**Author:** ![shopwarer1638](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@shopwarer1638](https://forum.shopware.com/u/shopwarer1638)\
**Post date:** [23. Mai 2023 um 18:46 UTC](https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767/2 "2023-05-23T18:46:54Z")

</div>

Kann jemand wenigstens einen Tipp zur Fehlersuche geben?

---

<div class="post-metadata">

**Author:** ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)\
**Post date:** [23. Mai 2023 um 19:08 UTC](https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767/3 "2023-05-23T19:08:44Z")

</div>

Werden Fehler im PHP Error Log geloggt?

Ist der Prefix filter shopware Standard?

---

<div class="post-metadata">

**Author:** ![shopwarer1638](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@shopwarer1638](https://forum.shopware.com/u/shopwarer1638)\
**Post date:** [23. Mai 2023 um 21:03 UTC](https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767/4 "2023-05-23T21:03:05Z")

</div>

Keine Fehler in dev.log  
Shop ist bis zum Neustart des MySQL-Servers nicht verantwortlich.

PrefixFilter steht in der Dokumentation:

> **[Filters Reference](https://developer.shopware.com/docs/resources/references/core-reference/dal-reference/filters-reference#prefix)**

Ich habe ContainsFilter ausprobiert und es beendet die Filterung in einer Minute, aber es gibt keine Ergebnisse aus der zweiten ‚if‘-Anweisung. Es werden nur die Ergebnisse der ersten ‚if‘-Anweisung angezeigt.

Ich habe auch zusätzliche Domains im Verkaufskanal deaktiviert.

Ich habe es auch in der ‚prod‘-Umgebung ausprobiert.

---

<div class="post-metadata">

**Author:** ![shopwarer1638](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@shopwarer1638](https://forum.shopware.com/u/shopwarer1638)\
**Post date:** [30. Mai 2023 um 12:24 UTC](https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767/5 "2023-05-30T12:24:20Z")

</div>

Kann jemand wenigstens einen Tipp zur Fehlersuche geben?

---

<div class="post-metadata">

**Author:** ![quro](https://avatars.discourse-cdn.com/v4/letter/q/8e8cbc/32.png) [@quro](https://forum.shopware.com/u/quro)\
**Post date:** [31. Mai 2023 um 07:28 UTC](https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767/6 "2023-05-31T07:28:44Z")

</div>

Was steht denn in den Error Logs vom Webserver? Also nicht die dev.log sondern die von Apache bzw. Nginx?

Da gibt es die Access und die Error Logdatei. Relevant ist Error.

Daraus wird man meistens schon sehr schlau.  
Da sich deine Umgebung von unseer Umgebung höchst Wahrscheinlich stark unterscheidet kann ich dir an diesem Punkt leider keine absoluten Pfade nennen.

LG

---

<div class="post-metadata">

**Author:** ![shopwarer1638](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@shopwarer1638](https://forum.shopware.com/u/shopwarer1638)\
**Post date:** [1. Juni 2023 um 19:44 UTC](https://forum.shopware.com/t/criteria-filter-seite-antwortet-nicht-504-gateway-fehler/99767/7 "2023-06-01T19:44:04Z")

</div>

Es handelt sich um eine Timeout. Es gibt keine Fehler im Error Logs vom Webserver.

Aber ich konnte die Filterung beenden. Aber es gibt nur Ergebnisse für die 1. IF. Die Optionen aus dem 2. IF werden nicht zu den Criteria hinzugefügt.
