WooCommerce – Jak uzyskać ID produktu, SKU, cenę z obiektu $product?
Opublikowany: 2022-09-15Jak uzyskać identyfikator produktu? Jak uzyskać SKU produktu? Albo jak uzyskać cenę produktu, stan magazynowy, cenę promocyjną, cenę regularną, klasę wysyłki, klasę podatkową, obrazy, wymiary, atrybuty, kategorie i więcej?
Jeśli jesteś technikiem, wyrażę to jako „Jak uzyskać ____, jeśli mam obiekt/zmienną $product?”
Pobieranie, jakie produkty były obecne w zamówieniu, stosowanie zaawansowanych filtrów produktów, edytowanie cen i opisu…potrzebujesz szczegółów produktu, aby wykonywać różne operacje w sklepie.
W tym artykule wymieniono niektóre kody, których możesz użyć, aby uzyskać produkt według identyfikatora, produkt według kategorii, produkt według ceny, produkt i inne szczegóły w WooCommerce, aby zaznaczyć zadania związane z zarządzaniem zapasami.
A także, w jaki sposób możesz uzyskać i zarządzać wszystkimi szczegółami produktów, zamówieniami, kuponami, dowolnymi niestandardowymi typami postów WordPress z jednego miejsca, zwiększając w ten sposób produktywność sklepu 10x.
Więc zacznijmy.
Pobieranie informacji o produkcie z obiektu $product za pomocą kodu
Nie zawsze masz dostęp do obiektu $product (mówię na przykład o hookach WooCommerce). Zrozum swój przypadek i zobacz, czy możesz „dostać” ten obiekt $product w inny sposób.
W takim przypadku musisz znaleźć sposób na „pobranie obiektu $product z $product_id”.
Innymi przykładami mogą być strona zamówienia lub strona koszyka. Tutaj tak naprawdę nie masz dostępnego $produktu, więc musisz przejrzeć pozycje zamówienia/koszyka i „dostać” go. Następnie możesz obliczyć i uzyskać dowolną potrzebną informację z $product.
Masz dostęp do zmiennej $product
Hooki (do_action i apply_filters) używają dodatkowych argumentów, które są przekazywane do funkcji. Jeśli pozwalają na użycie obiektu „$produkt”, to świetnie. Alternatywnie możesz zadeklarować „global $product” wewnątrz swojej funkcji.
W obu przypadkach w ten sposób uzyskasz wszystkie informacje o produkcie:
// Uzyskaj identyfikator produktu $produkt->get_id(); // Uzyskaj ogólne informacje o produkcie $produkt->get_type(); $produkt->get_name(); $produkt->get_slug(); $product->get_date_created(); $product->get_date_modified(); $produkt->get_status(); $product->get_featured(); $product->get_catalog_visibility(); $product->get_description(); $product->get_short_description(); $produkt->get_sku(); $produkt->get_menu_order(); $produkt->get_virtual(); get_permalink( $produkt->get_id() ); // Uzyskaj ceny produktów $product->get_price(); $product->get_regular_price(); $produkt->get_sale_price(); $product->get_date_on_sale_from(); $produkt->get_date_on_sale_to(); $product->get_total_sales(); // Uzyskaj podatek od produktu, wysyłkę i zapasy $produkt->get_tax_status(); $produkt->get_tax_class(); $produkt->get_manage_stock(); $produkt->get_stock_quantity(); $produkt->get_stock_status(); $product->get_backorders(); $product->get_sold_individually(); $produkt->get_purchase_note(); $product->get_shipping_class_id(); // Pobierz wymiary produktu $product->get_weight(); $produkt->pobierz_długość(); $product->get_width(); $produkt->pobierz_wysokość(); $product->get_dimensions(); // Uzyskaj połączone produkty $product->get_upsell_ids(); $product->get_cross_sell_ids(); $product->get_parent_id(); // Uzyskaj odmiany produktu i atrybuty $produkt->get_children(); // pobierz wariacje $product->get_attributes(); $product->get_default_attributes(); $product->get_attribute( 'identyfikator atrybutu' ); //uzyskaj określoną wartość atrybutu // Pobierz taksonomie produktów $product->get_categories(); $product->get_category_ids(); $product->get_tag_ids(); // Pobierz produkty do pobrania $product->get_downloads(); $product->get_download_expiry(); $product->get_downloadable(); $product->get_download_limit(); // Pobierz obrazy produktów $product->get_image_id(); $product->get_image(); $product->get_gallery_image_ids(); // Uzyskaj recenzje produktów $product->get_reviews_allowed(); $product->get_rating_counts(); $product->get_average_rating(); $product->get_review_count();
Masz dostęp do $product_id
Jeśli masz dostęp do identyfikatora produktu (po raz kolejny, zwykle dzięki do_action lub apply_filters jest to możliwe), musisz najpierw uzyskać obiekt produktu. Następnie zrób dokładnie to samo, co powyżej.
// Pobierz obiekt $product z identyfikatora produktu $produkt = wc_get_product( $product_id ); // Teraz masz dostęp do (patrz wyżej)... $produkt->get_type(); $produkt->get_name(); // itd. // itd.
Masz dostęp do obiektu zamówienia lub identyfikatora zamówienia
Jak uzyskać informacje o produkcie w Zamówieniu? W takim przypadku musisz przejrzeć wszystkie pozycje w zamówieniu, a następnie zastosować powyższe zasady.

