Detail.php 4.6 KB
<?php

use Action\AbstractAction;

/**
 * 商品详情的控制器
 */
class DetailController extends AbstractAction
{

    /**
     * 商品详情
     * 
     * @param int productId
     * @param int goodsId
     */
    public function indexAction()
    {
        $productId = $this->param('productId');
        if (!is_numeric($productId)) {
            $this->error();
        }
        $goodsId = $this->param('goodsId');
        if (!is_numeric($goodsId)) {
            $this->error();
        }
        $uid = $this->getUid();

        $data = \Product\DetailModel::getBaseInfo($productId, $goodsId, $uid);
        if (array() === $data) {
            $this->error();
        }
        $data['goodsDetailPage'] = true;

        if (isset($data['goodsName'])) {
            $this->setTitle($data['goodsName']);
        }
        $this->setNavHeader('商品详情');

        // 渲染模板
        $this->_view->display('index', $data);
    }

    /**
     * 尺码描述信息
     */
    public function introAction()
    {
        $productSkn = $this->param('productSkn');
        $productSkn = 50027562;
        if (!is_numeric($productSkn)) {
            $this->error();
        }
        $data = \Product\DetailModel::getSizeInfo($productSkn);
        if (array() === $data) {
            echo ' ';
            exit();
        }
        $this->_view->display('intro', $data);
    }

    /**
     * 购买评价列表
     * 
     * @param int productId
     * @param int total
     */
    public function commentsAction()
    {
        $total = $this->get('total');
        if (!is_numeric($total)) {
            $total = 0;
        }
        if ($total) {
            $this->setNavHeader('购买评价(' . $total . ')');
        } else {
            $this->setNavHeader('购买评价');
        }
        $this->setTitle('购买评价');

        $data = array(
            'goodsCommentsPage' => true,
            'pageFooter' => true,
            'comments' => array(
                'list' => array(
                    array(
                        'userName' => 'Lynnic',
                        'desc' => '购买了白色Mate7',
                        'content' => '活动时买的,挺超值。上身效果也不错。质量
                                很好,买送人的,很满意。而且物流相当给...',
                        'time' => '2014-08-12 10:24:26'
                    ),
                    array(
                        'userName' => 'Lynnic',
                        'desc' => '购买了白色Mate7',
                        'content' => '活动时买的,挺超值。上身效果也不错。质量
                                很好,买送人的,很满意。而且物流相当给...',
                        'time' => '2014-08-12 10:24:26'
                    ),
                    array(
                        'userName' => 'Lynnic',
                        'desc' => '购买了白色Mate7',
                        'content' => '活动时买的,挺超值。上身效果也不错。质量
                                很好,买送人的,很满意。而且物流相当给...',
                        'time' => '2014-08-12 10:24:26'
                    )
                )
            ),
        );

        // 渲染模板
        $this->_view->display('comments', $data);
    }

    /**
     * 购买咨询列表
     * 
     * @param int productId
     * @param int total
     */
    public function consultsAction()
    {
        $productId = $this->get('product_id', 0);
        $total = $this->get('total', 0);
        if (!is_numeric($total)) {
            $total = 0;
        }
        if ($total) {
            $this->setNavHeader('购买咨询(' . $total . ')');
        } else {
            $this->setNavHeader('购买咨询');
        }
        $this->setTitle('购买咨询');

        $data = array(
            'goodsConsultsPage' => true,
            'pageFooter' => true,
            'consults' => array(
                'list' => \Product\DetailModel::getConsults($productId),
            )
        );

        // 渲染模板
        $this->_view->display('consults', $data);
    }

    /**
     * 我要咨询
     */
    public function consultformAction()
    {
        $data = array(
            'consultform' => true,
            'pageHeader' => array(
                'navBack' => 'sss ',
                // 'navHome' => 'sss ',
                'navTitle' => '我要咨询'
            )
        );

        $this->_view->assign('title', '我要咨询');
        //$this->_view->display('brand', compact('brands'));
        // 渲染模板
        $this->_view->display('consultform', $data);
    }

}