W wersji WooCommerce 11.3 licznik "N w koszyku" w bloku Przycisk produktu (w tym przycisk wewnątrz opcji Dodaj do koszyka z opcjami) nie uwzględnia pozycji w koszyku, które rozszerzenie zadeklaruje jako elementy podrzędne (dzieci) innej pozycji. Dotychczas produkt znajdujący się w koszyku jedynie jako część innego elementu, na przykład w zestawie produktów (bundle), wyświetlał na przycisku komunikat "1 w koszyku", mimo że kupujący nigdy nie dodał go samodzielnie. Główny kod WooCommerce nie potrafił odróżnić takich pozycji od dodanych osobną ścieżką, dlatego rozszerzenia muszą teraz wskazać ich przynależność.
W tym celu udostępniono nowy filtr woocommerce_store_api_cart_item_parent_item_key oraz nowe pole tylko do odczytu w pozycjach koszyka Store API o nazwie parent_item_key (będące ciągiem znaków lub domyślnie wartością null). Sam system WooCommerce nigdy automatycznie nie oznacza pozycji jako podrzędnej – odpowiedzialność za to ponosi wyłącznie rozszerzenie. Klucz rodzica jest zwracany tylko wtedy, gdy element nadrzędny znajduje się w koszyku. Jeśli kupujący usunie rodzica lub zostanie on wycofany z koszyka, pole parent_item_key u dziecka zmienia się na null i przedmiot ponownie jest liczony jako niezależna pozycja.
Jeśli filtr zwróci klucz, który nie pasuje do żadnej pozycji w koszyku lub odpowiada własnemu kluczowi danej pozycji, WooCommerce zwróci wartość null. Zmieniono również sposób zliczania produktów występujących w kilku liniach koszyka – od teraz licznik sumuje je wszystkie, podczas gdy wcześniej pokazywał jedynie ilość z pierwszej linii. Na ten moment licznik w bloku Przycisk produktu jest jedynym miejscem wykorzystującym parent_item_key, ale docelowo inne bloki, takie jak Koszyk i Mini-koszyk, będą mogły wcięciami prezentować pozycje podrzędne pod ich rodzicem.
Zmiana dotyczy twórców rozszerzeń dodających pozycje do koszyka w imieniu innego elementu. Przykładami są zestawy (bundles), produkty kompozytowe, produkty typu mix and match, sprzedaż wymuszona (force sells), produkty połączone (chained products) czy sekcje "często kupowane razem". Prostym sposobem na sprawdzenie wpływu tej zmiany jest dodanie produktu nadrzędnego do koszyka i weryfikacja Przycisku produktu jednego z dodanych elementów. Jeśli wyświetla "1 w koszyku", rozszerzenie powinno użyć nowego filtra. Wtyczki oferujące darmowe prezenty lub upsell połączone z innym przedmiotem mogą samodzielnie zdecydować o wdrożeniu, zależnie od tego, czy informacja "1 w koszyku" jest w ich przypadku właściwa.
Niepowzięcie żadnych działań przez deweloperów nie powoduje awarii działania sklepu – niezaadoptowanie filtra oznacza jedynie, że pozycje te będą zliczane w dotychczasowy sposób. Zobowiązani do wprowadzenia poprawek deweloperzy powinni zapisać klucz pozycji koszyka rodzica (zwracany przez funkcję dodającą do koszyka, a nie identyfikator produktu) w danych pozycji podrzędnej i zwrócić go poprzez omówiony filtr. Dla pozostałych elementów należy zwracać zmienną z kluczem rodzica bez zmian, aby nie nadpisać relacji zgłoszonych przez inne rozszerzenia. Czyszczenie zapisanego klucza po usunięciu rodzica nie jest wymagane, gdyż WooCommerce obsługuje ten proces automatycznie. Pełny przykład wdrożenia znajduje się w dokumentacji Store API.