Bạn đang muốn tìm hiểu về các phương thức và hàm của đối tượng $product
trong WooCommerce. Đối tượng $product
là một instance của lớp WC_Product
(hoặc các lớp con của nó như WC_Product_Simple
, WC_Product_Variable
, v.v.).
Để tùy chỉnh và tối ưu hóa cửa hàng WooCommerce, bạn cần nắm vững các phương thức của đối tượng $product
, giúp bạn lấy thông tin chính xác về sản phẩm và hiển thị chúng một cách hiệu quả.
Các phương thức trong đối tượng $product
Khi làm việc với WooCommerce, đối tượng $product
cung cấp một loạt các phương thức mạnh mẽ để bạn có thể lấy thông tin chi tiết về sản phẩm, từ giá cả đến danh mục, thuộc tính và trạng thái hàng hóa.
Hook (do_action
và apply_filters
) sử dụng các đối số bổ sung được truyền vào hàm. Lớp $product
của WooCommerce giúp xử lý dữ liệu sản phẩm riêng lẻ. Bạn có thể khai báo “global $product
” bên trong hàm của mình.
// Get Product ID
$product->get_id();
// Get Product General Info
$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() );
// Get Product Prices
$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();
// Get Product Tax, Shipping & Stock
$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();
// Get Product Dimensions
$product->get_weight();
$product->get_length();
$product->get_width();
$product->get_height();
$product->get_dimensions();
// Get Linked Products
$product->get_upsell_ids();
$product->get_cross_sell_ids();
$product->get_parent_id();
// Get Product Variations and Attributes
$product->get_children(); // get variations
$product->get_attributes();
$product->get_default_attributes();
$product->get_attribute( 'attributeid' ); //get specific attribute value
// Get Product Taxonomies
wc_get_product_category_list( $product_id, $sep = ', ' );
$product->get_category_ids();
$product->get_tag_ids();
// Get Product Downloads
$product->get_downloads();
$product->get_download_expiry();
$product->get_downloadable();
$product->get_download_limit();
// Get Product Images
$product->get_image_id();
$product->get_image();
$product->get_gallery_image_ids();
// Get Product Reviews
$product->get_reviews_allowed();
$product->get_rating_counts();
$product->get_average_rating();
$product->get_review_count();
Các ví dụ
Dưới đây là một số phương thức phổ biến bạn có thể sử dụng.
Đặt dòng này trước các dòng lệnh bên dưới:
global $product;
Lấy ID sản phẩm: (Bạn nên dùng cách này để lấy về ID của một sản phẩm, không nên truy xuất trực tiếp tham số $ID
)
$product->get_id();
Lấy giá của sản phẩm
$price = $product->get_price();
Lấy tên sản phẩm
$name = $product->get_name();
Lấy ID sản phẩm
$product_id = $product->get_id();
Lấy mô tả ngắn của sản phẩm
$short_description = $product->get_short_description();
Lấy danh mục của sản phẩm
$categories = $product->get_category_ids();
Lấy thuộc tính của sản phẩm
$attributes = $product->get_attributes();
Kiểm tra xem sản phẩm có còn hàng hay không
$is_in_stock = $product->is_in_stock();
Lấy hình ảnh sản phẩm
$image_url = wp_get_attachment_url( $product->get_image_id() );
Đây là một số các lệnh thường dùng khi lập trình. WooCommerce cung cấp rất nhiều phương thức khác để bạn có thể tùy chỉnh và lấy thông tin sản phẩm một cách chi tiết. Bạn có thể tham khảo thêm tài liệu của WooCommerce hoặc mã nguồn của lớp WC_Product
để tìm hiểu thêm các phương thức khác.
Tham khảo mã của lớp WC_Product
trên Github: https://woocommerce.github.io/code-reference/classes/WC-Product.html
Bài viết có liên quan: