WooCommerce

Opis

WooCommerce to platforma e-commerce typu open-source dla WordPress.

Nasza podstawowa platforma jest bezpłatna, elastyczna i wspierana przez globalną społeczność. Wolność open-source oznacza, że zachowujesz pełną własność treści i danych swojego sklepu na zawsze.

Niezależnie od tego, czy otwierasz firmę, prowadzisz sprzedaż detaliczną online, czy tworzysz witryny dla klientów, skorzystaj z WooCommerce, aby stworzyć sklep, który skutecznie łączy treści i handel.

WSZYSTKIE NARZĘDZIA, JAKICH POTRZEBUJESZ DO SPRZEDAŻY

Wbudowane narzędzia i popularne integracje pomogą ci efektywnie zarządzać operacjami biznesowymi. Wiele usług możesz dodać bezpłatnie za pomocą jednego kliknięcia poprzez opcjonalny Kreator konfiguracji.

  • Wybierz, w jaki sposób chcesz otrzymywać płatności. Wygodnie zarządzaj płatnościami w zaciszu swojego sklepu dzięki WooPayments (dostępne w USA, Wielkiej Brytanii, Irlandii, Australii, Nowej Zelandii, Kanadzie, Hiszpanii, Francji, Niemczech i Włoszech). Bezpiecznie akceptuj karty kredytowe, portfele mobilne, przelewy bankowe i gotówkę dzięki 100+ bramkom płatniczym – w tym Stripe, PayPal i Square.
  • Skonfiguruj opcje wysyłki. Drukuj etykiety USPS bezpośrednio z pulpitu nawigacyjnego, a nawet zaplanuj odbiór za pomocą WooCommerce Shipping (tylko w USA). Połącz się z znanymi przewoźnikami, takimi jak UPS i FedEx – oraz szeroką gamą rozwiązań w zakresie dostaw, zapasów i realizacji zamówień w twojej lokalizacji.
  • Uprość podatek od sprzedaży. Dodaj WooCommerce Tax lub podobne zintegrowane usługi, aby zautomatyzowane obliczenia stały się rzeczywistością.

Rozwijaj swoją firmę, dodawaj funkcje i monitoruj swój sklep w podróży

WooCommerce to biznes. Miej oko na najważniejsze dla ciebie wskaźniki wydajności dzięki potężnemu i elastycznemu centralnemu kokpitowi wbudowanemu w WooCommerce.

Poszerz grono swoich odbiorców w kanałach marketingowych i społecznościowych dzięki Google Ads, HubSpot, Mailchimp i Facebook. Zawsze możesz sprawdzić w kokipicie Marketing Hub, aby uzyskać świeże pomysły i wskazówki, które pomogą ci odnieść sukces.

Zwiększ funkcjonalność sklepu dzięki setkom darmowych i płatnych rozszerzeń z WooCommerce Marketplace. Nasi programiści weryfikują każde nowe rozszerzenie i regularnie sprawdzają istniejące rozszerzenia, aby utrzymać standardy jakości Marketplace. Aktywnie poszukujemy produktów, które pomagają twórcom sklepów tworzyć udane sklepy.

Zarządzaj swoim sklepem z dowolnego miejsca dzięki bezpłatnej aplikacji mobilnej WooCommerce (Android i iOS). Uwaga spoiler: zwróć uwagę na nieco uzależniający dźwięk powiadomienia „cha-ching” za każdym razem, gdy dokonasz nowej sprzedaży!

Posiadaj i kontroluj dane swojego sklepu – na zawsze

Dzięki WooCommerce twoje dane należą do Ciebie. Zawsze.

Jeśli zdecydujesz się udostępnić nam dane dotyczące użytkowania, możesz mieć pewność, że są one anonimowe i bezpieczne. Możesz zrezygnować w dowolnym momencie bez wpływu na swój sklep.

W przeciwieństwie do hostowanych rozwiązań e-commerce, dane sklepu WooCommerce są odporne na przyszłość; możesz wyeksportować całą zawartość i przenieść swoją witrynę na dowolną wybraną platformę. Brak ograniczeń.

Dlaczego deweloperzy wybierają (i kochają) WooCommerce

Programiści mogą używać WooCommerce do tworzenia, dostosowywania i skalowania sklepu, aby spełnić dokładne specyfikacje klienta, wprowadzając ulepszenia poprzez rozszerzenia lub niestandardowe rozwiązania.

  • Wykorzystaj hooki i filtry do modyfikowania lub tworzenia funkcjonalności.
  • Zintegruj praktycznie dowolną usługę za pomocą solidnego REST API i webhooków.
  • Projektuj i twórz własne bloki z treścią przy pomocy Reacta.
  • Sprawdź i zmodyfikuj dowolny aspekt podstawowego kodu wtyczki.
  • Przyspiesz rozwój dzięki błyskawicznemu CLI.

Podstawowa platforma jest rygorystycznie i często testowana, wspierana przez dedykowany zespół programistów pracujący w różnych strefach czasowych. Kompleksowa dokumentacja jest aktualizowana wraz z każdym wydaniem, dzięki czemu możesz zbudować dokładnie taki sklep, jakiego potrzebujesz.

Bądź częścią naszej rosnącej międzynarodowej społeczności

WooCommerce ma dużą, pełną pasji społeczność, która pomaga sprzedawcom odnieść sukces i szybko się rozwija.

Istnieją WooCommerce Meetups w lokalizacjach na całym świecie, w których możesz uczestniczyć za darmo, a nawet zaangażować się w ich prowadzenie. Wydarzenia te są świetnym sposobem na uczenie się od innych, dzielenie się swoją wiedzą i nawiązywanie kontaktów z ludźmi o podobnych poglądach.

WooCommerce jest również regularnie obecny na WordCampach na całym świecie – chcielibyśmy cię poznać.

Współtwórz i tłumacz

WooCommerce jest rozwijany i wspierany przez Automattic, twórców WordPress.com i Jetpack. Mamy również setki niezależnych współpracowników i zawsze jest miejsce na więcej. Przejdź do Repozytorium GitHub WooCommerce, aby dowiedzieć się, jak możesz się włączyć.

WooCommerce jest przetłumaczony na wiele języków, w tym duński, ukraiński i perski. Pomóż jeszcze bardziej zlokalizować WooCommerce, dodając swoje ustawienia regionalne – odwiedź translate.wordpress.org.

Połączenie z WooCommerce.com

Możesz połączyć swój sklep z WooCommerce.com, aby zarządzać subskrypcjami na WooCommerce Marketplace i otrzymywać aktualizacje produktów bez opuszczania panelu administracyjnego WordPress. Połączenie umożliwia również instalację zakupionych produktów bezpośrednio z WooCommerce.com i usprawnia dostęp do pomocy technicznej. Jeśli chcesz dowiedzieć się, jakie dane są gromadzone i jak są wykorzystywane, zapoznaj się z naszą Polityką prywatności.

Zrzuty ekranu

Bloki

Wtyczka dodaje 1 blok.

  • Coming Soon

Instalacja

Minimalne wymagania

  • Wymagane jest PHP 7.4 lub nowsze (zalecane jest PHP 8.0 lub nowsze)
  • Wymagany jest MySQL w wersji 5.5.5 lub nowszej LUB MariaDB w wersji 10.1 lub nowszej.
  • WordPress 6.9 lub nowszy
  • (zalecane) WordPress limit pamięci 256 MB lub większy.
  • (zalecane) Obsługa HTTPS.

Instalacja automatyczna

Automatyczna instalacja jest najłatwiejszą opcją, ponieważ WordPress obsługuje transfer plików i nie trzeba opuszczać przeglądarki. Aby automatycznie zainstalować WooCommerce, zaloguj się do kokpitu WordPressa, przejdź do menu wtyczki i kliknij przycisk „Dodaj nową”.

W polu wyszukiwania wpisz „WooCommerce”, a następnie kliknij „Wyszukaj wtyczki”. Gdy już ją znajdziesz, możesz wyświetlić szczegółowe informacje na jej temat, takie jak punkt wydania, ocena i opis. Co najważniejsze, możesz ją zainstalować! Kliknij „Zainstaluj teraz”, a WordPress zajmie się instalacją.

