[ad_1]
hi
I have a WooCommerce store website. I use this code to sort products based on inventory. But the code has an error. It dosent work corretct.please guide me. How to sort WordPress site products based on inventory?
Những gì tôi đã thử:
add_action('init', function() { if( isset($_GET['update_products_arv']) ) { $products = wc_get_products( [ 'limit' => 500,'offset' => 200] ); foreach( $products as $product ){ $total_stock = $product->get_stock_quantity() ? : 0; if( $product->is_type( 'variable' ) ){ $variations = $product->get_children(); if( !$variations ) continue; foreach ($variations as $variation_id) { $variation = wc_get_product( $variation_id ); $total_stock += $variation->get_stock_quantity() ? : 0; } } update_post_meta($product->get_id(), 'xx_stock', $total_stock); } } }); add_action('woocommerce_product_query', function($q) { if( ! is_admin() ) { $q->set('orderby', 'meta_value_num'); $q->set('meta_key', 'xx_stock'); $q->set('order', 'DESC'); } });
Giải pháp 1
chúng tôi không thể giúp bạn: chúng tôi không có quyền truy cập vào dữ liệu hàng tồn kho của bạn, không biết thông báo lỗi (nếu có) là gì hoặc bất kỳ ý tưởng nào bạn mong đợi hoặc nhận được.
Vì vậy, nó sẽ tùy thuộc vào bạn.
May mắn thay, bạn có sẵn một công cụ giúp bạn tìm hiểu điều gì đang xảy ra: trình gỡ lỗi. Bắt đầu ở đây: trình gỡ lỗi php – Tìm kiếm của Google[^] và chọn một cái có vẻ phù hợp với bạn.
Đặt điểm dừng trên dòng đầu tiên trong hàm và chạy mã của bạn thông qua trình gỡ lỗi. Sau đó, hãy xem mã và dữ liệu của bạn và tìm hiểu xem điều gì sẽ xảy ra theo cách thủ công. Sau đó, thực hiện từng bước một để kiểm tra xem điều bạn mong đợi xảy ra có chính xác là điều đã xảy ra hay không. Nếu không, đó là lúc bạn gặp sự cố và bạn có thể theo dõi lại (hoặc chạy lại và xem xét kỹ hơn) để tìm hiểu lý do.
Xin lỗi, nhưng chúng tôi không thể làm điều đó cho bạn – đã đến lúc bạn học một kỹ năng mới (và rất, rất hữu ích): gỡ lỗi!
[ad_2]
コメント