WooCommerce – วิธีรับ Product ID, SKU, Price จาก $product Object?
เผยแพร่แล้ว: 2022-09-15จะรับ 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 จัดการ แก้ไขผลิตภัณฑ์โดยตรงโดยใช้สเปรดชีต ชั่วโมงของงานภายในไม่กี่นาทีหรือวินาที
ผลิตภัณฑ์ที่เรียบง่าย ผลิตภัณฑ์ที่หลากหลายและรูปแบบต่างๆ ผลิตภัณฑ์ในเครือ …ใช้ได้กับทุกคน
จะจัดการสต็อก / สินค้าคงคลังให้ดีขึ้นด้วย Smart Manager ได้อย่างไร?
- เพิ่มผลิตภัณฑ์ใหม่จำนวนเท่าใดก็ได้ในฐานข้อมูลสต็อกของคุณ
- เปิดหรือปิดใช้งาน 'จัดการสต็อก' สำหรับแต่ละผลิตภัณฑ์
- จัดการ แก้ไข SKU สถานะสต๊อก ราคาปกติ ราคาขายแต่ละรายการ
- แก้ไขรายละเอียดสินค้า สถานะภาษี
- เพิ่มสถานะภาษี ชั้นภาษี ชั้นการจัดส่งสินค้า รูปภาพคุณลักษณะ รูปขนาดย่อของผลิตภัณฑ์สำหรับแต่ละผลิตภัณฑ์ เพิ่มแอตทริบิวต์ แก้ไขหมวดหมู่ และสถานะผลิตภัณฑ์
- เพิ่มหรือลดราคาขาย X% หรือจำนวนราคาปกติสำหรับหุ้นทั้งหมดหรือที่เลือก
- แก้ไขสถานะสินค้าคงคลัง สินค้าคงคลัง ฯลฯ จำนวนมาก
- กำหนดราคาลดตามราคาปกติของผลิตภัณฑ์โดยใช้การแก้ไขจำนวนมาก
- ดำเนินการต่างๆ เช่น ผนวก เติมหน้า เพิ่ม ลด ตั้งค่า คัดลอกจาก ฯลฯ โดยใช้การแก้ไขเป็นกลุ่ม
- เพิ่มแอตทริบิวต์ให้กับผลิตภัณฑ์หลายร้อยรายการพร้อมกันโดยใช้การแก้ไขเป็นกลุ่ม
- อัพเดทสต็อกแบบเรียลไทม์ – จำนวนสต็อคอัพเดทโดยอัตโนมัติเมื่อมีการขาย
- จัดการสินค้าค้างส่ง
- กรองสต็อคตามสถานะสต็อค SKU ราคา ฯลฯ ใช้ OR และ AND หรือการรวมกันของทั้งสองเงื่อนไขเพื่อดึงผลลัพธ์ที่ต้องการจากสินค้านับพันรายการ
- รับมุมมองแบบกำหนดเองที่กำหนดไว้ล่วงหน้า ดูเฉพาะคอลัมน์ข้อมูลที่เกี่ยวข้องกับหุ้นที่จำเป็น และซ่อนคอลัมน์อื่นๆ ทั้งหมดเพื่อเน้นที่เมตริกเกี่ยวกับสต็อกหรือสินค้าคงคลังของคุณเท่านั้น จัดเรียงสินค้าตามชื่อ SKU ราคา ฯลฯ ก่อนส่งออก
- ส่งออกเฉพาะข้อมูลหุ้นเหล่านั้นเป็น CSV ที่คุณต้องการ ชอบชื่อและปริมาณสต็อค สิ่งเหล่านี้จะช่วยให้ผู้คนในร้านค้าหรือคลังสินค้าของคุณทราบว่าผลิตภัณฑ์ใดต้องการการเติมเต็มอย่างรวดเร็ว สต็อกสินค้าที่เคลื่อนไหวช้า ฯลฯ
- ลบแต่ละหุ้นโดยใช้ตัวกรองและการแก้ไขเป็นกลุ่ม เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการลบผลิตภัณฑ์ทั้งหมดอย่างปลอดภัย
- จัดการช่องสต็อกที่เพิ่มโดยปลั๊กอินที่กำหนดเอง
Smart Manager เข้ากันได้กับปลั๊กอิน WooCommerce ชั้นนำเหล่านี้ – การสมัครสมาชิก WooCommerce, การจอง, การเป็นสมาชิก, ส่วนเสริมผลิตภัณฑ์, ต้นทุนสินค้า
คุณสามารถจัดการช่องสต็อกและสินค้าทั้งหมดที่เพิ่มโดยปลั๊กอินเหล่านี้ได้อย่างง่ายดาย
ด้วยความง่ายดายเช่นนี้ คุณไม่รู้สึกว่า Smart Manager เป็นปลั๊กอินการจัดการสต็อกของ WooCommerce ที่ดีที่สุดใช่หรือไม่
ลองใช้การสาธิตสดของ Smart Manager
บทสรุป
หากคุณรักการเขียนโค้ด มีความรอบรู้เกี่ยวกับตะขอและตัวกรอง คุณสามารถใช้แนวทางการเข้ารหัสเพื่อรับข้อมูลผลิตภัณฑ์ได้ตามต้องการ
เพื่อดูและจัดการผลิตภัณฑ์นับแสนรายการจากที่เดียว แก้ไข ส่งออก ลบ ทำซ้ำ และดำเนินการร้านค้าอื่นๆ อย่างรวดเร็ว โดยใช้ปลั๊กอิน Smart Manager คุณจะไม่เสียใจกับการซื้อของคุณ