예제 #1
0
 /**
  * [一呼百应活动宣传主题页]
  * @param  [int] $uid [产品id]
  * 本地地址:http://www.idaiyan-website.cn/special-topic/yihubaiying201503
  * 线上地址:http://test.idaiyan.cn/special-topic/yihubaiying201503
  */
 public function actionYihubaiying201503()
 {
     //获取产品列表数据
     $page = Yii::$app->request->get('page', 1);
     $page = intval($page);
     $mactpro = new ActivityProduct();
     $date = $mactpro->getActProductListpage($page, false, ActivityProduct::PAGE_SIZE_SPECIAL);
     $pages = new Pagination(['totalCount' => $date->count(), 'pageSize' => ActivityProduct::PAGE_SIZE_SPECIAL]);
     $productlist = $date->asArray()->all();
     //取得属性
     $mapattrval = new ActivityProductAttrVal();
     if ($productlist) {
         foreach ($productlist as $pl => $st) {
             $acprattr = $mapattrval->getRealAttrVals($st['id'], ActivityBase::APPLY_BAIYING);
             $productlist[$pl]['attr'] = $acprattr;
         }
     }
     // echo "<pre>";
     // var_dump($productlist);die;
     if ($page > 1) {
         $more = '';
         foreach ($productlist as $key => $val) {
             $priceimg = isset($val['attr']['discount_price']['val']['priceimg']) ? Yii::$app->params['idaiyan'] . '/' . $val['attr']['discount_price']['val']['priceimg'] . '.jpg' : Yii::$app->params['idaiyan-static'] . 'static/modules/home/images/nopic.jpg';
             $pname = isset($val['product']['name']) ? $val['product']['name'] : '';
             $url = Url::toRoute(['product/view', 'id' => $val['product_id']]);
             $data_url = Yii::$app->params['idaiyan'] . Url::toRoute(['baiying/productdetial', 'rel_id' => $val['id']]);
             $more .= "<li><a href='{$url}'> ";
             if ($priceimg) {
                 $more .= "<img src='" . $priceimg . "' alt='" . $pname . "'>";
             } else {
                 $more .= "<img src='" . Yii::$app->params['idaiyan-static'] . "static/modules/home/images/nopic.jpg' alt=''>";
             }
             $more .= "<div class='products'><div class='title'>" . $pname . "</div><div class='qrcode_logo'>\r\n                <div class='QR_code' data-url='{$data_url}'><img src= '" . Yii::$app->params['idaiyan-static'] . "static/modules/home/images/temp/QR_code.png'></div>\r\n                        </div>\r\n                    </div></a></li>";
         }
         //$jsmore =  array(
         //  'code' => 0,
         //'msg' => 'success',
         // 'data' => $more,
         // );
         // echo json_encode($jsmore);
         echo PublicLibrary::format_res_encode('0', 'success', $more);
         exit;
     }
     //var_dump($productlist);die;
     $this->layout = false;
     //调用个人中心的布局
     return $this->render('yihubaiying201503', ['productlist' => $productlist]);
     exit;
 }
예제 #2
0
 /**
  * @author song
  * 产品列表页
  *
  * */
 public function actionProductlist()
 {
     echo "<script>alert('活动已结束!'),window.location.href='/baiying/userproduct';</script>";
     //return $this->redirect(['baiying/userproduct']);
     exit;
     $page = Yii::$app->request->get('page', 1);
     $page = intval($page);
     $mactpro = new ActivityProduct();
     $date = $mactpro->getActProductListpage($page, false);
     $pages = new Pagination(['totalCount' => $date->count(), 'pageSize' => ActivityProduct::PAGE_SIZE]);
     $productlist = $date->asArray()->all();
     $mapattrval = new ActivityProductAttrVal();
     if ($productlist) {
         foreach ($productlist as $pl => $st) {
             $acprattr = $mapattrval->getRealAttrVals($st['id'], ActivityBase::APPLY_BAIYING);
             $productlist[$pl]['attr'] = $acprattr;
         }
     }
     if ($page > 1) {
         $more = '';
         foreach ($productlist as $key => $val) {
             $priceimg = isset($val['attr']['discount_price']['val']['priceimg']) ? Yii::$app->params['idaiyan'] . '/' . $val['attr']['discount_price']['val']['priceimg'] . '.jpg' : Yii::$app->params['idaiyan-static'] . 'static/modules/home/images/nopic.jpg';
             $pname = isset($val['product']['name']) ? $val['product']['name'] : '';
             $more .= "<li><a href='" . Url::toRoute(['baiying/productdetial', 'rel_id' => $val['id']]) . "'>";
             $more .= "<div class=\"img\" style=\"background-image:url(" . $priceimg . ")\" alt=\"小辣椒\"></div>";
             //$more.= "<img src='".$priceimg."' alt='".$pname."'>";
             $more .= "<div class='title'>" . $pname . "</div></a></li>";
         }
         echo PublicLibrary::format_res_encode('0', 'success', $more);
         exit;
     }
     $this->layout = false;
     return $this->render('productlist', ['productlist' => $productlist]);
 }