Các phương thức của đối tượng Woocommerce Product

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_actionapply_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:

Các tính năng mặc định của trang web

Các trang web được Đại Phố thiết kế luôn mặc định các tính năng sau:

  • Mã nguồn được tối ưu với các công cụ tìm kiếm.
  • Trang web hỗ trợ thiết bị di động, tương thích với mọi thiết bị: điện thoại, máy tính bảng, máy tính và laptop. Sử dụng công nghệ HTML5, CSS3 Mobile Responsive.
  • Dễ dàng thay đổi theo phong cách riêng của bạn.
  • Dễ dàng thêm bớt số lượng các trang, và chỉnh sửa nội hiển thị trên website tùy ý
  • Phần quản trị rõ ràng, trực quan, dễ sử dụng với cả những người không chuyên về IT.

Quản lí nội dung: có thể dễ dàng thêm, xóa, sửa các thông tin trên website

  • Thông tin sản phẩm và dịch vụ của công ty
  • Thông tin dự án, đối tác Giới thiệu – Liên hệ
  • Thông tin giới thiệu, thông tin liên hệ
  • Tin tức
  • Hình ảnh trên website, sửa các tag alt, descriotion, caption
  • Hình ảnh và caption trên Slideshow
Xin vui lòng liên hệ với chúng tôi nếu cần thêm thông tin