WooCommerce – Bagaimana Cara Mendapatkan ID Produk, SKU, Harga dari $product Object?
Diterbitkan: 2022-09-15Bagaimana cara mendapatkan ID produk? Bagaimana cara mendapatkan SKU produk? Atau bagaimana cara mendapatkan harga produk, stok, harga promo, harga reguler, kelas pengiriman, kelas pajak, gambar, dimensi, atribut, kategori dan lainnya?
Jika Anda seorang teknisi, saya akan mengungkapkannya sebagai "Bagaimana cara mendapatkan ____ jika saya memiliki objek/variabel $produk?"
Mengambil produk apa yang ada dalam pesanan, menerapkan filter produk lanjutan, mengedit harga dan deskripsi…Anda memerlukan detail produk untuk menyelesaikan berbagai operasi toko.
Artikel ini mencantumkan beberapa kode yang dapat Anda gunakan untuk mendapatkan produk berdasarkan ID, produk berdasarkan kategori, produk berdasarkan harga, produk, dan detail lainnya di WooCommerce untuk menandai tugas manajemen stok Anda.
Dan juga, bagaimana Anda bisa mendapatkan dan mengelola semua detail produk, pesanan, kupon, semua jenis posting kustom WordPress dari satu tempat, sehingga meningkatkan produktivitas toko Anda 10x.
Jadi mari kita mulai.
Mendapatkan info produk dari objek $product melalui kode
Anda tidak selalu memiliki akses ke objek $product (misalnya, saya berbicara tentang kait WooCommerce). Pahami kasus Anda dan lihat apakah Anda bisa "mendapatkan" objek $product itu dengan cara lain.
Dalam hal ini, Anda harus menemukan cara untuk "mendapatkan objek $produk dari $produk_id".
Contoh lain mungkin halaman pesanan atau halaman keranjang. Di sini Anda tidak benar-benar memiliki $product yang tersedia, jadi Anda harus mengulang item pesanan/keranjang dan "mendapatkannya". Setelah itu, Anda kemudian dapat menghitung dan mendapatkan informasi apa pun yang Anda butuhkan dari $product.
Anda memiliki akses ke variabel $product
Kait (do_action dan apply_filters) menggunakan argumen tambahan yang diteruskan ke fungsi. Jika mereka mengizinkan Anda untuk menggunakan objek "$product", itu bagus. Atau, Anda dapat mendeklarasikan "global $product" di dalam fungsi Anda.
Dalam kedua kasus, inilah cara Anda mendapatkan semua informasi produk:
// Dapatkan ID Produk $produk->get_id(); // Dapatkan Info Umum Produk $produk->get_type(); $produk->get_name(); $produk->get_slug(); $produk->get_date_created(); $produk->get_date_modified(); $produk->get_status(); $produk->get_featured(); $produk->get_catalog_visibility(); $produk->get_description(); $produk->get_short_description(); $produk->get_sku(); $produk->get_menu_order(); $produk->get_virtual(); get_permalink( $produk->get_id() ); // Dapatkan Harga Produk $produk->get_harga(); $produk->get_regular_price(); $produk->get_sale_price(); $produk->get_date_on_sale_from(); $produk->get_date_on_sale_to(); $produk->get_total_sales(); // Dapatkan Pajak Produk, Pengiriman & Stok $produk->get_tax_status(); $produk->get_tax_class(); $produk->get_manage_stock(); $produk->get_stock_quantity(); $produk->get_stock_status(); $produk->get_backorders(); $produk->get_sold_individually(); $produk->get_purchase_note(); $produk->get_shipping_class_id(); // Dapatkan Dimensi Produk $produk->get_berat(); $produk->get_length(); $produk->get_width(); $produk->get_height(); $produk->get_dimensions(); // Dapatkan Produk Tertaut $produk->get_upsell_ids(); $produk->get_cross_sell_ids(); $produk->get_parent_id(); // Dapatkan Variasi dan Atribut Produk $produk->get_anak(); // dapatkan variasi $produk->get_attributes(); $produk->get_default_attributes(); $produk->get_attribute( 'attributeid' ); //mendapatkan nilai atribut tertentu // Dapatkan Taksonomi Produk $produk->get_kategori(); $produk->get_category_ids(); $produk->get_tag_id(); // Dapatkan Unduhan Produk $produk->get_downloads(); $produk->get_download_expiry(); $produk->get_downloadable(); $produk->get_download_limit(); // Dapatkan Gambar Produk $produk->get_image_id(); $produk->get_image(); $produk->get_gallery_image_ids(); // Dapatkan Ulasan Produk $produk->get_reviews_allowed(); $produk->get_rating_counts(); $produk->get_average_rating(); $produk->get_review_count();
Anda memiliki akses ke $product_id
Jika Anda memiliki akses ke ID produk (sekali lagi, biasanya do_action atau apply_filters akan memungkinkan ini untuk Anda), Anda harus mendapatkan objek produk terlebih dahulu. Kemudian, lakukan hal yang sama persis seperti di atas.
// Dapatkan objek $produk dari ID produk $produk = wc_get_produk( $produk_id ); // Sekarang Anda memiliki akses ke (lihat di atas)... $produk->get_type(); $produk->get_name(); // dll. // dll.
Anda memiliki akses ke objek Pesanan atau ID Pesanan
Bagaimana cara mendapatkan informasi produk di dalam Pesanan? Dalam hal ini, Anda perlu mengulang semua item yang ada dalam urutan dan kemudian menerapkan aturan di atas.
// Dapatkan objek $produk dari $order / $order_id $pesanan = wc_get_order( $pesan_id ); $item = $order->get_items(); foreach ( $items sebagai $item ) { $produk = $barang->get_produk(); // Sekarang Anda memiliki akses ke (lihat di atas)... $produk->get_type(); $produk->get_name(); // dll. // dll. }
Baca juga – Cara mendapatkan info tambahan dari objek $order.
Anda memiliki akses ke objek Cart
Bagaimana cara mendapatkan informasi produk di dalam Keranjang? Dalam hal ini, sekali lagi, Anda perlu mengulang semua item yang ada di keranjang dan kemudian menerapkan aturan di atas. Jika Anda ingin memperluas pengetahuan PHP WooCommerce Anda, inilah artikel lain tentang cara mendapatkan info tambahan dari objek $cart.
// Dapatkan objek $produk dari objek Keranjang $keranjang = WC()->keranjang->get_keranjang(); foreach( $cart sebagai $cart_item_key => $cart_item ){ $produk = $cart_item['data']; // Sekarang Anda memiliki akses ke (lihat di atas)... $produk->get_type(); $produk->get_name(); // dll. // dll. }
Baca juga – Cara mendapatkan info tambahan dari objek $cart.
Anda memiliki akses ke objek $post
Dalam kasus tertentu (misalnya sisi admin atau backend WordPress), Anda hanya bisa mendapatkan akses ke $post. Jadi, bagaimana kita “menghitung” $produk dari $post? Peasy mudah:
// Dapatkan objek $produk dari objek $post $produk = wc_get_produk( $postingan); // Sekarang Anda memiliki akses ke (lihat di atas)... $produk->get_type(); $produk->get_name(); // dll. // dll.
Bagaimana cara mendapatkan semua produk/stok di satu tempat?
Bagaimana jika Anda menginginkan semua info produk, stok, harga, detail tambahan, SKU…banyak detail di satu tempat?
Bukan hanya tampilan, tetapi juga mengedit detail saat dan saat diperlukan dan itu juga secara massal?
Smart Manager memungkinkan Anda. Ini menunjukkan semua data produk Anda di dasbor yang rapi.
Gambar unggulan, harga reguler, harga jual, informasi tambahan, SKU, kategori, atribut... semuanya tersedia dalam spreadsheet seperti Excel. Kelola, edit produk secara langsung menggunakan spreadsheet. Jam tugas dalam menit atau detik.
Produk sederhana, produk dan variasi yang bervariasi, produk afiliasi ...berfungsi untuk semua.
Bagaimana cara mengelola stok/persediaan dengan lebih baik dengan Smart Manager?
- Tambahkan sejumlah produk baru ke database stok Anda.
- Aktifkan atau nonaktifkan 'Kelola stok' untuk setiap produk.
- Kelola, edit SKU, status stok, harga reguler, harga jual untuk masing-masing.
- Edit deskripsi produk, status pajak.
- Tambahkan status Pajak, Kelas pajak, Kelas pengiriman, gambar fitur, thumbnail produk untuk setiap produk. Tambahkan atribut, edit kategori dan status produk.
- Menaikkan atau menurunkan harga jual sebesar X% atau jumlah harga reguler untuk semua atau saham yang dipilih
- Edit massal status stok, inventaris, dll.
- Tetapkan harga jual berdasarkan harga reguler produk menggunakan pengeditan massal.
- Lakukan operasi seperti menambahkan, menambahkan, menambah, mengurangi, mengatur ke, menyalin dari, dll. menggunakan pengeditan massal.
- Tambahkan atribut ke ratusan produk sekaligus menggunakan pengeditan massal
- Pembaruan stok real-time – Jumlah stok diperbarui secara otomatis saat penjualan dilakukan.
- Kelola backorder
- Filter stok berdasarkan status stok, SKU, harga, dll. Terapkan ATAU, DAN atau kombinasi keduanya untuk mendapatkan hasil yang diinginkan di antara ribuan item.
- Dapatkan tampilan kustom yang telah ditentukan sebelumnya. Lihat hanya kolom data terkait stok yang diperlukan dan sembunyikan semua kolom lainnya untuk fokus hanya pada metrik terkait stok atau inventaris Anda. Urutkan juga produk berdasarkan nama, SKU, harga, dll sebelum melakukan ekspor.
- Ekspor hanya data stok tersebut sebagai CSV yang Anda butuhkan. Seperti nama dan jumlah stok. Ini akan membuat orang-orang di toko atau gudang Anda mengetahui produk mana yang perlu diisi ulang dengan cepat, stok produk mana yang bergerak lambat, dll.
- Hapus stok individu, menggunakan filter dan menggunakan pengeditan massal. Pelajari lebih lanjut tentang cara menghapus semua produk dengan aman.
- Kelola bidang stok yang ditambahkan oleh plugin khusus
Smart Manager kompatibel dengan plugin WooCommerce teratas ini – Langganan WooCommerce, Pemesanan, Keanggotaan, Pengaya Produk, Harga Barang.
Anda dapat dengan mudah mengelola semua bidang stok dan produk yang ditambahkan oleh plugin ini.
Dengan kemudahan seperti itu, bukankah Anda merasa Smart Manager adalah plugin manajemen stok WooCommerce terbaik?
Coba demo langsung Smart Manager
Kesimpulan
Jika Anda menyukai pengkodean, berpengalaman dengan kait dan filter, Anda dapat mengambil pendekatan pengkodean untuk mendapatkan info produk saat dan saat diperlukan.
Untuk melihat dan mengelola ratusan dan ribuan produk dari satu tempat; lakukan pengeditan massal, ekspor, hapus, duplikat, dan operasi toko lainnya dengan cepat, gunakan plugin Smart Manager. Anda tidak akan menyesali pembelian Anda.