WooCommerce – วิธีรับ Product ID, SKU, Price จาก $product Object?

เผยแพร่แล้ว: 2022-09-15
สารบัญ ซ่อน
1. รับข้อมูลผลิตภัณฑ์จากวัตถุ $product ผ่านรหัส
1.1. คุณสามารถเข้าถึงตัวแปร $product
1.2. คุณสามารถเข้าถึง $product_id
1.3. คุณสามารถเข้าถึงออบเจ็กต์ Order หรือ Order ID
1.4. คุณสามารถเข้าถึงวัตถุรถเข็น
1.5. คุณสามารถเข้าถึง $post object
2. ทำอย่างไรถึงจะได้สินค้า/สต็อกทั้งหมดในที่เดียว?
2.1. จะจัดการสต็อก / สินค้าคงคลังให้ดีขึ้นด้วย Smart Manager ได้อย่างไร?
3. บทสรุป

จะรับ ID ผลิตภัณฑ์ได้อย่างไร? จะรับ SKU ของผลิตภัณฑ์ได้อย่างไร หรือจะทราบราคาสินค้า, สต็อก, ราคาขาย, ราคาปกติ, ชั้นจัดส่ง, ชั้นภาษี, รูปภาพ, ขนาด, คุณสมบัติ, หมวดหมู่ และอื่นๆ ได้อย่างไร?

หากคุณเป็นช่างเทคนิค ฉันจะใช้วลีนี้ว่า “How to get ____ if I have $product object/variable?”

การดึงข้อมูลผลิตภัณฑ์ที่มีอยู่ในคำสั่งซื้อ การใช้ตัวกรองผลิตภัณฑ์ขั้นสูง การแก้ไขราคาและคำอธิบาย...คุณต้องการรายละเอียดผลิตภัณฑ์เพื่อดำเนินการร้านค้าต่างๆ ให้สำเร็จ

บทความนี้แสดงรายการรหัสบางส่วนที่คุณสามารถใช้เพื่อรับผลิตภัณฑ์ตาม ID ผลิตภัณฑ์ตามหมวดหมู่ ผลิตภัณฑ์ตามราคา ผลิตภัณฑ์ และรายละเอียดอื่นๆ ใน WooCommerce เพื่อทำเครื่องหมายงานการจัดการสต็อคของคุณ

และวิธีที่คุณสามารถรับและจัดการรายละเอียดผลิตภัณฑ์ คำสั่งซื้อ คูปอง หรือประเภทโพสต์ WordPress ที่กำหนดเองได้จากที่เดียว ซึ่งจะเพิ่มประสิทธิภาพร้านค้าของคุณได้ถึง 10 เท่า

เริ่มกันเลย

รับข้อมูลผลิตภัณฑ์จากวัตถุ $product ผ่านรหัส

คุณไม่มีสิทธิ์เข้าถึงวัตถุ $product เสมอไป (ฉันกำลังพูดถึง WooCommerce hooks เป็นต้น) ทำความเข้าใจกรณีของคุณและดูว่าคุณสามารถ "รับ" วัตถุ $product นั้นด้วยวิธีอื่นได้หรือไม่

ในกรณีนี้ คุณต้องหาวิธี "รับวัตถุ $product จาก $product_id"

ตัวอย่างอื่นๆ อาจเป็นหน้าคำสั่งซื้อหรือหน้าตะกร้าสินค้า ที่นี่คุณไม่มีสินค้ามูลค่า $ ดังนั้นคุณต้องวนรอบรายการสั่งซื้อ / รถเข็นและ "รับ" หลังจากนั้น คุณสามารถคำนวณและรับข้อมูลใดๆ ที่คุณต้องการจาก $product

คุณสามารถเข้าถึงตัวแปร $product

Hooks (do_action และ apply_filters) ใช้อาร์กิวเมนต์เพิ่มเติมที่ส่งต่อไปยังฟังก์ชัน หากอนุญาตให้คุณใช้วัตถุ “$product” ได้ จะดีมาก อีกวิธีหนึ่ง คุณสามารถประกาศ “global $product” ในฟังก์ชันของคุณได้
ในทั้งสองกรณี นี่คือวิธีที่คุณได้รับข้อมูลผลิตภัณฑ์ทั้งหมด:

// รับรหัสผลิตภัณฑ์
  
$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_featured();
$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( 'attributeid' ); $product->get_attribute( 'รหัสแอตทริบิวต์' ); //รับค่าแอตทริบิวต์เฉพาะ
  
// รับอนุกรมวิธานผลิตภัณฑ์
  
$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

หากคุณมีสิทธิ์เข้าถึงรหัสผลิตภัณฑ์ (อีกครั้ง โดยปกติ do_action หรือ apply_filters จะทำให้สิ่งนี้เป็นไปได้สำหรับคุณ) คุณต้องรับวัตถุผลิตภัณฑ์ก่อน จากนั้นทำสิ่งเดียวกันกับข้างต้น

