WooCommerce – $product 개체에서 제품 ID, SKU, 가격을 가져오는 방법은 무엇입니까?
게시 됨: 2022-09-15제품 ID는 어떻게 얻나요? 제품 SKU는 어떻게 받나요? 또는 제품 가격, 재고, 판매 가격, 정상 가격, 배송 등급, 세금 등급, 이미지, 치수, 속성, 카테고리 등을 얻는 방법은 무엇입니까?
당신이 기술자라면 "$product 개체/변수가 있는 경우 ____를 얻는 방법은 무엇입니까?"라고 표현하겠습니다.
주문에 있는 제품 가져오기, 고급 제품 필터 적용, 가격 및 설명 편집… 다양한 매장 운영을 수행하려면 제품 세부 정보가 필요합니다.
이 기사에서는 재고 관리 작업을 확인하기 위해 WooCommerce에서 ID별 제품, 카테고리별 제품, 가격별 제품, 제품 및 기타 세부 정보를 얻는 데 사용할 수 있는 몇 가지 코드를 나열합니다.
또한 모든 제품 세부 정보, 주문, 쿠폰, WordPress 사용자 정의 게시물 유형을 한 곳에서 가져오고 관리하여 매장 생산성을 10배 높일 수 있는 방법도 있습니다.
시작하겠습니다.
코드를 통해 $product 개체에서 제품 정보 가져오기
항상 $product 개체에 액세스할 수 있는 것은 아닙니다(예를 들어 WooCommerce 후크에 대해 이야기하고 있습니다). 귀하의 사례를 이해하고 다른 방법으로 해당 $product 개체를 "가져올" 수 있는지 확인하십시오.
이 경우 "$product_id에서 $product 개체를 가져오는" 방법을 찾아야 합니다.
다른 예로는 주문 페이지 또는 장바구니 페이지가 있습니다. 여기에서는 실제로 사용할 수 있는 $product가 없으므로 주문/장바구니 항목을 반복하여 "받아야" 합니다. 그런 다음 $product에서 필요한 정보를 계산하고 얻을 수 있습니다.
$product 변수에 대한 액세스 권한이 있습니다.
후크(do_action 및 apply_filters)는 함수에 전달되는 추가 인수를 사용합니다. "$product" 개체를 사용할 수 있게 해준다면 훌륭합니다. 또는 함수 내에서 "전역 $product"를 선언할 수 있습니다.
두 경우 모두 다음과 같이 모든 제품 정보를 얻을 수 있습니다.
// 제품 ID 가져오기 $product->get_id(); // 제품 일반 정보 가져오기 $product->get_type(); $product->get_name(); $product->get_slug(); $product->get_date_created(); $product->get_date_modified(); $product->get_status(); $product->get_feature(); $product->get_catalog_visibility(); $product->get_description(); $product->get_short_description(); $product->get_sku(); $product->get_menu_order(); $product->get_virtual(); get_permalink( $product->get_id() ); // 제품 가격 가져오기 $product->get_price(); $product->get_regular_price(); $product->get_sale_price(); $product->get_date_on_sale_from(); $product->get_date_on_sale_to(); $product->get_total_sales(); // 제품 세금, 배송 및 재고 가져오기 $product->get_tax_status(); $product->get_tax_class(); $product->get_manage_stock(); $product->get_stock_quantity(); $product->get_stock_status(); $product->get_backorders(); $product->get_sold_individually(); $product->get_purchase_note(); $product->get_shipping_class_id(); // 제품 치수 가져오기 $product->get_weight(); $product->get_length(); $product->get_width(); $product->get_height(); $product->get_dimensions(); // 연결된 제품 가져오기 $product->get_upsell_ids(); $product->get_cross_sell_ids(); $product->get_parent_id(); // 제품 변형 및 속성 가져오기 $product->get_children(); // 변형 가져오기 $product->get_attributes(); $product->get_default_attributes(); $product->get_attribute( '속성 ID' ); //특정 속성 값 가져오기 // 제품 분류 가져오기 $product->get_categories(); $product->get_category_ids(); $product->get_tag_ids(); // 제품 다운로드 받기 $product->get_downloads(); $product->get_download_expiry(); $product->get_downloadable(); $product->get_download_limit(); // 제품 이미지 가져오기 $product->get_image_id(); $product->get_image(); $product->get_gallery_image_ids(); // 제품 리뷰 가져오기 $product->get_reviews_allowed(); $product->get_rating_counts(); $product->get_average_rating(); $product->get_review_count();
$product_id에 대한 액세스 권한이 있습니다.
제품 ID에 액세스할 수 있는 경우(다시 한 번, 일반적으로 do_action 또는 apply_filters가 이를 가능하게 함) 먼저 제품 개체를 가져와야 합니다. 그런 다음 위와 똑같은 작업을 수행합니다.
// 제품 ID에서 $product 개체 가져오기 $product = wc_get_product( $product_id ); // 이제 액세스할 수 있습니다(위 참조)... $product->get_type(); $product->get_name(); // 등. // 등.
주문 개체 또는 주문 ID에 대한 액세스 권한이 있습니다.
주문 내에서 제품 정보를 얻는 방법은 무엇입니까? 이 경우 주문에 있는 모든 항목을 반복한 다음 위의 규칙을 적용해야 합니다.
// $order / $order_id에서 $product 객체 가져오기 $order = wc_get_order( $order_id ); $items = $order->get_items(); foreach ( $items 를 $item ) { $product = $item->get_product(); // 이제 액세스할 수 있습니다(위 참조)... $product->get_type(); $product->get_name(); // 등. // 등. }
또한 읽으십시오 – $order 개체에서 추가 정보를 얻는 방법.
장바구니 개체에 대한 액세스 권한이 있습니다.
장바구니에 담긴 상품 정보는 어떻게 얻나요? 이 경우 다시 한 번 장바구니에 있는 모든 항목을 반복한 다음 위의 규칙을 적용해야 합니다. WooCommerce PHP 지식을 확장하려면 $cart 개체에서 추가 정보를 얻는 방법에 대한 또 다른 기사가 있습니다.
// Cart 객체에서 $product 객체 가져오기 $cart = WC()->cart->get_cart(); foreach( $cart as $cart_item_key => $cart_item ){ $product = $cart_item['데이터']; // 이제 액세스할 수 있습니다(위 참조)... $product->get_type(); $product->get_name(); // 등. // 등. }
또한 읽으십시오 – $cart 개체에서 추가 정보를 얻는 방법.
$post 개체에 대한 액세스 권한이 있습니다.
특정 경우(예: WordPress 관리자 측 또는 백엔드)에는 $post에만 액세스할 수 있습니다. 그렇다면 $post에서 $product를 "계산"하는 방법은 무엇입니까? 쉬워요:
// $post 객체에서 $product 객체 가져오기 $product = wc_get_product( $post ); // 이제 액세스할 수 있습니다(위 참조)... $product->get_type(); $product->get_name(); // 등. // 등.
한 곳에서 모든 제품/재고를 얻는 방법은 무엇입니까?
모든 제품 정보, 재고, 가격, 추가 세부 정보, SKU… 많은 세부 정보를 한 곳에서 원하신다면 어떻게 하시겠습니까?
보기뿐만 아니라 필요에 따라 세부 정보를 편집하고 그것도 대량으로 편집하시겠습니까?
Smart Manager를 사용하면 가능합니다. 깔끔한 대시보드에 모든 제품의 데이터를 보여줍니다.
주요 이미지, 정가, 할인가, 추가 정보, SKU, 카테고리, 속성… 모두 Excel과 같은 스프레드시트에서 쉽게 사용할 수 있습니다. 스프레드시트를 사용하여 직접 제품을 관리하고 편집합니다. 몇 분 또는 몇 초 이내의 작업 시간.
단순 제품, 가변 제품 및 변형, 제휴 제품 ... 모두를 위해 작동합니다.
Smart Manager로 재고/재고를 더 잘 관리하는 방법은 무엇입니까?
- 재고 데이터베이스에 새로운 제품을 원하는 만큼 추가하십시오.
- 각 제품에 대해 '재고 관리'를 활성화 또는 비활성화합니다.
- SKU, 재고현황, 정가, 판매가를 각각 관리, 수정합니다.
- 제품 설명, 세금 상태를 수정합니다.
- 각 제품에 대한 세금 상태, 세금 클래스, 배송 클래스, 기능 이미지, 제품 썸네일을 추가합니다. 속성을 추가하고 카테고리 및 제품 상태를 편집합니다.
- 전체 또는 일부 주식에 대해 X% 또는 정상 가격 금액만큼 판매 가격을 높이거나 낮춥니다.
- 재고 현황, 재고 등 일괄 수정
- 일괄 수정을 이용하여 상품의 정가를 기준으로 할인가를 설정합니다.
- 일괄 편집을 사용하여 추가, 앞에 추가, 증가, 감소, 설정, 복사 등과 같은 작업을 수행합니다.
- 일괄 수정을 사용하여 한 번에 수백 개의 제품에 속성 추가
- 실시간 재고 업데이트 – 판매가 이루어지면 재고 수량은 자동으로 업데이트됩니다.
- 이월 주문 관리
- 재고 상태, SKU, 가격 등을 기준으로 재고를 필터링합니다. OR, AND 또는 두 조건의 조합을 적용하여 수천 개의 항목 중에서 원하는 결과를 가져옵니다.
- 미리 정의된 사용자 정의 보기를 가져옵니다. 필수 주식 관련 데이터 열만 보고 다른 모든 열을 숨겨 주식 또는 재고 관련 지표에만 집중할 수 있습니다. 또한 수출하기 전에 이름, SKU, 가격 등으로 제품을 정렬하십시오.
- 필요한 주식 데이터만 CSV로 내보냅니다. 이름과 재고 수량처럼. 이를 통해 상점이나 창고의 사람들은 어떤 제품이 빠른 보충이 필요한지, 어떤 제품 재고가 느리게 움직이는지 등을 알 수 있습니다.
- 필터를 사용하고 일괄 편집을 사용하여 개별 주식을 삭제합니다. 모든 제품을 안전하게 삭제하는 방법에 대해 자세히 알아보세요.
- 사용자 정의 플러그인에 의해 추가된 스톡 필드 관리
Smart Manager는 WooCommerce 구독, 예약, 멤버십, 제품 추가 기능, 상품 비용과 같은 최고의 WooCommerce 플러그인과 호환됩니다.
이 플러그인으로 추가된 모든 재고 및 제품 필드를 쉽게 관리할 수 있습니다.
이렇게 쉽게 Smart Manager가 최고의 WooCommerce 재고 관리 플러그인이라고 생각하지 않습니까?
Smart Manager 라이브 데모 사용해 보기
결론
코딩을 좋아하고 후크와 필터에 정통한 경우 코딩 접근 방식을 사용하여 필요할 때 제품 정보를 얻을 수 있습니다.
한 곳에서 수백 수천 개의 제품을 보고 관리합니다. 대량 편집, 내보내기, 삭제, 복제 및 기타 저장 작업을 신속하게 수행하고 Smart Manager 플러그인을 사용하십시오. 당신은 당신의 구매를 후회하지 않을 것입니다.