Instalacja ręczna

Instalacja ręczna polega na pobraniu wtyczki WooCommerce i przesłaniu jej na serwer za pomocą ulubionego programu do FTP. Kodeks WordPressa zawiera instrukcję jak to zrobić.

Aktualizowanie

Automatyczne aktualizacje powinny działać płynnie, ale nadal zalecamy wykonanie kopii zapasowej witryny.

Jeśli po aktualizacji natrafisz na problemy ze stroną sklepu/kategorii wystarczy, że odświeżysz ustawienia bezpośrednich odnośników w menu WordPressa Ustawienia > Bezpośrednie odnośniki i naciskając przycisk „Zapisz”. To powinno przywrócić wszystko do porządku.

Przykładowe dane

WooCommerce zawiera przykładowe dane, których możesz użyć, aby zobaczyć, jak wyglądają produkty; zaimportuj sample_products.xml za pośrednictwem importera WordPress. Możesz również użyć podstawowego importera CSV lub naszego rozszerzenia CSV Import Suite, aby zaimportować sample_products.csv

Najczęściej zadawane pytania

Gdzie znajdę dokumentację i poradniki WooCommerce?

Aby uzyskać pomoc w ustawianiu i konfigurowaniu WooCommerce, zapoznaj się z Pierwsze kroki i Nowy przewodnik dla właścicieli sklepów WooCommerce.

Jeśli chodzi o rozszerzanie lub tworzenie motywów WooCommerce, zapoznaj się z naszą dokumentacją, a także Najlepszymi praktykami dla programistów wtyczek.

Gdzie mogę uzyskać pomoc lub porozmawiać z innymi użytkownikami na temat kodu WooCommerce?

Jeśli utkniesz, możesz poprosić o pomoc na Forum wsparcia WooCommerce, postępując zgodnie z tych wytycznych, skontaktuj się z nami za pośrednictwem kanale Slack WooCommerce Community lub opublikuj post w grupie WooCommerce Community na Facebooku.

Gdzie mogę uzyskać pomoc dotyczącą rozszerzeń zakupionych w WooCommerce Marketplace?

Aby uzyskać pomoc dotyczącą płatnych rozszerzeń z WooCommerce Marketplace: najpierw zapoznaj się z naszym samoobsługowym przewodnikiem rozwiązywania problemów. Jeśli problem nadal występuje, zarejestruj zgłoszenie do pomocy technicznej za pośrednictwem naszego centrum pomocy. Nasi dedykowani inżynierowie ds. szczęścia starają się odpowiedzieć w ciągu 24 godzin.

Mam problem z zalogowaniem się do WooCommerce.com – co teraz?

Najpierw rozwiąż typowe problemy z logowaniem, korzystając z tego pomocnego przewodnika krok po kroku. Nadal nie działa? Skontaktuj się z nami.

Czy WooCommerce zadziała z moim motywem?

Tak! WooCommerce będzie działać z każdym motywem, ale może wymagać dodatkowej stylizacji. Jeśli szukasz motywu z głęboką integracją WooCommerce, polecamy Storefront.

Jak zaktualizować WooCommerce?

Mamy szczegółowy przewodnik na Jak zaktualizować WooCommerce.

Moja strona uległa awarii – co mam zrobić?

Zacznij od zdiagnozowania problemu, korzystając z naszego pomocnego poradnika rozwiązywania problemów.

Jeśli zauważyłeś błąd po aktualizacji motywu lub wtyczki, mogą występować problemy z kompatybilnością między nimi a WooCommerce. Jeśli błąd pojawił się po aktualizacji WooCommerce, może to oznaczać konflikt między WooCommerce a nieaktualnym motywem lub wtyczką.

W obu przypadkach zalecamy przeprowadzenie testu konfliktu za pomocą Kontrola stanu, który pozwala wyłączyć motywy i wtyczki bez wpływu na odwiedzających lub rozwiązanie problemu za pomocą kopii witryny internetowej.

Gdzie mogę zgłosić błędy?

Zgłoś błędy na repozytorium WooCommerce GitHub. Możesz również powiadomić nas za pośrednictwem naszego forum pomocy technicznej – pamiętaj, aby przeszukać fora, aby potwierdzić, że błąd nie został już zgłoszony.

Gdzie mogę poprosić o nowe funkcje, motywy i rozszerzenia?

Poproś o nowe funkcje i rozszerzenia oraz zagłosuj na istniejące sugestie na naszej oficjalnej tablicy próśb o funkcje. Nasze zespoły produktowe regularnie przeglądają prośby i uważają je za cenne dla planowania produktu.

WooCommerce jest niesamowity! Czy mogę się przyłączyć?

Tak, możesz! Dołącz do naszego repozytorium GitHub i śledź bloga deweloperskiego, aby być na bieżąco ze wszystkim, co dzieje się w projekcie.

Gdzie znajdę dokumentację REST API?

Dostępna jest obszerna dokumentacja Dokumentacja REST API WooCommerce jest dostępna.

Moje pytanie nie jest tutaj wymienione. Gdzie mogę znaleźć więcej odpowiedzi?

Sprawdź często zadawane pytania, aby uzyskać więcej informacji.

Recenzje

2026-08-05 1 odpowiedź
Unfortunately, the latest WooCommerce update has been one of the worst experiences we’ve had in quite some time. Immediately after updating, our site became almost unusable. Page load times increased dramatically, both the frontend and admin became painfully slow, and overall server load skyrocketed. Tasks that previously completed in seconds were taking an extremely long time, making it impossible to manage orders or provide a good customer experience. After spending considerable time troubleshooting plugins, themes, caching, and server configuration, it became clear that the issues began with the WooCommerce update itself. Rolling back to the previous version immediately restored normal performance. Updates should improve stability and performance, not bring production websites to a standstill. Hopefully the development team investigates these performance regressions quickly, as they have the potential to impact many store owners. For anyone experiencing similar symptoms, rolling back to the previous stable release may be the quickest way to get your store operational again while waiting for a fix.
2026-08-04 1 odpowiedź
I am removing everything Woocommerce but still there is PLUGIN that is impossible to delete. I HAVE THIS APP.
2026-08-02 1 odpowiedź
Le plugin fonctionne parfaitement avec WooCommerce et Yalidine. Les wilayas et communes sont bien affichées, avec le choix entre livraison à domicile et Stop Desk, et les frais de livraison sont calculés correctement. J’ai rencontré un petit problème au départ, mais le développeur a été très réactif et a rapidement publié une mise à jour qui a corrigé le problème. Merci pour votre excellent travail et votre réactivité ! Je recommande vivement ce plugin.
Przeczytaj 4 813 recenzji

Rejestr zmian

11.0.0 04.08.2026

