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.
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.
Standaard gebruikt Shopware de klasse ProductAvailableFilter om te bepalen welke producten beschikbaar zijn voor een bepaald verkoopkanaal. Het relevante codefragment is als volgt:
ProductAvailableFilter
In dit filter zorgt de regel new EqualsFilter('product.active', true) ervoor dat alleen actieve producten worden geretourneerd.
new EqualsFilter('product.active', true)
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:
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.
Gebruik uw ‘CustomProductAvailableFilter’ in plaats van het standaard ‘ProductAvailableFilter’ wanneer u de productrepository opvraagt:
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.
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.
Abonnieren Sie unseren Newsletter und erfahren Sie mehr über die neuesten digitalen Trends.
Δ