220198 Экран 130А

public function show() { $id = $this->diafan->_site->id; $row = DB::query_fetch_array("SELECT * FROM {shop} WHERE id=%d AND [act]='1' AND trash='0'", $id); if (!$row) Custom::inc('includes/404.php'); $result = array(); $result["id"] = $row["id"]; $result["name"] = $row["name"]; $result["anons"] = $row["anons"]; // Краткое описание $result["text"] = $row["text"]; // Полное описание $result["article"] = $row["article"] ?? ''; // Изображения $result["images"] = $this->diafan->_images->get('shop', $id, 'large'); // Цена $price = DB::query_fetch_array("SELECT price, old_price FROM {shop_price} WHERE good_id=%d AND trash='0' ORDER BY sort ASC LIMIT 1", $id); $result["price"] = array(); if ($price) { $result["price"][] = array( "price" => number_format($price["price"], 0, '', ' '), "old_price" => $price["old_price"] ? number_format($price["old_price"], 0, '', ' ') : null ); } // Характеристики $result["params"] = array(); $params = DB::query_fetch_all("SELECT p.name, pv.value FROM {shop_param_element} pe LEFT JOIN {shop_param} p ON p.id = pe.param_id LEFT JOIN {shop_param_value} pv ON pv.id = pe.value_id WHERE pe.element_id=%d AND pe.trash='0' AND p.trash='0'", $id); foreach ($params as $param) { if ($param['value']) { $result["params"][] = array( "name" => $param['name'], "value" => $param['value'] ); } } return $result; }