| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace mall\controllers;
- use bizHd\goods\classes\GoodsCategoryClass;
- use bizMall\goods\classes\GoodsClass;
- use bizMall\goods\classes\GoodsSettingClass;
- use bizMall\pictext\classes\PicTextGoodsClass;
- use bizMall\goods\classes\CategoryClass;
- use bizMall\pictext\classes\PicTextClass;
- use Yii;
- use common\components\util;
- class GoodsController extends BaseController
- {
- //获取商品详情 ssh 2019.12.3
- public function actionDetail()
- {
- $id = Yii::$app->request->get('id', 0);
- $categoryId = intval(Yii::$app->request->get('categoryId'));
- if ($categoryId <= 0 && $id > 0) {
- $categoryMap = GoodsCategoryClass::getGoodsHasCategoryIdsBatch([$id]);
- $categoryIds = $categoryMap[$id] ?? [];
- if (!empty($categoryIds)) {
- $categoryId = intval($categoryIds[0]);
- }
- }
- $custom = $this->custom;
- if (empty($custom)) {
- util::fail('用户信息缺失');
- }
- $shop = $this->shop;
- $params = [];
- $info = GoodsClass::getGoodsInfo($id, $shop, $custom, $params);
- if ($info['mainId'] != $this->mainId) {
- util::fail('不是你的商品');
- }
- $setting = GoodsSettingClass::getByCondition(['mainId' => $this->mainId]);
- $intro = $setting['goodsIntroduce'] ?? '';
- $info['commonIntro'] = $intro;
- $pixTextGoods = PicTextGoodsClass::getByCondition(['mainId' => $this->mainId, 'goodsId' => $id], true);
- $info['picTextGoods'] = $pixTextGoods;
- $info['picText'] = [];
- $category = CategoryClass::getById($categoryId);
- if (!empty($category)) {
- $picTextId = $category['picTextId'];
- $picText = PicTextClass::getById($picTextId, true);
- $info['picText'] = $picText;
- }
- $info['customId'] = $this->customId;
- util::success($info);
- }
- }
|