整点抢购

2017-09-19  本文已影响0人  刚_dbac

1、在一个活动分为多个时间点抢购商品,先判断活动是否在有效期内,然后在判断要添加的商品是否在请购时间内

9点      10点        11点          12点         13点           14点          15点

先判断活动是否有效期内,然后再判断活动是否在抢购时间内,给出活动有效性,和活动当前状态。

//获取商品信息

$product_info=$this->cart->orderNowGetProduct($product_id,$quantity,$option,$act_option_id);

if($product_info==0){

                          $this->ajaxReturn(['status'=>0,'msg'=>'活动失效']);

}elseif($product_info==1){

                           $this->ajaxReturn(['status'=>0,'msg'=>'活动未开始']);

}elseif($product_info==2){

                         $this->ajaxReturn(['status'=>0,'msg'=>'活动已结束']);

}elseif($product_info==3){

                          $this->ajaxReturn(['status'=>0,'msg'=>'时间段抢购未开始']);

}elseif($product_info===false){

                          $this->ajaxReturn(['status'=>0,'msg'=>'未查询到商品']);

}else{

//选项

                          $options= D('Home/ProductOption','Logic')->optionValidate($product_id,$option);

if($options)

{

       $array_column_options= array_column($options,'product_option_id');

        if(!in_array($option,$array_column_options))

        {

                       //            $this->ajaxReturn ( [ 'status' => 0 , 'msg' => '规格必选' ] );

                                      $option=$array_column_options[0];

            }

}else

{

                 $option=0;

}


//注释

$list=[ ['product_option_id' => 349] , ['product_option_id' => 486]];

Array

             (

                    [0] => Array

                            (

                                    [product_option_id] => 349

                           )

                    [1] => Array

                           (

                                     [product_option_id] => 486

                           )

                   )

//array  array_column(array  $input  ,   mixed   $column_key   [,mixed$index_key]   )

array_column()返回input数组中键值为column_key的列,  如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。

$res=array_column($list,'product_option_id');

result:

Array

    (

           [0] => 349

           [1] => 486

    )

上一篇 下一篇

猜你喜欢

热点阅读