request->get(); $id = $get['id'] ?? 0; $item = ItemClass::getById($id); $discountPrice = $item['discountPrice'] ?? 0; if ($discountPrice > 0) { $skMore = $item['skMore'] ?? 0; $skPrice = bcadd($skMore, $discountPrice, 2); $skPrice = floatval($skPrice); $item['skPrice'] = $skPrice; } $presell = $item['presell'] ?? 0; if ($presell == 1) { $preSellDate = $item['presellDate'] ?? ''; $preSellDateShow = []; if (!empty($preSellDate)) { $dateArr = explode(',', trim($preSellDate)); if (!empty($dateArr)) { foreach ($dateArr as $sellTime) { $showDate = date("n月j日", $sellTime); $preSellDateShow[] = $showDate; } } } $item['presellDateShow'] = $preSellDateShow; } $shortCover = $item['cover'] ?? ''; $cover = imgUtil::groupImg($shortCover); $item['shortCover'] = $shortCover; $item['bigCover'] = $cover . "?x-oss-process=image/resize,m_fill,h_700,w_700"; $item['cover'] = $cover . "?x-oss-process=image/resize,m_fill,h_100,w_100"; util::success(['info' => $item]); } //扫码看价格 ssh 20221008 public function actionShowInfo() { $get = Yii::$app->request->get(); $id = $get['id'] ?? 0; $item = ItemClass::getById($id, true); if (empty($item)) { util::stop(''); } if (isset($item->discountPrice) && $item->discountPrice > 0) { $price = $item->discountPrice; $skMore = $item->skMore; $skPrice = bcadd($price, $skMore, 2); $skPrice = floatval($skPrice); } else { $skPrice = $item->skPrice ?? 0; $skPrice = floatval($skPrice); } $name = $item->name ?? ''; $classId = $item->classId ?? 0; $class = ItemClassClass::getById($classId, true); $className = $class->name ?? ''; echo '
' . $name . '
'; echo '
' . $skPrice . '元
'; echo '
' . $className . '
'; } public function actionIndex() { $py = Yii::$app->request->get('py', ''); //默认显示上架商品 $status = Yii::$app->request->get('status', 1); //默认显示未删除商品 $delStatus = Yii::$app->request->get('delStatus', 0); //获取所有当前供货商的分类 (全部、常用) //根据分类组装分类下的花材信息 //中央ID $classIds = ItemClassClass::getGhsItemClassAll($this->mainId); $where['mainId'] = $this->mainId; if ($py) { $pyName = strtolower($py); $where['py'] = $pyName; } if (!empty($status)) { $where['status'] = $status; } $where['delStatus'] = $delStatus; $where['frontHide'] = 0; $level = 0; $itemInfoData = ProductClass::getAllByCondition($where, ['inTurn' => SORT_DESC, 'actualSold' => SORT_DESC], "*"); $itemInfoData = ProductClass::groupProductInfo($itemInfoData, $level); $data = ProductService::assembleData($classIds, $itemInfoData, true); CustomClass::buildRelation($this->shop, $this->user); util::success($data); } }