CRMEB商城已有的限购功能分别是单次限购和单人限购,单次限购是限制每次下单最多购买的数量;单人限购是限制一个用户总共可以购买的数量;在商城运营中,有时候遇到商品需要有起拍限购,比如10件以上起拍。在已有的限购功能上添加起拍限购功能步骤如下。
第二步:前端添加设置项,修改文件src\pages\productAdd\components\marketingSet.vue修改如下代码
<FormItem label="限购类型:" v-if="formValidate.is_limit">
<RadioGroup v-model="formValidate.limit_type">
<Radio :label="1">单次限购</Radio>
<Radio :label="2">单人限购</Radio>
<Radio :label="3">起拍限购</Radio> <!--添加这行代码即-->
</RadioGroup>
<div class="tips">
单次限购是限制每次下单最多购买的数量;单人限购是限制一个用户总共可以购买的数量;起拍限购是商品最低购买指定数量才可以下单,低于该数量不发货;
</div>
</FormItem>前端代码修改后需要重新打包发布上线
第二步:修改后端限购逻辑
分别修改app\services\product\product\StoreProductServices.php
if (!in_array($data['limit_type'], [1, 2, 3])) throw new AdminException('请选择限购类型'); // 这行代码个数组添加个数字3app\services\order\StoreCartservices.php文件的 checkLimit()方法中添加
elseif ($limitInfo['limit_type'] == 3) {
/*
* @author GXW
* 新增:limit_type == 3 最低起购量校验
* */
if ($num < $limitInfo['limit_num']) {
throw new ValidateException('该商品限购,单此最少需要购买 ' . $limitInfo['limit_num'] . ' 件');
}
return true;
}经过以上修改,商品起拍数量限购功能就可以使用了。