// Pobierz obiekt $product z $order / $order_id $zamówienie = wc_get_order( $order_id ); $items = $order->get_items(); foreach ( $items jako $item ) { $produkt = $pozycja->get_product(); // Teraz masz dostęp do (patrz wyżej)... $produkt->get_type(); $produkt->get_name(); // itd. // itd. }
Przeczytaj także – Jak uzyskać dodatkowe informacje z obiektu $order.
Masz dostęp do obiektu Koszyk
Jak uzyskać informacje o produkcie w koszyku? W takim przypadku ponownie musisz przejrzeć wszystkie przedmioty znajdujące się w koszyku, a następnie zastosować powyższe zasady. Jeśli chcesz poszerzyć swoją wiedzę na temat PHP WooCommerce, oto kolejny artykuł o tym, jak uzyskać dodatkowe informacje z obiektu $cart.
// Pobierz obiekt $product z obiektu koszyka $koszyk = WC()->koszyk->get_cart(); foreach( $cart as $cart_item_key => $cart_item ){ $produkt = $cart_item['data']; // Teraz masz dostęp do (patrz wyżej)... $produkt->get_type(); $produkt->get_name(); // itd. // itd. }
Przeczytaj także – Jak uzyskać dodatkowe informacje z obiektu $cart.
Masz dostęp do $post object
W niektórych przypadkach (np. po stronie administratora lub zapleczu WordPressa) możesz uzyskać dostęp tylko do $post. Jak więc „obliczymy” $produkt z $post? Bułka z masłem:
// Pobierz obiekt $product z obiektu $post $produkt = wc_get_product( $post ); // Teraz masz dostęp do (patrz wyżej)... $produkt->get_type(); $produkt->get_name(); // itd. // itd.
Jak zdobyć cały produkt/magazyn w jednym miejscu?
A co, jeśli chcesz mieć wszystkie informacje o produkcie, zapasy, ceny, dodatkowe szczegóły, SKU… mnóstwo szczegółów w jednym miejscu?
Nie tylko widok, ale także edycję szczegółów w razie potrzeby, a także zbiorczo?
Smart Manager to umożliwia. Pokazuje wszystkie dane Twoich produktów w zgrabnym pulpicie nawigacyjnym.
Polecane obrazy, cena regularna, cena sprzedaży, dodatkowe informacje, SKU, kategorie, atrybuty… wszystko to łatwo dostępne w arkuszu kalkulacyjnym podobnym do programu Excel. Zarządzaj i edytuj produkty bezpośrednio za pomocą arkusza kalkulacyjnego. Godziny zadań w ciągu minut lub sekund.
Produkty proste, produkty zmienne i warianty, produkty partnerskie … działają dla wszystkich.

