'打包一口价', 'config_key' => 'WCHAT_SHARE_CONFIG_BALE_PROMOTE', 'path' => [ '/pages_promotion/bale/detail' ], 'method_prefix' => 'goodsDetail', ], ]; protected $sort = 9; /** * 打包一口价分享数据 * @param $param * @return array */ protected function goodsDetailShareData($param) { $site_id = $param[ 'site_id' ] ?? 0; $url = $param[ 'url' ]; $parse_res = parse_url($url); parse_str($parse_res[ 'query' ] ?? '', $query); if (isset($query[ 'id' ]) || isset($query[ 'bale_id' ])) { $id = isset($query[ 'id' ]) ? $query[ 'id' ] : $query[ 'bale_id' ]; $bale_model = new BaleModel(); $bale_detail = $bale_model->getBaleDetail($id, $site_id)[ 'data' ]; if (!empty($bale_detail)) { $config_model = new \app\model\share\WchatShare(); $config_data = $config_model->goodsDetailShareConfig($param); $title = str_replace('{goods_name}', $bale_detail[ 'name' ], $config_data[ 'value' ][ 'title' ]); $desc = str_replace('{price}', sprintf("%.2f", $bale_detail[ 'price' ] / $bale_detail[ 'num' ]), $config_data[ 'value' ][ 'desc' ]); $link = $this->getShareLink($param); $image_url = $bale_detail[ 'sku_list' ][ 0 ][ 'sku_image' ] ?? ''; $data = [ 'title' => $title, 'desc' => $desc, 'link' => $link, 'imgUrl' => $image_url, ]; return [ 'permission' => [ 'hideOptionMenu' => false, 'hideMenuItems' => [], ], 'data' => $data,//分享内容 ]; } } } }