2 minutes November 1, 2024

Hoe u inactieve producten in Shopware beheert

Wanneer u bestellingen van een ander e-commerceplatform in uw Winkelartikelen shop, moet u mogelijk artikelen die in Shopware inactief zijn, in deze bestellingen opnemen. Dit artikel legt het probleem uit en biedt een oplossing om deze gedeactiveerde artikelen op te slaan in Shopware-bestellingen.

Probleem geconfronteerd

Bij het integreren van bestellingen van een ander e-commerceplatform in het Shopware-systeem is het niet nodig om deze artikelen op de Shopware-frontend weer te geven, daarom hebben we ze gedeactiveerd. Gedeactiveerde artikelen kunnen echter niet worden opgehaald via de SalesChannel-productrepository bij het invoegen van ERP-bestellingen in Shopware.

De standaardbeperking binnen Shopware beperkt de zichtbaarheid van producten op basis van hun actieve status, waardoor wordt voorkomen dat inactieve producten worden opgehaald.

Standaardproductbeschikbaarheidsfilter

Standaard gebruikt Shopware de klasse ProductAvailableFilter om te bepalen welke producten beschikbaar zijn voor een bepaald verkoopkanaal. Het relevante codefragment is als volgt:

In dit filter zorgt de regel new EqualsFilter('product.active', true) ervoor dat alleen actieve producten worden geretourneerd.

Oplossing: productfilters aanpassen

Om inactieve producten in Shopware op te halen, moet u het ProductAvailableFilter uitbreiden om het gedrag van het productophaalproces te wijzigen. Hieronder vindt u een stapsgewijze oplossing:

Stap 1: Maak een aangepast filter

U kunt een aangepaste filterklasse maken die de bestaande ProductAvailableFilter uitbreidt. Zo gaat het:

In dit aangepaste filter overschrijft u de zichtbaarheidsinstelling om het ophalen van inactieve producten mogelijk te maken.

Stap 2: Implementeer het aangepaste filter in uw code

Gebruik uw ‘CustomProductAvailableFilter’ in plaats van het standaard ‘ProductAvailableFilter’ wanneer u de productrepository opvraagt:

Conclusie

Met deze stappen kunt u het standaardgedrag van Shopware’s productfiltersysteem met succes wijzigen. Hierdoor kunt u inactieve producten ophalen bij het integreren van bestellingen van een ander e-commerceplatform. Door dit maatwerk uit te voeren, heeft u meer controle over welke producten zichtbaar en toegankelijk zijn in uw Shopware winkel. Als u op zoek bent naar een betrouwbare Shopware-bureau Neem gerust contact met ons op als u wilt helpen met uw e-commercebehoeften.

blog
Grüße! Ich bin Aneesh Sreedharan, CEO von 2Hats Logic Solutions. Bei 2Hats Logic Solutions widmen wir uns der Bereitstellung von technischem Fachwissen und der Lösung Ihrer Probleme in der Welt der Technologie. Unsere Blog-Seite dient als Ressource, in der wir Einblicke und Erfahrungen teilen und wertvolle Perspektiven auf Ihre Fragen bieten.
CEO
Aneesh Sreedharan
Gründer & CEO, 2Hats Logic Solutions
Abonnieren Sie unseren Newsletter
Aneesh ceo

    Bleiben Sie auf dem Laufenden!

    Abonnieren Sie unseren Newsletter und erfahren Sie mehr über die neuesten digitalen Trends.