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
)