WooCommerce – Jak uzyskać ID produktu, SKU, cenę z obiektu $product?

Opublikowany: 2022-09-15
Spis treści ukryj
1. Uzyskiwanie informacji o produkcie z obiektu $product za pomocą kodu
1.1. Masz dostęp do zmiennej $product
1.2. Masz dostęp do $product_id
1.3. Masz dostęp do obiektu zamówienia lub identyfikatora zamówienia
1.4. Masz dostęp do obiektu Koszyk
1.5. Masz dostęp do $post object
2. Jak zdobyć cały produkt/magazyn w jednym miejscu?
2.1. Jak lepiej zarządzać zapasami / zapasami za pomocą Smart Managera?
3. Wniosek

Jak 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.

WooCommerce zdobądź w jednym miejscu identyfikator produktu sku szczegóły kategorii cenowej

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.