// รับวัตถุ $product จาก ID ผลิตภัณฑ์
  
$product = wc_get_product( $product_id );
  
// ตอนนี้คุณสามารถเข้าถึง (ดูด้านบน)...
  
$product->get_type();
$product->get_name();
// ฯลฯ.
// ฯลฯ.

คุณสามารถเข้าถึงออบเจ็กต์ Order หรือ Order ID

จะรับข้อมูลสินค้าภายใน Order ได้อย่างไร? ในกรณีนี้ คุณจะต้องวนซ้ำรายการทั้งหมดที่อยู่ในลำดับ จากนั้นใช้กฎด้านบน

// รับวัตถุ $product จาก $order / $order_id
  
$order = wc_get_order( $order_id );
$รายการ = $สั่งซื้อ->get_items();
  
foreach ( $items เป็น $item ) {
  
    $ผลิตภัณฑ์ = $item->get_product();
  
    // ตอนนี้คุณสามารถเข้าถึง (ดูด้านบน)...
  
    $product->get_type();
    $product->get_name();
    // ฯลฯ.
    // ฯลฯ.
  
}

อ่านเพิ่มเติม – วิธีรับข้อมูลเพิ่มเติมจากออบเจกต์ $order

คุณสามารถเข้าถึงวัตถุรถเข็น

จะรับข้อมูลสินค้าภายในรถเข็นได้อย่างไร? ในกรณีนี้ คุณจะต้องวนซ้ำรายการทั้งหมดที่อยู่ในรถเข็น แล้วใช้กฎด้านบน หากคุณต้องการขยายความรู้ PHP ของ WooCommerce ต่อไปนี้เป็นบทความเกี่ยวกับวิธีรับข้อมูลเพิ่มเติมจากอ็อบเจกต์ $cart

// รับ $product object จาก Cart object
  
$cart = สุขา()->cart->get_cart();
  
foreach( $cart เป็น $cart_item_key => $cart_item ){
  
    $product = $cart_item['data'];
  
    // ตอนนี้คุณสามารถเข้าถึง (ดูด้านบน)...
  
    $product->get_type();
    $product->get_name();
    // ฯลฯ.
    // ฯลฯ.
  
}

อ่านเพิ่มเติม – วิธีรับข้อมูลเพิ่มเติมจากวัตถุ $cart

คุณสามารถเข้าถึง $post object

ในบางกรณี (เช่น ผู้ดูแลระบบ WordPress หรือแบ็กเอนด์) คุณสามารถเข้าถึงได้เฉพาะ $post แล้วเราจะ "คำนวณ" $product จาก $post ได้อย่างไร? ง่าย peasy:

// รับวัตถุ $product จาก $post object
  
$product = wc_get_product( $โพสต์);
  
// ตอนนี้คุณสามารถเข้าถึง (ดูด้านบน)...
  
$product->get_type();
$product->get_name();
// ฯลฯ.
// ฯลฯ.

ทำอย่างไรจึงจะได้สินค้า/สต็อกทั้งหมดในที่เดียว?

ถ้าคุณต้องการข้อมูลผลิตภัณฑ์ สต็อก ราคา รายละเอียดเพิ่มเติม SKU…รายละเอียดมากมายในที่เดียวจะเป็นอย่างไร

ไม่ใช่แค่มุมมองเท่านั้น แต่ยังแก้ไขรายละเอียดตามต้องการและเมื่อจำเป็นด้วย และนั่นก็เช่นกัน

Smart Manager ทำให้เป็นไปได้สำหรับคุณ มันแสดงข้อมูลผลิตภัณฑ์ทั้งหมดของคุณในแดชบอร์ดที่เรียบร้อย

รูปภาพเด่น ราคาปกติ ราคาลด ข้อมูลเพิ่มเติม SKU หมวดหมู่ คุณลักษณะ...ทั้งหมดมีพร้อมให้ใช้งานในสเปรดชีตแบบ Excel จัดการ แก้ไขผลิตภัณฑ์โดยตรงโดยใช้สเปรดชีต ชั่วโมงของงานภายในไม่กี่นาทีหรือวินาที

ผลิตภัณฑ์ที่เรียบง่าย ผลิตภัณฑ์ที่หลากหลายและรูปแบบต่างๆ ผลิตภัณฑ์ในเครือ …ใช้ได้กับทุกคน

WooCommerce รับรหัสผลิตภัณฑ์ SKU รายละเอียดหมวดหมู่ราคาได้ในที่เดียว