WooCommerce

  • Poprawka – dodano warstwę kompatybilności dla usuniętego rejestru bloków edytora produktów, żeby uniknąć błędów krytycznych w rozszerzeniach innych firm. #65500
  • Poprawka – dodano elementy zapewniające kompatybilność z usuniętym interfejsem API szablonów bloków w PHP, żeby uniknąć błędów krytycznych w rozszerzeniach innych firm. #65503
  • Poprawka – dodano pole zwroty dla poszczególnych okresów do starego raportu sprzedaży REST, żeby użytkownicy mogli obliczyć sprzedaż netto dzienną lub miesięczną (poprawia zgłoszenia #27552, #42694). #65467
  • Poprawka – dodano referrerPolicy, żeby obsłużyć żądania pobierania danych w funkcji autouzupełniania i zapewnić wysyłanie nagłówka Referer nawet przy restrykcyjnych zasadach witryny. #62967
  • Poprawka – usunięto luki w unieważnianiu pamięci podręcznej podczas odświeżania buforowania instancji produktów. #65431
  • Poprawka – dodano grupę debugowania WooCommerce do komunikatów debugowania HPOS CLI. #65701
  • Poprawka – spójne wyrównanie nazw pozycji w zamówieniu emailowym po miniaturkach produktów. #66141
  • Poprawka – dostosowanie stylu banera promocyjnego Woo Home w aplikacji do zaktualizowanych wzorców kart w panelu administracyjnym. #65660
  • Poprawka – pozwól, by dziesiętne ilości towaru poniżej 1 pozostawały w magazynie, gdy filtr woocommerce_stock_amount jest nadpisywany przez floatval. Konwersja na liczbę całkowitą w funkcji WC_Abstract_Product::validate_props() obcinała wartości takie jak 0,5 do 0, co nieprawidłowo powodowało zmianę statusu produktu na „Brak na stanie”. #65023
  • Poprawka – zadbaj, żeby narzędzie „Regeneruj tabelę odnośników atrybutów produktów” (oraz powiązane narzędzia do przerywania i wznawiania) działało przez REST API, zamiast zgłaszać błąd „Nieprawidłowy nonce”. #66082
  • Poprawka – umożliwiono użytkownikom z uprawnieniem view_woocommerce_reports dostęp do punktu końcowego REST „Analytics Leaderboards” oraz przeglądanie danych z rankingów. #65492
  • Poprawka – unikaj krytycznego ostrzeżenia o stanie witryny, gdy WooCommerce nie może zweryfikować zabezpieczeń katalogu plików do przesłania. #65757
  • Poprawka – blok „Dodaj do koszyka”: dodanie produktu, który znajduje się już w koszyku, wyłącznie w ramach zestawu (lub wyłącznie jako rezerwacja, konfiguracja dodatku lub pozycja z indywidualnym odbiorcą), powoduje teraz dodanie nowej, samodzielnej pozycji zamiast wyświetlania błędu lub zmiany ilości w istniejącej pozycji. #65869
  • Poprawka – bloki: naprawiono awarię JS, która występowała, gdy store zwracał w funkcji `useCollection` wartość inną niż `Error`; przekształcono ją w prawidłową instancję `Error`, żeby mechanizm obsługi błędów mógł ją poprawnie obsłużyć. #64218
  • Poprawka – blueprint: eksportuj kroki SQL, używając symbolu zastępczego prefiksu tabeli zamiast prefiksu bazy danych witryny źródłowej, żeby można było zaimportować ustawienia do witryn, które używają innego prefiksu tabeli. #65942
  • Poprawka – przekształcenie wartości kwot zwrotów na typ float w ramach poprawki błędu TypeError w PHP 8.1. #64362
  • Poprawka – sprawdź widoczność produktu nadrzędnego w punkcie końcowym AJAX `get_variation` przed zwróceniem danych wariacji #65209
  • Poprawka – dekodowanie encji HTML w tytułach wzorów PTK #65969
  • Poprawka – wyłącz przycisk „Kontynuuj” na stronie importu pliku CSV z produktami, dopóki nie zostanie wybrany plik lub nie zostanie podana ścieżka na serwerze. #66009
  • Poprawka – dodano klasę „current-menu-item” do strony „Sklep” w bloku „Lista stron” #65996
  • Poprawka – naprawiono – spraw, żeby funkcja WC_Blocks_Utils::has_block_in_page() przeszukiwała zagnieżdżone bloki rekurencyjnie. #63386
  • Poprawka – naprawiono/znormalizowano trasę „cart/update-item” w API sklepu, która skracała ilości z miejscami po przecinku podczas wyzwalania haka aktualizacji pozycji w koszyku. #66312
  • Poprawka – naprawiono: umożliwienie zastąpienia wcześniejszych wartości w polach sesji klienta przez puste wartości w WC_Customer_Data_Store_Session #65633
  • Poprawka – naprawiono: upewnij się, że lista rozwijana w bloku „Dodaj do koszyka + opcje” poprawnie wyświetla znaki specjalne. #66530
  • Poprawka – naprawiono: popraw kontrast kolorystyczny linku „Usuń” w .wc-metabox, żeby spełniał wymagania WCAG 2.2 AA (SC 1.4.3) #65605
  • Poprawka – naprawiono: synchronizacja aktywnych filtrów między wieloma blokami „Filtry produktów” na tej samej stronie. #65622
  • Poprawka – naprawiono błąd kompilacji Sass w bloku „Przejdź do kasy” w koszyku oraz usunięto nieprawidłową deklarację modułu skryptowego z bloku „Cena produktu”. #65749
  • Poprawka – naprawiono wygląd interfejsu użytkownika bloku „Wysyłka” w procesie realizacji zamówienia po tym, jak aktualizacje koszyka w rozszerzeniu zmieniają wybraną stawkę wysyłkową. #66014
  • Poprawka – naprawiono błąd, przez który niestandardowy przycisk „Złóż zamówienie” (kody skrótu do kasy) nigdy nie wysyłał zamówienia, gdy pojawiał się blok adresu wysyłki. Walidacja po stronie klienta uwzględnia teraz tylko widoczne nieprawidłowe pola, więc zwinięte pola wysyłkowe z opcją „Wysłać na inny adres?” nie blokują już wysłania zamówienia. #65933
  • Poprawka – poprawiono kolejność odroczonych tymczasowych wyłączeń produktów przed synchronizacją produktu nadrzędnego. #66470
  • Poprawka – naprawiono problem z usuwaniem nowo dodanego pola niestandardowego na ekranie edycji zamówienia przy włączonej funkcji HPOS. #66132
  • Poprawka – naprawiono problem z wysyłaniem podwójnego emaila z powiadomieniem administratora „Hasło zmienione”, gdy klient resetuje swoje hasło. #66145
  • Poprawka – naprawiono błędne liczenie zamówień, gdy niestandardowe argumenty `query_args` były dodawane za pomocą filtra argumentów zapytania w tabeli listy zamówień `prepare_items`. #66207
  • Poprawka – naprawiono niedopasowanie rozmiaru przycisku „+” w selektorze ilości w Koszyku i Mini-koszyku poprzez zastąpienie ikonki „+” o pełnej szerokości standardowym znakiem „+”. #65658
  • Poprawka – poprawiono podgląd wiadomości email dotyczących zamówień z produktami do pobrania. #65856
  • Poprawka – poprawiono znak zakodowany w etykiecie opcji filtra. #66446
  • Poprawka – zapobiega pomijaniu atrybutów o wartości 0, gdy wariant jest dodawany bezpośrednio do koszyka #65725
  • Poprawka – poprawiono proces realizacji zamówienia, żeby nie zapisywać pola „shipping_method” w metadanych klienta #65544
  • Poprawki – naprawiono wyciek informacji o komunikatach o wyjątkach do użytkowników API niebędących administratorami, próby odwołania do wartości null w przypadku braku produktu nadrzędnego i zamówienia oraz zduplikowany klucz daty w zapytaniu OrdersTableQuery. #65368
  • Poprawka – dodano widoczną ramkę zaznaczenia do przycisków płatności ekspresowej w koszyku i przy kasie. #65901
  • Poprawka – naprawiono błędny komunikat o „niezgodnym rozszerzeniu”, który pojawiał się w edytorze bloków w przypadku metod płatności typu „express”, których nazwa po stronie klienta name różniła się od identyfikatora bramki płatniczej po stronie serwera. Sprawdzanie zgodności odbywa się teraz na podstawie paymentMethodId (a w razie potrzeby na name). #66017
  • Poprawka – naprawiono krytyczne błędy bazy danych występujące podczas aktualizacji na stronach, na których nigdy nie włączono HPOS, poprzez dodanie sprawdzania istnienia tabeli przed próbą przywrócenia indeksu meta_key_value w tabeli wp_wc_orders_meta. #65536
  • Poprawka – naprawiono krytyczny błąd w module Analytics Customers DataStore, który pojawiał się, gdy do funkcji get_or_create_customer_from_order() przekazywano zwykły obiekt WC_Order (a nie podklasa Overrides\Order) i wzmocniono zabezpieczenia pola date_last_active na wypadek braku date_created poprzez kaskadowe sprawdzanie wartości date_modified i date_paid przed przypisaniem wartości null. #64407
  • Poprawka – naprawiono krytyczny błąd typu `TypeError` w module `ProductVersionStringInvalidator`, który pojawiał się, gdy trwała pamięć podręczna obiektów zwracała zarchiwizowany identyfikator nadrzędnego wariantu jako ciąg znaków. #65496
  • Poprawka – naprawiono krytyczny błąd TypeError w funkcji `wc_modify_map_meta_cap()` w PHP 8+ w sytuacji, gdy funkcja `get_userdata()` zwraca wartość `false` dla nieprawidłowego identyfikatora użytkownika. #65506
  • Poprawka – poprawiono wybieranie i rozwijanie hierarchiczne w SearchListControl dla kategorii wielopoziomowych #66023
  • Poprawka – naprawiono problem z przepełnieniem strony w poziomie spowodowany tym, że pasek zakładek w interfejsie użytkownika „Ustawienia”, wraz z odstępami, wykraczał poza zadeklarowaną szerokość. #65715
  • Poprawka – poprawiono zbyt mały kontrast kolorystyczny tekstu zastępczego atrybutów, aby spełnić wymagania WCAG 2.2 AA. #65608
  • Poprawka – naprawiono problem, w wyniku którego w motywach blokowych, gdy koszyk nie jest pusty, w punktach końcowych „Napraw moje konto” wyświetlał się tytuł strony zamiast nagłówka punktu końcowego (np. „Zamówienia”). #65949
  • Poprawka – poprawiono problem, w którym sumy zamówień zajmowały tylko połowę szerokości ekranu zamówień w panelu administracyjnym przy wyświetlaniu na urządzeniach mobilnych. #65469
  • Poprawka – poprawiono zbyt duży rozmiar nagłówka na stronach ustawień płatności offline poprzez jawne ustawienie rozmiaru czcionki nagłówka zamiast polegania na regule dotyczącej nagłówka pływającego. #66044
  • Poprawka – naprawiono błąd krytyczny PHP w procedurze obsługi dodatkowych sprzedaży w kolekcji produktów, który pojawiał się, gdy odniesienie do produktu nie było rozpoznane (podgląd edytora), oraz zapobiegnięto przedostawaniu się nierozpoznanych odniesień do produktów do wyników procedury obsługi sprzedaży krzyżowej. #65909
  • Poprawka – naprawiono błąd, przez który blok „Kolekcja produktów” oznaczał wpis jako „brudny” podczas ładowania edytora. #65524
  • Poprawka – poprawiono wyświetlanie bloków wewnętrznych kolekcji produktów w treści wpisu wygenerowanej w pętli zapytania. #65637
  • Poprawka – poprawiono wyrównanie edytora opisu produktu w klasycznym edytorze produktów. #66087
  • Poprawka – Poprawiono style bloku „Wybór ilości” poza blokiem „Dodaj do koszyka + opcje” #66261
  • Poprawka – poprawiono położenie komunikatu o sprawdzaniu kwoty zwrotu #66248
  • Poprawka – naprawiono problem z nieoczekiwanym uszkodzeniem znaków odwrotnego ukośnika w polach „kupujący” i „adres” w Agentic Checkout oraz podczas sprawdzania poprawności pól w Store API. Wywołanie funkcji wp_unslash() na danych treści żądania JSON, które nigdy nie były poddawane przetwarzaniu „magic quotes”, powodowało usuwanie prawdziwych znaków odwrotnego ukośnika wpisanych przez kupującego. #65900
  • Poprawka – naprawiono problem z uszkodzeniem cichych znaków odwrotnego ukośnika w polach adresowych API Store (blokowanie realizacji zamówienia). Wywołanie funkcji wp_unslash() na danych treści JSON, które nigdy nie były poddane przetwarzaniu „magic quotes”, powodowało usuwanie prawdziwych znaków odwrotnego ukośnika z pól address_1, address_2 i innych pól adresowych. #65643
  • Poprawka – naprawiono problem z powielaniem numerów SKU, który powodował uszkodzenie numerów SKU z łącznikami. Powielenie produktu o numerze SKU SKU-123 daje teraz poprawnie SKU-123-1 zamiast SKU-124. #65423
  • Poprawka – poprawiono autouzupełnianie kodu kraju podatkowego, żeby nie opierało się na pełnej nazwie kraju #65879
  • Poprawka – poprawka autouzupełniania kodów stanów podatkowych: umożliwienie wyszukiwania według kodu stanu oraz sugerowanie opcji dla wybranego kraju #65882
  • Poprawka – popraw codzienne czyszczenie logów tak, żeby usuwało wszystkie przeterminowane pliki logów, a nie tylko pierwsze 20. #66073
  • Poprawka – naprawiono błąd, przez który wpis w dzienniku był zapisywany i wyświetlany jako nieprawidłowy JSON (np. z informacjami o stosie wywołania lub nazwami klas z przestrzenią nazw) w sekcji WooCommerce > Status > Dzienniki. #65565
  • Poprawka – naprawiono błąd, który powodował awarię mechanizmu awaryjnego podczas aktualizacji do PSR-4, gdy obcy Composer ClassLoader zwracał z metody `getPrefixesPsr4()` wartość niebędącą tablicą lub z metody `findFile()` wartość niebędącą ciągiem znaków; sprawdzamy teraz oba typy danych, dzięki czemu w razie błędu po prostu rezygnujemy z mechanizmu awaryjnego. #65674
  • Poprawka – naprawiono proces aktywacji konta testowego WooPayments, który wymagał drugiego kliknięcia przy przechodzeniu na płatności produkcyjne. #65895
  • Poprawka – naprawiono błąd typu „TypeError: string – string” w funkcji get_formatted_order_total() w PHP 8.3 w przypadku zamówień z refundacją #65507
  • Poprawka – naprawiono nieokreślone zachowanie i potencjalną nieskończoną pętlę w funkcji WC_Post_Data::do_deferred_product_sync, która występowała, gdy podczas trwania odroczonej synchronizacji odkładano kolejne produkty do synchronizacji. #65664
  • Poprawka – żeby zapewnić lepszą kompatybilność, używaj wielkich liter w nazwach wpisów z symbolami zastępczymi HPOS. #58432
  • Poprawka – generuj plik katalogowy POS w częściach, rozkładając to na kilka akcji w Action Schedulerze, dzięki czemu duże katalogi nie będą już przekraczać limitu czasu żądania serwera ani okresu błędu Action Schedulera w trakcie generowania. Dodatkowo wykrywaj i restartuj zablokowane zadania generowania, które w przeciwnym razie utknęłyby w stanie „w toku” na zawsze. #65860
  • Poprawka – wzmocniono weryfikację punktów końcowych API sklepu dotyczących produktów i recenzji. #66065
  • Poprawka – wzmocnij zabezpieczenia awaryjnego modułu autoloadingu PSR-4 podczas aktualizacji na miejscu, żeby pozostałe niezabezpieczone ścieżki działały poprawnie nawet w przypadku błędów: obcy kształt Composer ClassLoader oraz uszkodzony lub częściowo zapisany plik klasy w trakcie aktualizacji powodują teraz, że klasa pozostaje nierozpoznana zamiast wywoływać błąd krytyczny, więc defensywne sprawdzenie class_exists() podczas aktualizacji zwraca wartość false zamiast zgłaszać błąd. #65630
  • Poprawka – wzmocniono obsługę typów w metodach pobierających klasy WC_Tax. #65711
  • Poprawka – ukrywanie strzałek i miniatur w galerii produktów, jeśli produkt ma tylko jedno zdjęcie albo nie ma żadnego w edytorze. #66108
  • Poprawka – ukrycie niepotrzebnego wyboru struktury biznesowej WooPayments podczas rejestracji. #66069
  • Poprawka – poprawiono dostępność tabeli koszyka i odstępy, dzięki czemu czytniki ekranu odczytują pozycje w koszyku jako wiersze z prawidłowymi nagłówkami kolumn. #65689
  • Poprawka – zwiększono kontrast identyfikatorów produktów w opcjach dostępnych w wierszach listy produktów. #65667
  • Poprawka – zwiększono kontrast koloru tekstu na ekranie edycji zamówienia w panelu administracyjnym, żeby dane zamówienia, szczegóły pozycji oraz nagłówki kolumn spełniały standardy dostępności WCAG AA. #65714
  • Poprawka – unieważnij odpowiednią grupę pamięci podręcznej metadanych, gdy zadziała zabezpieczenie przed uszkodzeniem metadanych w kolejce HPOS, żeby uszkodzony wpis w starej pamięci podręcznej obiektów został ponownie odczytany z bazy danych, zamiast być zachowywany przy kolejnych odczytach. #66554
  • Poprawka – ujednolicenie losowego paginowania kolekcji produktów na wszystkich stronach. #65462
  • Poprawka – zablokuj plik z danymi katalogu POS na czas zapisu, żeby dwa nakładające się procesy generowania nie mogły już mieszać wyników, co mogłoby doprowadzić do uszkodzenia pliku. #65924
  • Poprawka – rejestruj sytuacje, w których nie da się zaktualizować pliku .htaccess w katalogu danych produktowych POS, i unikaj nadpisywania nieczytelnych lub niestandardowych plików podczas aktualizacji starszej wersji. #65621
  • Poprawka – oznaczenie tabeli „Dodaj do koszyka” dla produktów zgrupowanych jako element prezentacyjny #66096
  • Poprawka – dopasowanie ramki panelu głównego z zamówieniami i stanem magazynowym do pozostałych kart #65864
  • Poprawka – przeniesiono logikę włączania i wyłączania warstwy kompatybilności w szablonach bloków z funkcji „template_redirect” do „template_include”, żeby lepiej pasowała do wywołanego szablonu #64504
  • Poprawka – pominięcie klauzuli LIMIT w OrdersTableQuery, gdy żądana jest nieograniczona liczba wierszy (-1), co odpowiada zachowaniu WP_Query bez paginacji. Naprawia błąd niezgodności typów danych, który pojawiał się podczas wykonywania zapytania o zamówienia w bazie danych SQLite. #64396
  • Poprawka – edycja zamówień: pomijaj zarezerwowane wewnętrzne klucze meta podczas zapisywania pozycji zamówienia, żeby nie można było ich dodawać za pomocą przycisku „Dodaj meta” i zapisywać jako niewidoczne meta. #65471
  • Poprawka – zachowanie interfejsu użytkownika z ustawieniami podczas dalszej nawigacji po zapisaniu danych z formularza. #65910
  • Poprawka – zachowaj status produktu „Oczekuje na weryfikację” podczas eksportowania i ponownego importowania produktów przez plik CSV, zamiast importować je jako wersje robocze. #66194
  • Poprawka – zapobiega wystąpieniu błędu krytycznego w szablonach mini-koszyka i podsumowania zamówienia podczas finalizacji transakcji, gdy filtr podpięty do zdarzenia `woocommerce_cart_item_product` zwraca wartość niepowiązaną z produktem, która jest traktowana jako prawdziwa. #65685
  • Poprawka – zapobiega wystąpieniu krytycznego błędu TypeError na ekranie zamówień HPOS, gdy trwała pamięć podręczna obiektów zwraca uszkodzony wpis dotyczący zamówienia lub metadanych: nieprawidłowe wpisy są teraz odrzucane i ponownie odczytywane z bazy danych, zamiast powodować awarię strony. #66506
  • Poprawka – wyłączenie ostrzeżeń w metaboksie historii klienta dla zamówień opartych na CPT. #65921
  • Poprawka – zapobiega gromadzeniu się zduplikowanych akcji „wc_product_start_scheduled_sale” i „wc_product_end_scheduled_sale” w Action Scheduler, gdy równoległe procesy planują wydarzenia sprzedażowe dla tego samego produktu. #65709
  • Poprawka – zapobiega wyświetlaniu w podglądzie wiadomości e-mail niepowiązanych produktów przykładowych jako plików do pobrania. #65865
  • Poprawka – zapobiega zawieszaniu się wbudowanej weryfikacji biznesowej WooPayments, gdy zawiedzie moduł ładujący Stripe. #65863
  • Poprawka – zapobiega wystąpieniu błędu krytycznego na stronie „Stan systemu”, gdy katalog logów nie istnieje (np. gdy rejestrowanie jest wyłączone). #65403
  • Poprawka – zapobieganie unieważnianiu zapisanych w pamięci podręcznej stawek wysyłkowych przez metadane pakietów bez stawek. #65541
  • Poprawka – zapobiega utracie pozycji zamówienia, gdy nie uda się wznowić tworzenia zamówienia między usunięciem pozycji a zapisaniem zamówienia. #64326
  • Poprawka – zapobieganie wyświetlaniu komunikatów o przestarzałych funkcjach w PHP 8.5, gdy pozycja podatkowa w zamówieniu nie ma pasującej stawki podatkowej. #65706
  • Poprawka – zapobiega resetowaniu filtrów kolekcji produktów, które powodowałyby usunięcie zaznaczeń z elementów sterujących kolekcji. #66022
  • Poprawka – odśwież reguły przepisywania archiwum produktów po zmianie linków stałych na stronie sklepu. #65967
  • Poprawka – zarejestruj awaryjny moduł autoloadingowy Composer PSR-4 w zakresie WooCommerce, żeby przyszłe aktualizacje na miejscu mogły rozpoznać nowo dodane klasy własnej firmy Automattic\WooCommerce w katalogu src/, których w przeciwnym razie brakowałoby w migawce mapy klas Jetpacka przechowywanej w pamięci, co zapobiegnie błędom krytycznym typu „nie znaleziono klasy” podczas żądania aktualizacji. #65338
  • Poprawka – odrzucaj skróty atrybutów, których nazwa taksonomiczna (z przedrostkiem „pa_”) przekracza limit 32 bajtów w WordPressie, zamiast błędnie liczyć znaki. Dzięki temu możesz tworzyć atrybuty ze slugami wielobajtowymi (cyrylica, chiński itp.), które mieszczą się w limicie, a obok pola wprowadzania slugu wyświetla się na bieżąco liczba bajtów, więc przed wysłaniem wiesz, jak blisko jesteś limitu. #64159
  • Poprawka – odrzucanie identyfikatorów zwrotów podczas autoryzacji zamówienia w API Store, żeby zapobiec błędowi krytycznemu, gdy funkcja `wc_get_order()` zwraca obiekt typu `WC_Order_Refund`. #64568
  • Poprawka – usuń dodatkowe dane WooCommerce podczas odinstalowywania za pomocą WC_REMOVE_ALL_DATA: terminy taksonomii product_visibility, załącznik z obrazkiem zastępczym oraz dodatkowe metadane użytkownika WooCommerce. Tabele Action Scheduler można też usunąć, definiując dodatkowo stałą WC_REMOVE_ACTION_SCHEDULER. #65793
  • Poprawka – usuń ustawienia powiadomień push, listę kupujących oraz dane meta użytkownika dotyczące weryfikacji adresu e-mail klienta podczas odinstalowywania za pomocą WC_REMOVE_ALL_DATA. #66468
  • Poprawka – usuń niepotrzebne nadpisanie właściwości „font-weight” w znaczniku ilości w mini-koszyku i użyj koloru, który można dostosować w motywie, dla tekstu liczby w znaczniku pozycji w podsumowaniu zamówienia przy kasie. #65647
  • Poprawka – dostosowano ścieżki do plików do pobrania oraz adresy URL skryptów „Mini Cart” ładowanych w tle do skonfigurowanego katalogu treści i adresu URL witryny, zamiast używać na stałe zakodowanej lokalizacji /wp-content, dzięki czemu działają one również w przypadku niestandardowych układów katalogów WordPressa (np. Bedrock lub niestandardowa wartość WP_CONTENT_DIR). #65599
  • Poprawka – ustalenie lokalizacji podatku przy odbiorze osobistym na podstawie linii wysyłkowej z samego zamówienia, zamiast dołączania zamknięcia dla każdego wywołania do funkcji `woocommerce_order_get_tax_location` podczas synchronizacji koszyka. #65603
  • Poprawka – uwzględnianie niestandardowej kolejności terminów atrybutu podczas tworzenia wszystkich wariantów produktu. #65501
  • Poprawka – przywróć zmniejszony stan magazynowy, gdy zamówienie przechodzi w status „nieudane”, tak aby zapasy zarezerwowane przez zamówienie, które zmniejszyło stan magazynowy w trakcie oczekiwania (np. zaakceptowana, ale oczekująca płatność SEPA/ACH), zostały zwolnione, zamiast pozostawać zmniejszone na zawsze. #66256
  • Poprawka – należy oczyścić adres email w odpowiedzi StoreAPI zamiast go formatować #66148
  • Poprawka – ogranicz zakres stylów przycisku instalacyjnego banera atrybucji zamówienia do samego banera, żeby nie wyśrodkowywały już treści wszystkich przycisków zawierających ikonki i tekst, wyświetlanych na stronach panelu administracyjnego WooCommerce. #66206
  • Poprawka – wzmocnienie zabezpieczeń: przekazanie wartości `allowed_classes => false` do funkcji `unserialize()` w klasie `LookupDataStore`, żeby zapobiec wstrzyknięciu obiektu PHP za pomocą specjalnie spreparowanych danych z pamięci podręcznej. #65426
  • Poprawka – wysyłanie emaili administracyjnych o anulowanych zamówieniach, gdy anulowane zostaną zamówienia oczekujące. #65855
  • Poprawka – zabezpieczono zmiany opcji `wc_pending_batch_processes` w klasie `BatchProcessingController` za pomocą krótkotrwałej blokady bazy danych i ponownego odczytu danych, dzięki czemu równoczesne żądania dodawania do kolejki, usuwania z niej i wycofywania nie zakłócają już wzajemnie działania i nie powodują cichego wyłączania lub ponownego uruchamiania procesorów wsadowych. #66539
  • Poprawka – przestań ponownie wysyłać powiadomienia emailowe o zamówieniach klientów po przywróceniu zamówień z kosza. #65121
  • Poprawka – API sklepu: upewnij się, że filtr `woocommerce_default_order_status` jest zawsze usuwany po wywołaniu metody `OrderController::create_order_from_cart()`, nawet jeśli podczas tworzenia zamówienia wystąpi błąd. #65417
  • Poprawka – API sklepu: wprowadzono ograniczenie i deduplikację żądań dotyczących liczby atrybutów i taksonomii przyjmowanych przez punkt końcowy `products/collection-data`, żeby jedno żądanie nie powodowało nadmiernej liczby zapytań do bazy danych. #65420
  • Poprawka – API sklepu: sprawdzaj poprawność danych adresowych w punkcie końcowym „checkout-order” przed ich zapisaniem, żeby odrzucone żądanie nie mogło już zmieniać adresu ani sum w istniejącym zamówieniu. #65787
  • Poprawka – dane strukturalne: wysyłaj pojedynczą ofertę (Offer) z dokładną ceną wariantu (oraz inProductGroupWithID), gdy pojawia się żądanie adresu URL konkretnego wariantu, zamiast przedziału cenowego nadrzędnej oferty zbiorczej (AggregateOffer), co rozwiązuje problem odrzucenia przez Google Merchant z powodu „niezgodności cen”. #66043
  • Poprawka – tolerowanie błędów rejestru w sekcji ustawień podczas rozpoznawania kontekstu żądania interfejsu użytkownika „Ustawienia”, co zapobiega błędom krytycznym podczas aktualizacji. #65975
  • Poprawka – zmieniono sposób wyświetlania linków, żeby nie pokazywać tagu anchor, gdy link do zdjęcia produktu jest wyłączony #65682
  • Poprawka – zmienia taksonomię product_shipping_class na prywatną. #63146
  • Poprawka – używaj bezpośredniej instancji systemu plików do operacji związanych z logami, importem, plikami produktowymi i plikami tymczasowymi w katalogu „uploads”, dzięki czemu nie będą się już kończyć niepowodzeniem na stronach, gdzie FS_METHOD jest ustawione na metodę opartą na FTP bez pełnych danych uwierzytelniających. #64666
  • Poprawka – użyj stałego czarnego koloru nakładki dla szuflady zamiast dziedziczenia palety motywu. #65579
  • Poprawka – użyj stałych kolorów dla banera „Wkrótce” w stopce zamiast pobierać je z aktywnego motywu. #65580
  • Poprawka – używaj protokołu HTTPS dla wszystkich zapytań o lokalizację geograficzną na podstawie adresu IP oraz żądań dotyczących geolokalizacji. Przełącz usługi sprawdzania adresów IP (ipify, ipecho, ident, tnedi) na HTTPS i zamień dostawcę geo-IP ip-api.com, który obsługuje tylko HTTP, na country.is oparty na HTTPS, żeby adresy IP odwiedzających nigdy nie były przesyłane przez niezaszyfrowane połączenia. #66223
  • Poprawka – ustawienie „zarezerwuj zapasy przy kasie” używaj tylko do podstawowych rezerwacji zapasów przy kasie. #66048
  • Poprawka – API zamówień w wersji 4: dostosuj opłaty/koszty wysyłki can_be_refunded do walidatora zwrotów — porównuj na podstawie wartości bezwzględnych z podatkiem (żeby pozycje z rabatem/ujemną opłatą były zgłaszane jako podlegające zwrotowi) i zaokrąglij do dokładności waluty (żeby pozycja w pełni zwrócona nie była zgłaszana jako podlegająca zwrotowi z powodu reszty ułamkowej poniżej centa). #65645
  • Poprawka – operacja zbiorcza „Ustaw daty wyprzedaży”: zablokuj przesyłanie danych, gdy data zakończenia wyprzedaży jest wcześniejsza niż data jej rozpoczęcia, oraz wyczyść daty wyprzedaży przesłane jako puste pola zamiast zapisywać datę 1970-01-01. #66013
  • Poprawka – wyświetla ostrzeżenie, gdy przed akcją `woocommerce_init` zarejestrowane zostaną dodatkowe pola do koszyka, co może spowodować zbyt wczesne załadowanie tłumaczeń. #66172
  • Poprawka – wyświetl ostrzeżenie, gdy klucz statusu zamówienia jest za długi i nie da się go zapisać. #66164
  • Poprawka – ulepszono wykrywanie utraty połączenia na ekranach administracyjnych WooCommerce #66676
  • Poprawka – przywrócono miniaturki produktów o rozmiarze 64 pikseli w mini koszyku. #66747
  • Poprawka – ujednolicenie wartości opcji innych niż ciągi znaków w schematach interfejsu użytkownika „Ustawienia”, żeby pola wyboru i przyciski opcji wyświetlały zapisany wybór. #66933
  • Poprawka – przekonwertuj wartości schematu interfejsu użytkownika ustawień typu boolowskiego tak, jak robi to klient, i ujednolicaj wartości widoczności zgodnie z polami w kontrolerze. #66955
  • Poprawka – zachowanie nawigacji po ustawieniach, gdy sekcja „Płatności” zostaje wyłączona z interfejsu ustawień. #66907
  • Poprawka – zapobiega ujawnianiu osobistych ustawień WordPressa jako metadanych klientów. #66840
  • Poprawka – wyświetlanie przycisku „Zapisz”, gdy eksperymentalna strona interfejsu użytkownika „Ustawienia” przełącza się na starszy silnik renderujący. #66980
  • Poprawka – zablokowano mechanizm zabezpieczający przed uszkodzeniem metadanych w HPOS przed traktowaniem wirtualnych wierszy metadanych wstawionych przez rozszerzenia (z meta_key i meta_value, ale bez meta_id) jako uszkodzonych, co powodowało czyszczenie pamięci podręcznej metadanych i rejestrowanie ostrzeżenia przy każdym odczycie. #66837
  • Poprawka – naprawiono błąd krytyczny występujący podczas realizacji zamówienia za pomocą skrótu, gdy pole z numerem telefonu, kodem pocztowym lub stanem, które wymaga weryfikacji, zostało wprowadzone poza zestawami pól rozliczeniowych i wysyłkowych. #67107
  • Poprawka – tymczasowe wyłączenie stałych liczników statusu produktów i powrót do korzystania z API WordPressa. #67094
  • Poprawka – dodaj „no”-op dla szablonów kontrolerów WC_REST_Layout_Templates_Controller i WC_REST_Products_Catalog_Controller, żeby aktualizacja z wersji 10.9.x nie kończyła się błędem, gdy lista kontrolerów z wersji 10.9 instancjonuje klasę, której plik został już usunięty z pamięci. #67138
  • Poprawka – cofnięcie zmian w obliczaniu cen końcowych wprowadzonych w PR #63744, które powodowały, że sklepy z cenami zawierającymi podatek, korzystające z filtra `woocommerce_adjust_non_base_location_prices`, naliczały kwotę netto podczas realizacji transakcji w Block/Store API #67161
  • Poprawka – cofnięcie zmiany blokującej starszy skrypt (#64431), która powodowała awarie klasycznego koszyka i procesu realizacji zamówienia na stronach ładujących drugą instancję jQuery. #67363
  • Dodaj – dodaj opcję „Wyślij email z przypomnieniem o finalizacji zamówienia” do listy rozwijanej działań związanych z zamówieniem, żeby sprzedawcy mogli ręcznie wysłać taki email w przypadku zamówień oczekujących lub w wersji roboczej, które przekroczyły 1-godzinny próg porzucenia koszyka. #65136
  • Dodaj – dodaj kontekstową kartę z rekomendacjami z Marketplace’u do ekranu zamówień w WooCommerce, wyświetlaną w kwalifikujących się sklepach na podstawie lokalnie ocenianych zasad promocyjnych. #65970
  • Dodaj – dodaj ścieżkę do natywnego dostawcy strony interfejsu użytkownika „Ustawienia” dla zarejestrowanych sekcji ustawień. #65975
  • Dodaj – dodaj nowy email transakcyjny przypominający o porzuconym koszyku, który zachęca klientów do dokończenia zawieszonej transakcji, w ramach nowej flagi funkcji abandoned_cart_recovery. #66393
  • Dodaj – dodaj kartę z rekomendacjami na stronie ustawień wiadomości email dotyczących odzyskiwania porzuconych koszyków. #65136
  • Dodaj – dodaj opcję ponownego wysłania wiadomości z tymczasowym hasłem w sekcji „Moje konto”, żeby klienci mogli poprosić o nową wiadomość email z odnośnikiem do zmiany hasła. #65821
  • Dodaj – dodaj opcję, która pozwala włączyć lub wyłączyć emaile z powiadomieniami o stanach magazynowych w przypadku zamówień z opóźnieniem, a także filtr `woocommerce_should_send_backorder_notification`, podobny do istniejących powiadomień o niskim stanie magazynowym i braku towaru. #65891
  • Dodaj – dodaj kontrolkę profilu użytkownika, żeby administratorzy mogli przeglądać i ustawiać status potwierdzenia adresu email klienta. #65824
  • Dodaj – dodaj filtr `woocommerce_format_phone_number` oraz metodę `WC_Validation::is_phone_format()`. #66122
  • Dodaj – dodaj klasę enum „CurrencyPosition” dla wartości opcji „woocommerce_currency_pos” i wdrażaj ją w API sklepu oraz REST API kampanii marketingowych. #66128
  • Dodaj – wprowadź weryfikację adresu email klienta, dzięki czemu kupujący będą mogli bezpiecznie powiązać wcześniejsze zamówienia złożone jako goście ze swoim kontem po potwierdzeniu, że adres email należy do nich. #65822
  • Dodaj – dodaj klasę enum „DimensionUnit” dla wartości opcji „woocommerce_dimension_unit” i zaimplementuj ją w całym kodzie. #66064
  • Dodano – dodano zalecenia dotyczące przedłużenia terminów podatkowych. #65786
  • Dodaj – Dodaj parametr zapytania `image_size` do punktów końcowych REST API dotyczących produktów i wariantów produktów, co pozwoli użytkownikom żądać konkretnego rozmiaru obrazu zarejestrowanego w WordPressie. #64009
  • Dodaj – opcja wyłączająca szufladę filtrów na mniejszych ekranach. #65671
  • Dodaj – dodaj funkcję OrderUtil::custom_orders_table_data_sync_is_enabled(), żeby rozszerzenia mogły w prosty sposób sprawdzić, czy synchronizacja danych HPOS jest włączona, bez konieczności uruchamiania kosztownego zapytania is_custom_order_tables_in_sync(). #65649
  • Dodaj – dodaj punkt końcowy podglądu zwrotu (POST /wc/v4/refunds/preview) do obliczania zwrotu po stronie serwera #65335
  • Dodaj – dodaj stylizację dla znaczników w nagłówku interfejsu użytkownika ustawień. #65825
  • Dodaj – dodaj klasę wyliczeniową `TaxDisplayMode` dla wartości opcji `woocommerce_tax_display_shop/cart` i zaimplementuj ją w całym kodzie. #65812
  • Dodaj – dodaj podstawy do zarządzania personelem w punktach sprzedaży: eksperymentalny flag funkcji point_of_sale_staff (domyślnie wyłączony), orkiestrator z blokadą flagową oraz model dostępu oparty na uprawnieniach pos_*, który uzależnia dostęp do punktów sprzedaży od posiadania dowolnego uprawnienia WP z serii pos_*. Na razie nie ma jeszcze interfejsu użytkownika; punkt końcowy personelu, przypisywanie zasług i interfejs administratora zostaną udostępnione po włączeniu tej funkcji w kolejnych aktualizacjach. #65657
  • Dodaj – dodaj obsługę pliku theme.json w bloku „okruszki” #65460
  • Dodaj – dodaj warstwę ustawień wstępnych POS do modelu uprawnień: pakiety uprawnień dla ustawień wstępnych „Kasjer”, „Kierownik” i „Administrator”, przypisywane lub usuwane dla poszczególnych użytkowników za pomocą uprawnień woocommerce_pos_* (nigdy nie chodzi o role WP), przy czym przypisane ustawienie wstępne jest zapisywane w metadanych użytkownika i usuwane po odinstalowaniu. Funkcja ta jest domyślnie wyłączona i dostępna za pomocą flagi point_of_sale_staff. #65661
  • Dodaj – Dodaj filtr woocommerce_variable_product_taxes_influence_price. #65394
  • Dodaj – Dodaj platformę Webflow do narzędzia do migracji produktów CLI. #64866
  • Dodaj – Dodaj klasę enum „WeightUnit” dla wartości opcji „woocommerce_weight_unit” i wdroż ją w całym kodzie. #64422
  • Dodaj – Dodaj filtr `woocommerce_term_recount_product_count` do funkcji `_wc_term_recount`. #64374
  • Dodaj – Dodaj filtr „woocommerce_validate_phone”, żeby umożliwić dostosowanie sprawdzania poprawności numeru telefonu #65817
  • Dodaj – zezwól na udostępnianie plików z katalogiem produktów dla POS, włączając dostęp do plików w katalogu z danymi, ale jednocześnie blokując wyświetlanie zawartości katalogu. #65563
  • Dodaj – analityka: wyświetl listę nieudanych importów zamówień w sekcji „Importuj dane historyczne” wraz z opcją ponownej próby. #65509
  • Dodano – klienci mogą teraz zrezygnować z otrzymywania emaili dotyczących przywracania transakcji za pomocą linku „jednym kliknięciem” w stopce wiadomości. #65136
  • Dodaj – wprowadź domyślną nawigację po sekcjach równorzędnych do natywnych schematów stron interfejsu użytkownika „Ustawienia”, które pomijają element `shell.sectionNavigation`. #65975
  • Dodaj – Uczyń parametr refund_total dla poszczególnych pozycji w żądaniu POST /wc/v4/refunds opcjonalnym. Jeśli zostanie pominięty, backend obliczy kwotę zwrotu wraz z podatkiem na podstawie ceny jednostkowej pozycji zamówienia pomnożonej przez ilość. Stara, jawna forma (refund_total bez ilości) została zachowana dla wywołań w stylu v3. #65439
  • Dodaj – POST /wc/v4/refunds/preview: akceptuj wartość refund_total dla poszczególnych pozycji w przypadku podglądu kwot częściowych (ilość jest teraz opcjonalna, jeśli podano wartość refund_total). W przypadku formularzy z ilością i kwotą refund_total z podatkiem podgląd i utworzona refundacja powinny uwzględniać podział podatku zgodnie z zapisanym stosunkiem kwoty do podatku w wierszu oraz identyczne zaokrąglenie kwot, tak aby kwota w podglądzie zgadzała się z utworzoną refundacją co do centa. #65645
  • Dodaj – zarejestruj narzędzie do eksportu i usuwania danych osobowych zgodnie z RODO dla list zakupowych, żeby narzędzia administratora do eksportu/usuwania danych osobowych obejmowały dane z sekcji „Zapisz na później” i „Lista życzeń”. #65251
  • Dodaj – ustaw wysyłkę emaila przypominającego o porzuconym koszyku na 2 godziny po utworzeniu zamówienia oczekującego i anuluj tę wysyłkę, gdy zamówienie przestanie mieć status „oczekujące”. #66393
  • Aktualizacja – weryfikacja adresu email klienta odbywa się teraz za pomocą jednorazowego linku dostępnego po zalogowaniu, a nie za pomocą 6-cyfrowego kodu. #65971
  • Aktualizacja – wycofano flagę funkcji „Point of Sale” i usunęliśmy jej przełącznik z ustawień WooCommerce; funkcje związane z POS (strona ustawień, widoczność produktów i e-maile transakcyjne) są teraz zawsze włączone. Ustawienie flagi pozostaje dostępne za pośrednictwem REST API, żeby zapewnić kompatybilność z aplikacjami mobilnymi. #65573
  • Aktualizacja – załaduj arkusz stylów z tokenami systemu projektowego WordPressa na stronach ustawień WooCommerce, żeby style interfejsu użytkownika w sekcji ustawień korzystały z prawdziwych tokenów projektowych. #66542
  • Aktualizacja – przeniesiono kilka powiadomień administracyjnych WooCommerce do sekcji „Stan witryny” i dodano wyświetlanie postępu regeneracji w narzędziach stanu; wycofano obsługę powiązanych wywołań zwrotnych powiadomień WC_Admin_Notices/WC_Regenerate_Images oraz zaprzestano uwzględniania filtrów woocommerce_hide_* #64758
  • Aktualizacja – usuń pakiet @woocommerce/create-product-editor-block #65435
  • Aktualizacja – usunięcie przestarzałej funkcji edytora bloków produktów oraz interfejsów API dotyczących pakietów, tras, zasobów i rozszerzeń. #65500
  • Aktualizacja – wyświetlanie kart sekcji interfejsu użytkownika ustawień renderowania z wykorzystaniem komponentów WordPress Design System po włączeniu flagi funkcji „settings-ui”. #66456
  • Aktualizacja – zamień „PanelBody” na „ToolsPanel” w elementach sterujących inspektora „Wszystkie recenzje”, „Recenzje według kategorii” i „Recenzje według produktu”. #65799
  • Aktualizacja – zamień „PanelBody” na „ToolsPanel” w kontrolkach inspektora filtru zapasów. #65625
  • Aktualizacja – w komponencie PageSelector zamieniono PanelBody na ToolsPanel. #64935
  • Aktualizacja – zmieniono liczbę prowincji w Algierii z 48 na 58; poprawiono też pisownię DZ-11. #65385
  • Aktualizacja – zaktualizuj etykiety w bloku „Status filtru produktów”, żeby używały sformułowań dotyczących dostępności. #65803
  • Aktualizacja – zmieniono układ widoczności katalogu w panelu publikowania produktów oraz kolejność wierszy rozszerzeń. #66080
  • Aktualizacja – zaktualizuj pakiet Action Scheduler do wersji 4.0.0. #65790
  • Aktualizacja – zaktualizuj katalog pakietów WordPressa do wersji pakietów WordPress 6.9. #65481
  • Aktualizacja – w procesie rejestracji w WooPayments używaj standardowego powiadomienia z interfejsu użytkownika WordPressa, żeby informować o kwalifikowalności metod płatności. #66016
  • Aktualizacja – interfejs ustawień: ukryj nagłówek powłoki na stronach zarejestrowanych na najwyższym poziomie ustawień, które zachowują klasyczne odnośniki do sekcji oraz przycisk zapisywania na dole strony. Strony szczegółowe dotyczące płatności wyświetlają nagłówek z nawigacją ścieżki nawigacyjnej (okruszki) zamiast zakładek ustawień najwyższego poziomu. #66662
  • Wersja deweloperska – dodaj interfejs `ProductShapeMapperInterface`, niezależny od sposobu dostarczania, do frameworka `ProductFeed`, a na jego rzecz oznacz interfejs `ProductMapperInterface` jako przestarzały. #65720
  • Wersja deweloperska – dodaj wewnętrzne metody pomocnicze w klasie Refunds\DataUtils, żeby obsłużyć nadchodzący punkt końcowy podglądu zwrotów. #65334
  • Wersja deweloperska – „Dodaj do koszyka + Opcje”: dodaj dodatkowe testy e2e, żeby pokryć pominięte testy jednostkowe #66118
  • Wersja deweloperska – sprawdź, jak wykorzystywane są interfejsy API harmonogramu działań audytowych. #65831
  • Wersja deweloperska – zaktualizuj grunt-contrib-cssmin do wersji 4.x (clean-css 5), żeby potok CSS w panelu administracyjnym zachowywał reguły @container. #65842
  • Wersja deweloperska – wycofaj klasę Automattic\WooCommerce\Blocks\QueryFilters. #65598
  • Wersja deweloperska – naprawiono niestabilność testu E2E w sekcji recenzji produktów („można usunąć recenzję produktu”) poprzez oczekiwanie na zatwierdzenie żądania AJAX dotyczącego kosza przed przejściem do widoku Kosza. #65911
  • Wersja deweloperska – popraw zestaw testów end-to-end „Blocks e2e nightly”: zamontuj wydaną wtyczkę w standardowym folderze woocommerce za pomocą mapowania wp-env, zamiast pozwalać, by wp-env nazywał folder wtyczki tak samo jak plik zip z wydaniem (np. woocommerce-trunk-nightly), co psuło założenia dotyczące ścieżki wtyczki w konfiguracji testowej. Wygenerowane tłumaczenia testowe są mapowane do katalogu języków wtyczki w ten sam sposób. Rozwiąż też kwestię ścieżki aktywnej wtyczki (WC_ABSPATH) dla importu przykładowego produktu. #65798
  • Wersja deweloperska – w specyfikacji E2E dotyczącej danych analitycznych (analytics-data) wymuś tryb natychmiastowego importu danych analitycznych, żeby zamówienia były importowane w sposób deterministyczny, niezależnie od domyślnego ustawienia importu zaplanowanego w sklepie; tylko do testów, bez zmian w wydanym kodzie. #66097
  • Wersja deweloperska – zmiana reguły lintowej „Harden Blocks non-null assertion” na błąd. #66010
  • Wersja deweloperska – przenieś narzędzia e2e dla bloków (stałe, testy, typy, wp-cli, get-test-translation, request-utils, nawigacja) oraz szablony treści do zestawu testów e2e w rdzeniu, w przestrzeni nazw blocks/; tylko testy, bez zmian w dostarczonym kodzie. #65628
  • Wersja deweloperska – przenieś zasoby e2e niezwiązane z modułami (motywy, wtyczki testowe, dane testowe, reguły lintowania) do zestawu testów Core e2e w przestrzeni nazw blocks/; to tylko testy, bez zmian w kodzie, który trafia do wydania. #65442
  • Wersja deweloperska – przenieś narzędzia do obiektów stron e2e dla bloków (admin, edytor, interfejs użytkownika, lokalny odbiór, mini-koszyk, wydajność, wysyłka) do pakietu Core e2e w katalogu utils/blocks/; tylko do testów, bez zmian w kodzie, który trafił do wydania. #65571
  • Wersja deweloperska – przenieś specyfikacje e2e modułu Blocks do zestawu testów e2e Core w katalogu tests/blocks i dodaj filtr testIgnore dla modułu Core, żeby projekt e2e Core ich nie uwzględniał; zestaw testów Blocks nadal będzie je uruchamiał z nowej lokalizacji. To tylko test, żadnych zmian w kodzie, który trafił do wydania. #65670
  • Wersja deweloperska – przenieś formularze ustawień płatności offline do DataForm. #65731
  • Wersja deweloperska – Zamontuj wtyczki pomocnicze E2E jako katalog i skonfiguruj plik wp-cli.yml wewnątrz kontenera, żeby pojedyncze pliki zamontowane przez Docker nie pojawiały się już jako puste pliki w gRPC FUSE. #65807
  • Dev – przygotuj kod JSX dla Marketplace’u i …