Nhận sản phẩm theo id WooC Commerce

tôi tạo một mã ngắn để lấy tiêu đề, hình ảnh và giá sản phẩm. tôi nhận được tất cả các tiêu đề, liên kết và hình ảnh đúng cách nhưng không nhận được giá. nhưng vấn đề là

add_shortcode['product_data','custom_product_function'];
function custom_product_function[$atts]
{
    $post_id = $atts['id'];
    $title = get_the_title[$post_id];
    $link = get_the_permalink[$post_id];
    $price = get_the_price[$post_id];
    $image = get_the_post_thumbnail[$post_id, 'thumbnail'];
    $data ='

'.$image.''.$title.''.$price.'

'; return $data; }

$price = get_the_price[$post_id]; tôi đoán chức năng này không chính xác

bất kỳ ý tưởng làm thế nào để có được giá bây giờ

Cảm ơn bạn

Làm cách nào để lấy ID sản phẩm WooC Commerce?

Nếu bạn là một tín đồ công nghệ, tôi sẽ diễn đạt nó là “Làm cách nào để có được ____ nếu tôi có đối tượng/biến sản phẩm $?”

Bạn cần lấy ID sản phẩm và các chi tiết khác để thực hiện các hoạt động khác nhau của cửa hàng như tìm nạp sản phẩm nào đã có trong đơn đặt hàng, áp dụng bộ lọc sản phẩm nâng cao, chỉnh sửa giá và mô tả, v.v.

Bài viết này liệt kê một số mã bạn có thể sử dụng để lấy sản phẩm theo ID, sản phẩm theo danh mục, sản phẩm theo giá và các chi tiết khác trong WooC Commerce để đánh dấu các nhiệm vụ quản lý kho của bạn

Bạn cũng sẽ tìm hiểu cách bạn có thể quản lý tất cả các sản phẩm, đơn đặt hàng, phiếu giảm giá, bất kỳ dữ liệu loại bài đăng tùy chỉnh WordPress nào từ một nơi, do đó tăng năng suất cửa hàng của bạn lên gấp 10 lần

Nhận thông tin sản phẩm từ đối tượng $product qua mã

Không phải lúc nào bạn cũng có quyền truy cập vào đối tượng $product [ví dụ: tôi đang nói về móc WooC Commerce]. Hiểu trường hợp của bạn và xem liệu bạn có thể “lấy” đối tượng $product đó theo cách khác không

Trong trường hợp này, bạn phải tìm cách “lấy đối tượng $product từ $product_id”

Các ví dụ khác có thể là trang đặt hàng hoặc trang giỏ hàng. Ở đây bạn không thực sự có sẵn sản phẩm $, vì vậy bạn phải duyệt qua các mặt hàng trong đơn đặt hàng/giỏ hàng và lấy nó. Sau đó, bạn có thể tính toán và lấy bất kỳ thông tin nào bạn yêu cầu từ $product

Bạn có quyền truy cập vào biến $product

Móc [do_action và apply_filters] sử dụng các đối số bổ sung được truyền cho hàm. Nếu họ cho phép bạn sử dụng đối tượng “$product” thì thật tuyệt. Ngoài ra, bạn có thể khai báo “global $product” bên trong hàm của mình

Trong cả hai trường hợp, đây là cách bạn nhận được tất cả thông tin sản phẩm

// 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
  
$product->get_categories[];
$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[];

Bạn có quyền truy cập vào $product_id

Nếu bạn có quyền truy cập vào ID sản phẩm [một lần nữa, thông thường do_action hoặc apply_filters sẽ giúp bạn thực hiện điều này], trước tiên bạn phải lấy đối tượng sản phẩm. Sau đó, làm chính xác những điều tương tự như trên

// Get $product object from product ID
  
$product = wc_get_product[ $product_id ];
  
// Now you have access to [see above]...
  
$product->get_type[];
$product->get_name[];
// etc.
// etc.

Bạn có quyền truy cập vào đối tượng Đơn hàng hoặc ID Đơn hàng

Làm thế nào để lấy thông tin sản phẩm bên trong đơn đặt hàng?

// Get $product object from $order / $order_id
  
$order = wc_get_order[ $order_id ];
$items = $order->get_items[];
  
foreach [ $items as $item ] {
  
    $product = $item->get_product[];
  
    // Now you have access to [see above]...
  
    $product->get_type[];
    $product->get_name[];
    // etc.
    // etc.
  
}

Cũng đọc - Cách lấy thông tin bổ sung từ đối tượng $order

Bạn có quyền truy cập vào đối tượng Giỏ hàng

Làm cách nào để lấy thông tin sản phẩm bên trong giỏ hàng? . Nếu bạn muốn mở rộng kiến ​​thức về WooC Commerce PHP của mình, thì đây là một bài viết khác về cách lấy thông tin bổ sung từ đối tượng $cart

// Get $product object from Cart object
  
$cart = WC[]->cart->get_cart[];
  
foreach[ $cart as $cart_item_key => $cart_item ]{
  
    $product = $cart_item['data'];
  
    // Now you have access to [see above]...
  
    $product->get_type[];
    $product->get_name[];
    // etc.
    // etc.
  
}

Bạn có quyền truy cập vào đối tượng $post

Trong một số trường hợp nhất định [e. g. phía quản trị viên WordPress hoặc phụ trợ], bạn chỉ có thể có quyền truy cập vào $post. Vì vậy, làm cách nào để chúng tôi “tính toán” $product từ $post?

// Get $product object from $post object
  
$product = wc_get_product[ $post ];
  
// Now you have access to [see above]...
  
$product->get_type[];
$product->get_name[];
// etc.
// etc.

Làm cách nào để tìm ID sản phẩm trong WooC Commerce mà không cần mã hóa?

Bạn cũng có thể lấy ID sản phẩm trong WooC Commerce bằng ba cách đơn giản

phụ trợ WordPress

  1. Đăng nhập vào bảng điều khiển bảng quản trị WordPress của bạn
  2. Nhấp vào Products > All Products
  3. Di chuột vào từng hàng sản phẩm và bạn sẽ nhận được ID sản phẩm

Chỉnh sửa URL sản phẩm

Mở bất kỳ sản phẩm nào để chỉnh sửa. Bạn sẽ tìm thấy ID sản phẩm trong URL dưới dạng “post=X”

Plugin quản lý thông minh

Hai cách đầu khá mất thời gian vì bạn phải mở từng sản phẩm hoặc tìm kiếm và di chuột qua sản phẩm để lấy ID

Nhưng với Trình quản lý thông minh, bạn nhận được tất cả thông tin sản phẩm của mình – ID, kho hàng, giá, chi tiết bổ sung, SKU…rất nhiều chi tiết ở một nơi trong trình chỉnh sửa trang tính giống như Excel

Làm cách nào để quản lý tốt hơn kho / kho WooC Commerce với Trình quản lý thông minh?

Hình ảnh nổi bật cho sản phẩm, giá thông thường, giá ưu đãi, thông tin bổ sung, SKU, danh mục, thuộc tính… bạn có thể quản lý và chỉnh sửa hàng loạt chi tiết sản phẩm bằng Trình quản lý thông minh. Số giờ thực hiện nhiệm vụ trong vòng vài phút hoặc vài giây

Sản phẩm đơn giản, sản phẩm đa dạng và các biến thể, sản phẩm liên kết…nó phù hợp với tất cả

Đây là cách plugin Trình quản lý thông minh đơn giản hóa việc quản lý sản phẩm

  • Thêm trực tiếp bất kỳ số lượng sản phẩm mới nào vào cơ sở dữ liệu chứng khoán của bạn
  • Bật hoặc tắt 'Quản lý kho' cho từng sản phẩm
  • Quản lý, chỉnh sửa SKU, tình trạng hàng, giá thường, giá sale từng loại
  • Chỉnh sửa mô tả sản phẩm, tình trạng thuế
  • Thêm Tax status, Tax class, Shipping class, hình ảnh đặc trưng, ​​thumbnail sản phẩm cho từng sản phẩm. Thêm thuộc tính, chỉnh sửa danh mục và trạng thái sản phẩm
  • Tăng hoặc giảm giá bán bằng X% hoặc số lượng giá thông thường cho tất cả hoặc cổ phiếu được chọn
  • Chỉnh sửa hàng loạt trạng thái kho hàng, hàng tồn kho, v.v.
  • Đặt giá ưu đãi dựa trên giá thông thường của sản phẩm bằng tính năng chỉnh sửa hàng loạt
  • Thực hiện các thao tác như nối thêm, thêm vào trước, tăng, giảm, đặt thành, sao chép từ, v.v. sử dụng chỉnh sửa hàng loạt
  • Thêm thuộc tính cho hàng trăm sản phẩm cùng lúc bằng tính năng chỉnh sửa hàng loạt
  • Cập nhật chứng khoán theo thời gian thực – cập nhật số lượng chứng khoán tự động khi bán được thực hiện
  • Quản lý đơn đặt hàng
  • Lọc kho dựa trên trạng thái kho, SKU, giá, v.v. Áp dụng OR, AND hoặc kết hợp cả hai điều kiện để lấy kết quả mong muốn trong số hàng nghìn mục
  • Nhận chế độ xem tùy chỉnh được xác định trước. Chỉ xem các cột dữ liệu bắt buộc liên quan đến kho hàng và ẩn tất cả các cột khác để chỉ tập trung vào các chỉ số liên quan đến kho hàng hoặc hàng tồn kho của bạn. Đồng thời sắp xếp sản phẩm theo tên, SKU, giá, v.v. trước khi xuất khẩu
  • Chỉ xuất những dữ liệu chứng khoán đó dưới dạng CSV mà bạn cần. Giống như tên và số lượng chứng khoán. Điều này sẽ cho mọi người tại cửa hàng hoặc kho hàng của bạn biết sản phẩm nào cần bổ sung nhanh, sản phẩm nào đang được luân chuyển chậm, v.v.
  • Xóa kho riêng lẻ, sử dụng bộ lọc và sử dụng chỉnh sửa hàng loạt. Tìm hiểu thêm về cách xóa tất cả sản phẩm một cách an toàn
  • Quản lý các trường chứng khoán được thêm bởi các plugin tùy chỉnh

Trình quản lý thông minh tương thích với các plugin WooC Commerce hàng đầu này – Đăng ký WooC Commerce, Đặt chỗ, Tư cách thành viên, Tiện ích bổ sung sản phẩm, Giá vốn hàng hóa

Bạn có thể dễ dàng quản lý tất cả các trường chứng khoán và sản phẩm được thêm bởi các plugin này. Giống như sản phẩm, bạn cũng có thể quản lý và chỉnh sửa hàng loạt đơn đặt hàng, phiếu giảm giá, bài đăng, trang, người dùng, bất kỳ loại bài đăng WordPress nào

Dùng thử bản demo trực tiếp của Trình quản lý thông minh

Phần kết luận

Nếu bạn thích viết mã và thành thạo với các hook và bộ lọc, bạn có thể áp dụng phương pháp viết mã để nhận thông tin sản phẩm khi cần thiết

Để xem và quản lý hàng trăm, hàng nghìn sản phẩm từ một nơi duy nhất, thực hiện chỉnh sửa hàng loạt, xuất, xóa, sao chép và các hoạt động khác của cửa hàng một cách nhanh chóng, hãy sử dụng plugin Trình quản lý thông minh. Bạn sẽ không hối tiếc khi mua hàng

Chủ Đề