Jak lepiej zarządzać zapasami / zapasami za pomocą Smart Managera?
- Dodaj dowolną liczbę nowych produktów do swojej bazy magazynowej.
- Włącz lub wyłącz opcję „Zarządzaj zapasami” dla każdego produktu.
- Zarządzaj, edytuj SKU, stan zapasów, cenę regularną, cenę sprzedaży dla każdego.
- Edytuj opis produktu, status podatkowy.
- Dodaj status podatkowy, klasę podatkową, klasę wysyłki, zdjęcia funkcji, miniatury produktów dla każdego produktu. Dodaj atrybuty, edytuj kategorie i status produktu.
- Zwiększ lub zmniejsz cenę sprzedaży o X% lub kwotę normalnej ceny dla wszystkich lub wybranych akcji
- Masowa edycja stanu zapasów, zapasów itp.
- Ustaw cenę promocyjną na podstawie zwykłej ceny produktu za pomocą edycji zbiorczej.
- Wykonuj operacje, takie jak dołączanie, dołączanie, zwiększanie, zmniejszanie, ustawianie, kopiowanie z itp. za pomocą edycji zbiorczej.
- Dodaj atrybuty do setek produktów naraz za pomocą edycji zbiorczej
- Aktualizacje zapasów w czasie rzeczywistym — stany magazynowe są aktualizowane automatycznie po dokonaniu sprzedaży.
- Zarządzaj zaległymi zamówieniami
- Filtruj zapasy na podstawie stanu zapasów, SKU, ceny itp. Zastosuj LUB, ORAZ lub kombinację obu warunków, aby uzyskać pożądane wyniki wśród tysięcy przedmiotów.
- Uzyskaj predefiniowane widoki niestandardowe. Wyświetl tylko wymagane kolumny danych dotyczących zapasów i ukryj wszystkie inne kolumny, aby skupić się tylko na danych dotyczących zapasów lub zapasów. Posortuj również produkty według nazwy, SKU, ceny itp. przed dokonaniem eksportu.
- Eksportuj tylko te dane giełdowe w formacie CSV, których potrzebujesz. Podobnie jak nazwa i stan magazynowy. Dzięki temu osoby w Twoim sklepie lub magazynie będą wiedziały, który produkt wymaga szybkiego uzupełnienia, który stan magazynowy jest wolno rotujący itp.
- Usuń pojedyncze zapasy za pomocą filtrów i edycji zbiorczej. Dowiedz się więcej o bezpiecznym usuwaniu wszystkich produktów.
- Zarządzaj polami akcji dodanymi przez niestandardowe wtyczki
Smart Manager jest kompatybilny z tymi najlepszymi wtyczkami WooCommerce – subskrypcjami WooCommerce, rezerwacjami, członkostwem, dodatkami do produktów, kosztami towarów.
Możesz łatwo zarządzać wszystkimi polami magazynowymi i produktami dodanymi przez te wtyczki.
Czy z taką łatwością nie czujesz, że Smart Manager jest najlepszą wtyczką do zarządzania zapasami WooCommerce?
Wypróbuj prezentację na żywo Smart Managera
Wniosek
Jeśli kochasz kodowanie, dobrze znasz się na haczykach i filtrach, możesz zastosować podejście do kodowania, aby uzyskać informacje o produkcie w razie potrzeby.
Aby przeglądać i zarządzać setkami i tysiącami produktów z jednego miejsca; szybko edytuj, eksportuj, usuwaj, duplikuj i inne operacje sklepu, korzystaj z wtyczki Smart Manager. Nie pożałujesz zakupu.