1. Home
  2. Kennisbank
  3. WC Vendors
  4. Productformulier van verkoper breekt met variatieswachtattributen
  1. Home
  2. Kennisbank
  3. Integraties van derden
  4. Productformulier van verkoper breekt met variatieswachtattributen

Productformulier van verkoper breekt met variatieswachtattributen

Er is een bekend compatibiliteitsprobleem tussen WC Vendors en variatie-swatch-plugins. Als uw verkopers productattributen met kleur-, afbeeldings- of knop-swatches gebruiken, worden de attribuutwaarden mogelijk niet correct weergegeven in het productformulier van de verkoper.

Wie wordt er getroffen

Dit probleem treft marktplaatsen die het volgende allemaal samen gebruiken:

  • WC Vendors van elke versie vóór 2.6.8
  • Een variatie-swatch-plugin die aangepaste attribuuttypen registreert, zoals WooCommerce Variation Swatches for WooCommerce of elke plugin die kleur-, afbeeldings- of knop-attribuuttypen toevoegt via de WooCommerce-attribuuttype-API
  • Verkopers die die aangepaste attribuuttypen op hun producten gebruiken

Wat de verkoper ziet

Wanneer een verkoper het productbewerkingsformulier opent en een attribuut probeert toe te voegen dat een aangepast swatch-type gebruikt (bijvoorbeeld een "Kleur"-attribuut geconfigureerd met kleurswatches), werkt het veld voor attribuutwaarden niet zoals verwacht. Het waardenveld ontbreekt volledig of laat de verkoper geen waarden selecteren of typen, zodat ze de waarden van het attribuut niet kunnen instellen zoals ze dat in de reguliere WooCommerce-producteditor zouden doen. De swatches zelf zijn een weergavefunctie voor de winkel. Ze worden weergegeven op de productpagina voor shoppers, niet binnen het verkopersformulier, dat een standaard waardenveld gebruikt.

Het productbewerkingsformulier van de leverancier met een attribuut van het type swatch toegevoegd, met het ontbrekende of onbruikbare attribuutwaardenveld

Wat veroorzaakt het

Wanneer een verkoper een attribuut aan zijn product toevoegt, haalt WC Vendors het attribuutformulier op via een interne aanvraag. Tijdens dat proces controleert WC Vendors het type van het attribuut. Op getroffen versies wist het verkopersformulier alleen hoe het een waardenveld moest renderen voor de standaard "select"- en "tekst"-attribuuttypen, dus wanneer een attribuut een aangepast swatch-type gebruikte, mislukte het laden van het waardenveld.

Dit is een bug in WC Vendors, niet in de variatie-swatch-plugin. De swatch-plugin registreert zijn attribuuttypen correct. WC Vendors geeft ze alleen niet door.

Een tweede symptoom: variatie-attribuutwaarden worden niet opgeslagen

Afzonderlijk van het bovenstaande weergaveprobleem, ondervonden sommige verkopers dat aangepaste attribuutwaarden niet werden opgeslagen wanneer ze nieuwe variaties toevoegden vanuit het verkopersdashboard. Wanneer een verkoper een variatie toevoegde en een aangepaste (tekst) attribuutwaarde eraan toekende, werd de waarde niet opgeslagen, zodat de opgeslagen variatie blanco terugkwam.

Dit was een aparte bug in hoe WC Vendors variaties die via het dashboard werden toegevoegd, afhandelde, waarbij de aangepaste attribuutwaarde van de nieuwe variatie werd verwijderd voordat het product werd opgeslagen. Het is opgelost in WC Vendors Marketplace 2.7.0. U kunt de oplossing volgen op GitHub issue #1809.

Hoe het op te lossen

Beide problemen zijn opgelost in WC Vendors Marketplace. Het weergaveprobleem van het attribuutwaardenveld is opgelost in 2.6.8, en het gerelateerde probleem met het niet opslaan van variaties in 2.7.0. Werk bij naar de nieuwste versie zodat je beide oplossingen krijgt, en het leveranciersproductformulier zal aangepaste attribuuttypen correct verwerken en variatieattribuutwaarden correct opslaan.

  1. Ga in je WordPress-admin naar Plugins → Geïnstalleerde Plugins.
  2. Zoek WC Vendors Marketplace en klik op nu bijwerken in de update-melding.
De lijst met plugins die de rij WC Vendors Marketplace toont met de update-melding en de link 'nu bijwerken' zichtbaar

Om de oplossing te bevestigen, vraag een leverancier om een product te openen, het attribuut toe te voegen en te controleren of het waardenveld wordt geladen en hen in staat stelt waarden te selecteren of te typen. Het opslaan van het product zou die waarden moeten behouden, en eventuele waarden die zijn ingesteld op nieuwe variaties zouden ook moeten worden opgeslagen. De swatches zelf worden nog steeds weergegeven op de productpagina van de winkel, niet in het leveranciersformulier.

Veelgestelde vragen

Welke variation swatches plugins worden hierdoor beïnvloed?
Elke plugin die aangepaste attribuuttypen registreert met behulp van de attribuuttype API van WooCommerce, zal dit probleem veroorzaken op niet-gepatchte versies van WC Vendors. Dat omvat WooCommerce Variation Swatches voor WooCommerce en vergelijkbare third-party swatch plugins.

Heeft dit invloed op producten die leveranciers al hebben opgeslagen?
Het weergaveprobleem heeft alleen invloed op hoe het attribuutwaardenveld eruitziet in het productbewerkingsformulier van de leverancier. Het verandert geen attribuutgegevens die al correct waren opgeslagen. Het variatieprobleem is anders. Op getroffen versies werden aangepaste attribuutwaarden die een leverancier heeft ingesteld op nieuw toegevoegde variaties helemaal niet opgeslagen, dus die waarden moeten opnieuw worden ingevoerd en opnieuw worden opgeslagen na het bijwerken naar WC Vendors Marketplace 2.7.0 of hoger. Zodra je bijwerkt, kunnen leveranciers hun producten opnieuw openen, het attribuutwaardenveld wordt correct geladen en de waarden die ze selecteren worden zoals verwacht opgeslagen.

Is er een tijdelijke oplossing als ik nu niet kan bijwerken?
Er is geen eenvoudige tijdelijke oplossing die geen code wijzigingen vereist. De veiligste optie is om WC Vendors zo snel mogelijk bij te werken. Als je hulp nodig hebt, open dan een supportticket en we kunnen je adviseren over je specifieke setup.

Hulp nodig?

Als u een vraag heeft of tegen problemen aanloopt, staan we klaar om u te helpen.

Was dit artikel nuttig?

Gerelateerde artikelen

Voltooi Uw Aankoop