Istnieje znany problem z kompatybilnością między WC Vendors a wtyczkami próbek wariantów. Jeśli Twoi sprzedawcy używają atrybutów produktów z próbkami kolorów, obrazów lub przycisków, wartości atrybutów mogą nie wyświetlać się poprawnie w formularzu produktu sprzedawcy.
Kogo dotyczy problem
Ten problem dotyczy rynków, które używają jednocześnie wszystkich poniższych:
- WC Vendors w dowolnej wersji przed 2.6.8
- Wtyczka próbek wariantów, która rejestruje niestandardowe typy atrybutów, takie jak WooCommerce Variation Swatches for WooCommerce lub dowolna wtyczka dodająca typy atrybutów kolorów, obrazów lub przycisków za pośrednictwem API typów atrybutów WooCommerce
- Sprzedawcy, którzy używają tych niestandardowych typów atrybutów w swoich produktach
Co widzi sprzedawca
Gdy sprzedawca otwiera formularz edycji produktu i próbuje dodać atrybut używający niestandardowego typu próbki (na przykład atrybut „Kolor” skonfigurowany z próbkami kolorów), pole wartości atrybutu nie działa zgodnie z oczekiwaniami. Pole wartości jest albo całkowicie nieobecne, albo nie pozwala sprzedawcy wybrać ani wpisać żadnych wartości, więc nie może ustawić wartości atrybutu w taki sposób, jak zrobiłby to w zwykłym edytorze produktów WooCommerce. Same próbki są funkcją wyświetlania w witrynie sklepu. Pokazują się na stronie produktu dla kupujących, a nie w formularzu sprzedawcy, który używa standardowego pola wartości.

Co jest przyczyną
Kiedy sprzedawca dodaje atrybut do swojego produktu, WC Vendors pobiera formularz atrybutu za pomocą wewnętrznego żądania. Podczas tego procesu WC Vendors sprawdza typ atrybutu. W dotkniętych wersjach formularz sprzedawcy potrafił renderować pole wartości tylko dla standardowych typów atrybutów „select” i „text”, więc gdy atrybut używał niestandardowego typu próbki, pole wartości nie ładowało się.
Jest to błąd w WC Vendors, a nie we wtyczce próbek wariantów. Wtyczka próbek poprawnie rejestruje swoje typy atrybutów. WC Vendors po prostu ich nie przekazuje.
Drugi objaw: wartości atrybutów wariantów nie są zapisywane
Niezależnie od powyższego problemu z wyświetlaniem, niektórzy sprzedawcy napotkali problem z niezapisywaniem niestandardowych wartości atrybutów podczas dodawania nowych wariantów z panelu sprzedawcy. Kiedy sprzedawca dodawał wariant i ustawiał na nim niestandardową (tekstową) wartość atrybutu, wartość ta nie była przechowywana, więc zapisany wariant wracał pusty.
Był to osobny błąd w sposobie, w jaki WC Vendors obsługiwał warianty dodawane przez panel, gdzie niestandardowa wartość atrybutu nowego wariantu była odrzucana przed zapisaniem produktu. Został naprawiony w WC Vendors Marketplace 2.7.0. Możesz śledzić poprawkę w GitHub issue #1809.
Jak to naprawić
Oba problemy zostały naprawione w WC Vendors Marketplace. Problem z wyświetlaniem pola wartości atrybutów został naprawiony w wersji 2.6.8, a powiązany problem z niezapisywaniem wariantów w wersji 2.7.0. Zaktualizuj do najnowszej wersji, aby uzyskać obie poprawki, a formularz produktu sprzedawcy będzie obsługiwał niestandardowe typy atrybutów i poprawnie zapisywał wartości atrybutów wariantów.
- W panelu administracyjnym WordPress przejdź do Wtyczki → Zainstalowane wtyczki.
- Znajdź WC Vendors Marketplace i kliknij aktualizuj teraz w powiadomieniu o aktualizacji.

Aby potwierdzić poprawkę, poproś sprzedawcę o otwarcie produktu, dodanie atrybutu i sprawdzenie, czy pole wartości atrybutów ładuje się i pozwala mu wybierać lub wpisywać wartości. Zapisanie produktu powinno zachować te wartości, a wszelkie wartości ustawione dla nowych wariantów również powinny zostać zapisane. Same próbki nadal wyświetlają się na stronie produktu w witrynie sklepu, a nie w formularzu sprzedawcy.
Często zadawane pytania
Które wtyczki próbek wariantów są tym dotknięte?
Każda wtyczka, która rejestruje niestandardowe typy atrybutów za pomocą API typów atrybutów WooCommerce, spowoduje ten problem w niezałatanych wersjach WC Vendors. Obejmuje to WooCommerce Variation Swatches for WooCommerce i podobne wtyczki próbek innych firm.
Czy to dotyczy produktów, które sprzedawcy już zapisali?
Problem z wyświetlaniem dotyczy tylko wyglądu pola wartości atrybutów w formularzu edycji produktu sprzedawcy. Nie zmienia to danych atrybutów, które zostały już poprawnie zapisane. Problem z wariantami jest inny. W dotkniętych wersjach niestandardowe wartości atrybutów ustawione przez sprzedawcę dla nowo dodanych wariantów nie zostały w ogóle zapisane, więc te wartości muszą zostać wprowadzone ponownie i zapisane po aktualizacji do WC Vendors Marketplace 2.7.0 lub nowszej. Po aktualizacji sprzedawcy mogą ponownie otworzyć swoje produkty, pole wartości atrybutów załaduje się poprawnie, a wybrane przez nich wartości zostaną zapisane zgodnie z oczekiwaniami.
Czy istnieje obejście, jeśli nie mogę teraz zaktualizować?
Nie ma prostego obejścia, które nie wymagałoby zmian w kodzie. Najbezpieczniejszą opcją jest jak najszybsza aktualizacja WC Vendors. Jeśli potrzebujesz pomocy, otwórz zgłoszenie do pomocy technicznej, a doradzimy w Twojej konkretnej konfiguracji.
Potrzebujesz pomocy?
Jeśli masz pytanie lub napotkasz jakiekolwiek problemy, jesteśmy tutaj, aby pomóc.
- Użytkownicy premium: Otwórz zgłoszenie wsparcia
- Użytkownicy darmowi: Odwiedź nasze forum społecznościowe