HEX
Server: Apache/2.4.59 (Debian)
System: Linux keymana 4.19.0-21-cloud-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64
User: lijunjie (1003)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/dk/wp-content/themes/food/api/product/get_product_detail.php
<?php
/**
 * 通过id获取指定数量产品詳情
 */
$result = [];

$id = intval($_POST['id']);
if (!empty($id) && $id > 0) {
} else {
    $rc = 1;
    return false;
}

$args = array('include' => array($id));

$products = wc_get_products($args);
//print_r($products);

foreach ($products as $product) {
    $data = new stdClass();
    $imageId = $product->get_image_id();
    $image_arr = wp_get_attachment_image_src($imageId, "full");

    if (!empty($image_arr) && is_array($image_arr)) {
        $image = $image_arr[0];
    } else {
        $image = "";
    }

    $data->id = $product->get_id();
    $data->img_url = $image;
    $data->product_name = $product->get_name();
    $arr = $product->get_category_ids();
    if (count($arr) >= 2) {
        $catelist = [];
        foreach ($arr as $a) {
            $std = new stdClass();
            $std = $wpdb->get_var($wpdb->prepare("select name from `wp_terms` where term_id=%d", $a));
            array_push($catelist, $std);
        }
        $data->cate = $catelist;
        $data->cate_single = $catelist[0];
    } else {
        $data->cate_single = $wpdb->get_var($wpdb->prepare("select name from `wp_terms` where term_id=%d", $product->get_category_ids()));
        $data->cate = [$data->cate_single];
    }
    $data->product_price = $product->get_price();
    $data->sale_price = $product->get_sale_price();
    $data->regular_price = empty($product->get_regular_price()) ? '0' : $product->get_regular_price();
    $data->description = $product->get_description();


    //獲取評論
    $data->comments = $wpdb->get_results($wpdb->prepare("SELECT a.id, b.user_nicename, a.comment, a.u_time from food_product_comment as a left join wp_users as b on a.user_id = b.id where a.product_id = %d order by a.u_time desc", $data->id));
    $data->comment_num = count($data->comments);
    array_push($result, $data);
}

if (count($result) > 0) {
    $res = $result[0];
} else {
    $rc = 1;
}