จะจัดการสต็อก / สินค้าคงคลังให้ดีขึ้นด้วย Smart Manager ได้อย่างไร?

  • เพิ่มผลิตภัณฑ์ใหม่จำนวนเท่าใดก็ได้ในฐานข้อมูลสต็อกของคุณ
  • เปิดหรือปิดใช้งาน 'จัดการสต็อก' สำหรับแต่ละผลิตภัณฑ์
  • จัดการ แก้ไข SKU สถานะสต๊อก ราคาปกติ ราคาขายแต่ละรายการ
  • แก้ไขรายละเอียดสินค้า สถานะภาษี
  • เพิ่มสถานะภาษี ชั้นภาษี ชั้นการจัดส่งสินค้า รูปภาพคุณลักษณะ รูปขนาดย่อของผลิตภัณฑ์สำหรับแต่ละผลิตภัณฑ์ เพิ่มแอตทริบิวต์ แก้ไขหมวดหมู่ และสถานะผลิตภัณฑ์
  • เพิ่มหรือลดราคาขาย X% หรือจำนวนราคาปกติสำหรับหุ้นทั้งหมดหรือที่เลือก
  • แก้ไขสถานะสินค้าคงคลัง สินค้าคงคลัง ฯลฯ จำนวนมาก
  • กำหนดราคาลดตามราคาปกติของผลิตภัณฑ์โดยใช้การแก้ไขจำนวนมาก
  • ดำเนินการต่างๆ เช่น ผนวก เติมหน้า เพิ่ม ลด ตั้งค่า คัดลอกจาก ฯลฯ โดยใช้การแก้ไขเป็นกลุ่ม
  • เพิ่มแอตทริบิวต์ให้กับผลิตภัณฑ์หลายร้อยรายการพร้อมกันโดยใช้การแก้ไขเป็นกลุ่ม
  • อัพเดทสต็อกแบบเรียลไทม์ – จำนวนสต็อคอัพเดทโดยอัตโนมัติเมื่อมีการขาย
  • จัดการสินค้าค้างส่ง
  • กรองสต็อคตามสถานะสต็อค SKU ราคา ฯลฯ ใช้ OR และ AND หรือการรวมกันของทั้งสองเงื่อนไขเพื่อดึงผลลัพธ์ที่ต้องการจากสินค้านับพันรายการ
  • รับมุมมองแบบกำหนดเองที่กำหนดไว้ล่วงหน้า ดูเฉพาะคอลัมน์ข้อมูลที่เกี่ยวข้องกับหุ้นที่จำเป็น และซ่อนคอลัมน์อื่นๆ ทั้งหมดเพื่อเน้นที่เมตริกเกี่ยวกับสต็อกหรือสินค้าคงคลังของคุณเท่านั้น จัดเรียงสินค้าตามชื่อ SKU ราคา ฯลฯ ก่อนส่งออก
  • ส่งออกเฉพาะข้อมูลหุ้นเหล่านั้นเป็น CSV ที่คุณต้องการ ชอบชื่อและปริมาณสต็อค สิ่งเหล่านี้จะช่วยให้ผู้คนในร้านค้าหรือคลังสินค้าของคุณทราบว่าผลิตภัณฑ์ใดต้องการการเติมเต็มอย่างรวดเร็ว สต็อกสินค้าที่เคลื่อนไหวช้า ฯลฯ
  • ลบแต่ละหุ้นโดยใช้ตัวกรองและการแก้ไขเป็นกลุ่ม เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการลบผลิตภัณฑ์ทั้งหมดอย่างปลอดภัย
  • จัดการช่องสต็อกที่เพิ่มโดยปลั๊กอินที่กำหนดเอง

Smart Manager เข้ากันได้กับปลั๊กอิน WooCommerce ชั้นนำเหล่านี้ – การสมัครสมาชิก WooCommerce, การจอง, การเป็นสมาชิก, ส่วนเสริมผลิตภัณฑ์, ต้นทุนสินค้า

คุณสามารถจัดการช่องสต็อกและสินค้าทั้งหมดที่เพิ่มโดยปลั๊กอินเหล่านี้ได้อย่างง่ายดาย

ด้วยความง่ายดายเช่นนี้ คุณไม่รู้สึกว่า Smart Manager เป็นปลั๊กอินการจัดการสต็อกของ WooCommerce ที่ดีที่สุดใช่หรือไม่

ลองใช้การสาธิตสดของ Smart Manager

บทสรุป

หากคุณรักการเขียนโค้ด มีความรอบรู้เกี่ยวกับตะขอและตัวกรอง คุณสามารถใช้แนวทางการเข้ารหัสเพื่อรับข้อมูลผลิตภัณฑ์ได้ตามต้องการ

เพื่อดูและจัดการผลิตภัณฑ์นับแสนรายการจากที่เดียว แก้ไข ส่งออก ลบ ทำซ้ำ และดำเนินการร้านค้าอื่นๆ อย่างรวดเร็ว โดยใช้ปลั๊กอิน Smart Manager คุณจะไม่เสียใจกับการซื้อของคุณ